Ϊʲô˵"΢ PaaS"´ú±í×ÅδÀ´Ó¦Óÿª·¢µÄ·½Ïò£¿

2019-12-23    À´Ô´£º¶àÖÇʱ´ú

ÈÝÆ÷ÔÆÇ¿ÊÆÉÏÏߣ¡¿ìËٴ¼¯Èº£¬ÉÏÍòLinux¾µÏñËæÒâʹÓÃ

Ϊʲô˵

Docker µÄ³öÏÖ£¬ÈÃÓ¦Óà ¡°ÈÝÆ÷»¯¡±µÄÃż÷Ç°ËùδÓеؽµµÍ£¬¶øÕâÒ»Çж¼Ôڸıä×ÅÎÒÃÇ¿ª·¢Ó¦Óõķ½Ê½¡£

½ñÈÕ²»Í¬ÒÔÍù¡£¹ýÈ¥£¬Ò»¸öµ¥Ò»µÄ´úÂë¿â¾ÍÒâζ×ÅÒ»¿îÓ¦Óù¦ÄܵÄÈ«²¿£»¶øÏÖÔÚ£¬Ó¦Óñ»·Ö½â³ÉΪ²»Í¬µÄ¹¦ÄÜÐÔ¡°Æ¬¶Î¡±£¬Äã¿ÉÒÔ³ÆËüÃÇΪ¡°Î¢·þÎñ¡±£¬ÕâЩ¡°Î¢·þÎñ¡±¹²Í¬·¢Á¦£¬´Ó¶øÐγÉÒ»¸öÓ¦Óá£

Óë´Ëͬʱ£¬³ÌÐòÔ±ÃÇ·¢ÏÖ×Ô¼ºÔÚÏßÉϴÔËÐÐÕâЩӦÓÃÔ½À´Ô½À§ÄÑÁË¡£Ô­ÒòÊÇÕâЩӦÓò»¶ÏÑÝ»¯£¬ÄÇÖÖ¡°ÒÔƽ̨×÷Ϊ·þÎñ£¨PaaS£©¡±£¬Ò»¸öƽ̨¼æÈÝÒ»ÇеÄÌصãÔÙÒ²²»Êʺϵ±ÏµÄÓ¦Óÿª·¢ÁË¡£

ÄÇô£¬ÈÃÎÒÃÇ˵»ØÀ´£¬µ½µ×ʲôÊÇ PaaS£¿

Paas ¸øÓ¦Óÿª·¢ÕßÃÇÌṩÁËÒ»ÖÖ¸ü¼Ó·½±ã¹ÜÀí¡¢Ö±½ÓÅäÖÃÍøÒ³Ó¦Óõķ½Ê½£¬Ö®Ç°´´½¨¡¢ÅäÖᢹÜÀí·þÎñÆ÷µÈ¶à¸ö»·½ÚÖеÄÂé·³Ò»¸ÅÈƹýÁË¡£

»»¾ä»°Ëµ£¬³ÌÐòÔ±ÏÖÔÚÖ»Òª°ÑËùÓеľ«Á¦¶¼·ÅÔÚдӦÓ㬿ìËÙÅäÖòúÆ·£¬²»ÐèÒªµÈ´ý¼¸¸öСʱ£¨ÉõÖÁºÃ¼¸Ì죩µÄʱ¼ä²ÅÄÜÉÏÏß¡£ÔÚ¹ýÈ¥£¬Õâ¶Îʱ¼äÀﶼÊÇÐèÒªÆäËûÈËÔڵײãƽ̨ÉϽøÐи÷ÖÖ¸´Ôӵĵ÷ÊÔÅäÖõġ£

P£¬¾ÍÊÇ´ú±í×Åƽ̨

P£¬¾Í´ú±í×Åƽ̨£¬°üº¬ÁËÄãµÄ App ÐèÒªÔËÐеÄÒ»ÇÐÄÚÈÝ£¬ÄãµÄÓ¦ÓôúÂë¡¢ÍøÒ³·þÎñÆ÷¡¢´úÀíµÈÄÚÈÝ¡£

ÔÚ´«Í³µÄ¡°PaaS¡±¸ÅÄîÀËùÓÐÕâЩ¶«Î÷¶¼ÊÇλÓÚÒ»¸öÃæÏòÈ«ÊÀ½ç£¬´óÐÍÇÒΨһµÄ·ÖÏíÐÔÖÊƽ̨Éϵġ£

ÔÚÄãÅäÖÃÄãµÄ´úÂë֮ǰ£¬ÄãÐèҪȷ±£ÄÇÀïÓÐÄãÐèÒªÔËÐÐÓ¦ÓÃËù±Ø±¸µÄÒ»ÇС£

ÔÚ¹ýÈ¥£¬¾ø´ó¶àÊýµÄÈ˸ÅÄîÀËùνµÄ¡°PaaS¡±£¬Î޷ǾÍÊǽèÖúÓÚ AWS¡¢Google »òÕß Digital Ocean£¬ÔÚÕâЩµ×²ãϵͳÉÏÃæ¼ÓһЩºÃ¿´µÄ UI Éè¼Æ£¬Îª³ÌÐòÔ±ÌṩÃüÁî¡¢ÅäÖᢹÜÀí·þÎñÆ÷µÈ¹¤×÷µÄʱºò£¬ÓÐһЩеĶ«Î÷³öÏÖÁË¡£

±ÈÈ磺Heroku¡£

Heroku ÓÚ 2007 ÄêÉÏÏߣ¬ÔÚ 2009 ÄêµÄ 1 Ô£¬Heroku ·¢²¼ÁËÒ»¸öƽ̨а汾£¬´ÓÍ·ÖÁβµÄ³¹µ××öÁ˸ïС£½ô½Ó×Å£¬ÔÚ 2009 ÄêµÄ 3 Ô£¬Ruby on Rails 2.3 ·¢²¼¡£Æäʵ Rails ÄǸöʱºòÒѾ­»ñµÃÁ˺ܶàµÄÈËÆø£¬¶øµ± 2.3 °æ±¾·¢²¼Ö®ºó£¬Á¢¿Ì³ÉΪÁËÍøÒ³¿ª·¢ÉϵIJ»¶þÑ¡Ôñ¡£

ÔÚ Rails ûÓгöÀ´Ö®Ç°£¬Ó¦Óÿª·¢»·¾³Óеã¶ùÏñδ±»ÈËÉæ×ãµÄÃÀ¹ú´óÎ÷²¿µÄ»ÄÒ°£¬ÄãҪôÔÚÇ°¶ËʹÓÃ×Å Java£¨ÒòΪÄãµÄºó¶ËÒ²ÊÇ Java£©£¬ÒªÃ´ÄãÔÚʹÓà PHP£¬µ«Ò²ÓÐÒ»¾äÀÏ»°ËµµÃºÃ£º¡°ÓжàÉٵijÌÐòÔ±£¬¾ÍÓжàÉÙ¸ö PHP ¼Ü¹¹¡£¡±

¶øÄǸöʱºò£¬Heroku ºÜ¾«×¼½«×Ô¼º¶¨Î»£¬×¨ÃÅΪ Rails Ó¦ÓÃÌṩ·þÎñ¡£ÓÚÊÇ£¬Ò²¾ÍÔÚËüµÄÍƶ¯Ï£¬PaaS µÄ¸ÅÄʼ²»¶ÏÉýΡ£¹ýÁ˼¸ÄêÖ®ºó£¬Heroku Ðû²¼Ëü¿ÉÒÔÖ§³ÖÆäËûµÄ¸÷ÖÖÓïÑÔ£¬Ê¹µÃ PaaS Ö§³ÖµÄ¶ÔÏó²»½ö½öÊÇ Rails ÁË¡£

Ñ¡Ôñ PaaS ËùÐèÒª¸¶³öµÄ´ú¼Û

Ä㵱ȻÊDz»ÐèÒªÔÙ²ÙÐÄÅäÖ÷þÎñÆ÷µÈ¹¤×÷£¬µ«ÊÇÄãÒ²Êǵø¶³öһЩ´ú¼ÛµÄ£¬±ÈÈ磺

Áé»îÐÔ£º

µ±ÄãÑ¡ÔñÁËÒ»¸ö PaaS ·þÎñÉÌ£¬ÄÇôÄã¾ÍÒâζ×ÅÄ㽫ºóÐøµÄÓ¦Óÿª·¢£¬ÍêÈ«µØ¼ÄÍÐÔÚËüÕâÀï¡£¾Í±ÈÈç˵£¬Heroku ʹÓõÄÊÇ AWS¡£µ±ÄãµÄÓ¦Óò»¶ÏÔö³¤£¬Èç¹ûÄãÕæµÄÐèÒªÍØÕ¹µ½ÆäËûµÄµØÇø£¬Äã»á·¢ÏÖ×îÖÕÊÜÏÞÓÚ Amazon ËùÄÜ·þÎñµÄ·¶Î§¡£

ÁíÍ⣬ÒòΪÄã²»ÊÇÖ±½Ó´ÓÖ÷»ú·þÎñÉÌÄÇÀïÏÂÃüÁËùÒÔÄã»á·¢ÏÖÄã×Ô¼ºÑÏÖØÊÜÖÆÓÚ PaaS ·þÎñÉÌËùÌṩµÄ·þÎñÌײͣ¬Õâ»á´ó´óµÄÏÞÖÆÄãËùÅäÖ÷þÎñÆ÷µÄÊýÁ¿ºÍ¹æÄ£¡£

¿ØÖÆȨ£º

ÁíÍâÒ»¸öÏÞÖÆÌåÏÖÔÚ¶Ô·þÎñÆ÷µÄ¿ØÖÆȨÏÞÉÏÃ档Ŀǰ¾ø´ó¶àÊýµÄ PaaS ·þÎñÉÌ£¬²»»á¸øÄãÌṩ·þÎñÆ÷µÄ SSH ½Ó¿Ú£¬¼´±ãÊÇÓУ¬Õâ¸ö½Ó¿ÚÒ²»á´æÔÚ¸÷·½ÃæµÄÔ¼ÊøÏÞÖÆ¡£

ÔÙÕߣ¬¶Ô·þÎñÆ÷Ï´ïÃüÁֻÄÜͨ¹ýÕâЩ·þÎñÉÌËùÌṩµÄ±íÅÌÀ´½øÐУ¬ÕâÓÖ½øÒ»²½½µµÍÁËÄã¶Ô·þÎñÆ÷±¾ÉíµÄ¿ØÖÆ£¬±ÈÈç¡°ÖØÆô¡±ÕâЩ¹¦ÄÜ¡£

Ó¦ÓÃδÀ´µÄ¿ª·¢·½Ïò

δÀ´Ó¦Óÿª·¢×ªÏò΢·þÎñµ×²ãϵͳ£¬³ÊÏÖ³ö¡°ÈÝÆ÷»¯¡±µÄÌص㣬¾ßÌåÀ´Ëµ£¬¾ÍÊÇ¶Ô Docker Õâ¿î¹¤¾ßµÄ´ó¹æÄ£Ó¦Óá£

Ó¦Óÿª·¢ÖеÄÈÝÆ÷ÆäʵÒѾ­´æÔÚÁËÒ»¶Îʱ¼äÁË£¬×îÔç¿ÉÒÔ×·Ëݵ½ 1979 ÄêµÄ Chroot£¬´ÓÄǸöʱºò¿ªÊ¼³öÏÖÁ˵ü´ú¸üУ¬ÆäÖаüÀ¨ÁË FreeBSD Jail¡¢Open VZ¡¢LXC¡¢ÒÔ¼° LMCTFY µÈµÈ¡£

µ½ÁË 2013 ÄêÄê³õ£¬Docker ºá¿Õ³öÊÀ¡£ÕæÕýÈÃËü׿¶û²»ÈºµÄÒ»µãÊÇ£ºËü²»½ö½öÌṩ¡°ÈÝÆ÷»¯¡±¹¦ÄÜ£¬¶øÇÒ»¹ÌṩÁËÒ»Õû¸öÉú̬ϵͳ£¬ÔÚÆäÖÐÄã¿ÉÒÔ´´½¨¡¢Ê¹ÓᢹÜÀíÈÝÆ÷¡£

ÈÝÆ÷±¾ÉíÓеã¶ùÏñÔÚij¸öÖ÷»úÀïÃæÔËÐеÄÃÔÄã·þÎñÆ÷¡£ËüÃǶ¼¿ÉÒÔ¸÷×Ô´ÓÖ÷»úÉÏÌáÈ¡×ÊÔ´£¬²¢ÔÚ¸÷×ÔµÄÎļþϵͳÖÐ×ßÍêÔËÐÐÁ÷³Ì¡£ËüÃǶ¼ÊÇÇáÁ¿¼¶µÄ£¬ÎÞÂÛÊÇ´´½¨¡¢¹æÄ£»¯¡¢ÓÖ»òÕßÊÇɾ³ýµô£¬¶¼·Ç³£·½±ã¡£

¸÷¸öÈÝÆ÷¶¼Äܷdz£ÍêÃÀµÄ¸÷×ÔÈ¥³ÐÔØijһ¸ö¹¦ÄÜ£¬ËùÒÔÒ²ÕýÊÇÒòΪÕâÒ»µã£¬¡°Î¢·þÎñ¡±µ×²ãϵͳ²Å»á±äµÃÈç´ËÁ÷ÐС£½«Ò»¿îÓ¦ÓýøÐС°²ð½â¡±£¬Æäʵ¾Í´øÀ´ÁË×㹻ǿ´óµÄÁé»îÐÔºÍÎȶ¨ÐÔ¡£ÏÖÔÚµÄÒ»¿îÓ¦ÓÃÔÙÒ²²»ÊǹýÈ¥ÄÇÖÖ°üº¬×ÅÒ»¸ö¾Þ´óµÄ´úÂë¿âµÄ±¿ÖØÍæÒâ¶ùÁË¡£

µ«Î´À´Ò²²»ÊÇ˵À´¾ÍÀ´µÄ¡£Ò»¿îÓ¦Óò𿪵ĸ÷ÖÖ΢·þÎñ£¬ÊÇÐèÒªÒ»¸öÍйܷ½Äܹ»ÄóöÀ´Ò»¸öÏàÓ¦µÄ¾ßÓÐÁé»îÐԵĽâ¾ö·½°¸³öÀ´µÄ£¬¶øÕ⣬ǡǡÊÇ PaaS ËùÎÞ·¨ÌṩµÄ¡£

PaaS µÄÏÂÒ»²½ÑݽøµÄ·½Ïò½«ÊÇ¡°Î¢PaaS¡±£¨¦ÌPaaS)

Ó¦ÓÃÖеÄÿһ¶Î´úÂ붼ÓÐ×ÅÊôÓÚ×Ô¼ºµÄ¡°ÈÝÆ÷¡±¡£¶øËùÓеġ°Î¢·þÎñ¡±×é³ÉÁËÒ»¸öÉú̬ϵͳ£¬ÕâÊÇËæ×ÅÄãµÄÓ¦ÓÃǶÈëµ½Èκλ·¾³ÖÐËùӦʱ¶ø±äµÄ¡£ÄãµÄ´úÂëÈ¥ÄĶù£¬ÄãµÄϵͳµ×²ãÒ²¾Í¸ú×ÅÈ¥ÄĶù¡£

ÏëÏóһϣ¬ÏÖÔÚÓÐÒ»¸ö±¾µØ»·¾³¿ÉÒÔ×ÔÓɵطֲ¼³öÈ¥£¬Èÿª·¢ÍŶӵÄÿ¸öÈ˶¼ÄܽéÈëÆäÖУ¬ÉõÖÁÊÇÐÂÕÐÀ´µÄÈ˶¼ÄÜ¿ìËÙÉÏÊÖ£¡ÊDz»ÊǺܿ᣿£¡

΢ PaaS ¿ÉÒÔÈóÌÐòÔ±¿ìËÙ´´½¨³öÒ»¸ö¿ª·¢»·¾³£¬²¢Á¢¿Ì×ÅÊÖ¶ÔÓ¦ÓõĿª·¢¡£

ÁíÍ⣬ÒòΪÕâЩ»·¾³±¾Éí¾ß±¸ÁË¡°·Ö²¼Ê½¡±µÄÌص㣬ËùÒÔÄã²»ÓÃÔÙ½«Æä¸úijһ¸öÌض¨µÄÍйÜÉ̽øÐа󶨡£Ó¦ÓÃÔÙÒ²²»ÐèÒªÒ»¸ö¡°È«Õ»Ê½¡±»òÕß¡°µ¥Ò»Íйܡ±µÄ PaaS ½â¾ö·½°¸£¬ËüÃÇËùÒÀÍеĵײãƽ̨¸úËüÃÇÒ»ÑùÁé»î¡£

½øÒ»²½£¬ÍËÁ½²½

µ«ÊÇ£¬ÕâÀﻹ´æÔÚ×ÅÒ»¸ö¾Þ´óµÄ·çÏÕ¡£ÕýÈç PaaS ÐèÒªÖîÈç Heroku ÕâÑùµÄƽ̨²ÅÄܹ»ÕæÕýÊͷųö×Ô¼ºÈ«²¿µÄDZÁ¦£¬Î¢ PaaS ͬÑùÒ²ÐèÒªÒ»¸ö²úÆ·£¬Äܹ»½«¹ÜÀí Docker ºÍÈÝÆ÷µÄ¸´ÔÓÐÔÈ«²¿¸ø³éÀë³öÈ¥¡£

¾¡¹Ü¡°ÈÝÆ÷»¯¡±È·ÊµÊÇͦ¿áµÄ£¬µ«ÊÇËüÈÿª·¢¹¤×÷»Øµ½ÁË PaaS ³öÏÖ֮ǰµÄÄǸö½×¶Î¡£ÏÖÔÚ£¬²»ÓÃÔÙ¶Ô·þÎñÆ÷½øÐÐÅäÖú͹ÜÀíÁË£¬µ«ÊdzÌÐòÔ±ÐèÒªÔÚ·þÎñÆ÷ÄÚ²¿¶Ô¡°ÈÝÆ÷¡±½øÐÐÅäÖú͹ÜÀí£»ÄãÒ²²»Óõ¥´¿¸ºÔð¶Ô·þÎñÆ÷µÄµ×²ãϵͳ½øÐÐά»¤ÁË£¬ÄãÏÖÔÚÐèÒª×öµÄÊÇÔÚ·þÎñÆ÷µÄµ×²ãϵͳÄÚ²¿£¬¶Ô¡°ÈÝÆ÷¡±Ëù×é³ÉµÄÕâôһ¸öµ×²ãϵͳ½øÐÐά»¤£¡£¨Ò²¾ÍÊǵײãϵͳµÄµ×²ãϵͳ£¡£©

ÈÝÆ÷Éè¼ÆÒòΪÏÖÔÚ³öÏÖÁ˶ÔÈÝÆ÷Éè¼ÆºÍ¹ÜÀíµÄÐèÇó£¬ÖîÈç Kubenetes(K8s)ºÍ Docker Swarm ÕâÑùµÄ¹¤¾ß¾Í³öÏÖÁË¡£ÕâЩ¹¤¾ßȷʵÄܹ»½â¾öij¸ö¾ßÌåµÄÎÊÌ⣬µ«ÊÇËüÃǸ÷×Ô¶¼ÓÐ×ÅÊ®·Ö¶¸Ç͵ÄѧϰÇúÏߣ¬¸´Ôӳ̶Ȳ»µÍ£¬ËùÒÔÄÜÕæÕýÓúÃËüÃÇȷʵ»¹µÃ»®ÉÏÒ»¸öÎʺš£

ÕýÈç PaaS ½«µ×²ãµÄÅäÖú͹ÜÀí¸ø³éÈ¡³öÀ´£¬Î¢ PaaS ½«ÐèҪij¿î¹¤¾ß£¬½«ËùÓÐÈÝÆ÷µÄÅäÖá¢Éè¼Æ¡¢¹ÜÀíµÄ¹¦Äܸø³éÈ¡³öÀ´¡£

Nanobox ¾ÍÊÇÒ»¸öºÜºÃµÄÀý×Ó£¬Ö¤Ã÷ÏÖÔÚÓÃ΢PaaS Õýµ±Ê±¡£Ëü½«³ÌÐòÔ±ÔÚ΢PaaSÉÏËùÐèÒªµÄÒ»Çж¼¿¼ÂǽøÈ¥ÁË£¬ÅäÖú͹ÜÀíÈÝÆ÷ºÍ·þÎñÆ÷µÄ¸´ÔÓÐÔ£¬È«²¿½»ÓÉËüÀ´´¦Àí¡£ÕâÖÖÁé»îÐÔµÄ×î´ó»¯£¬ºÍ¿ØÖÆȨµÄ»Ø¹é£¬ÔÙ¼ÓÉÏ Nanobox ËùÌṩµÄ±ã½ÝÐÔ£¬ÕâÒ»ÇÐʹµÃÓ¦Óÿª·¢µÄδÀ´ÇåÎú¿É¼û¡£

±êÇ©£º ³ÌÐòÔ± ½â¾ö·½°¸ 

°æȨÉêÃ÷£º±¾Õ¾ÎÄÕ²¿·Ö×ÔÍøÂ磬ÈçÓÐÇÖȨ£¬ÇëÁªÏµ£ºwest999com@outlook.com
Ìرð×¢Ò⣺±¾Õ¾ËùÓÐתÔØÎÄÕÂÑÔÂÛ²»´ú±í±¾Õ¾¹Ûµã£¡
±¾Õ¾ËùÌṩµÄͼƬµÈËزģ¬°æȨ¹éÔ­×÷ÕßËùÓУ¬ÈçÐèʹÓã¬ÇëÓëÔ­×÷ÕßÁªÏµ¡£

ÉÏһƪ:ÍøÂç½Ìѧƽ̨ʹÓõĺô¦

ÏÂһƪ:ÔÆ°²È«´ÓÁ˽â»ùÓÚÔƵķÀ»ðǽ¿ªÊ¼