Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
ÖйúÒÆ¶¯Ò»¼¶ÒµÎñÖ§³ÅÏµÍ³Íø×´ÍøPaaS֮·
 
×÷Õß: ³õÈð¡¢Ïľ´Ù©  À´Ô´;infoQ ·¢²¼ÓÚ 2016-7-19
  2934  次浏览      27
 

1. ±³¾°

ÖйúÒÆ¶¯Ò»¼¶ÒµÎñÖ§³Åϵͳ×öΪÖйúÒÆ¶¯µÄ¹ÜÀíÖÐÐĺÍÈ«ÍøÒµÎñµÄºËÐÄϵͳ£¬ÓÐÄÚÈݼƷѣ¬Íø×´Íø£¬BBOSS£¬Í³Ò»µçÇþ£¬Ò»¼¶ÓªÏú£¬Ò»¼¶¿Í·þµÈϵͳ£¬ÒµÎñģʽº­¸ÇÁ˽»Òס¢¼Æ·Ñ¡¢·þÎñµÈ¸÷ÖÖÒÆ¶¯ºËÐÄÒµÎñģʽ£¬ÏµÍ³¹¦Äܸ÷Ò츴ÔӶȸߡ£

(µã»÷·Å´óͼÏñ)

ÕâЩϵͳ¶¼ÊÇ×öΪ¶ÀÁ¢ÏîÄ¿µ¥¶À½¨ÉèµÄ¡£È»¶ø£¬½ü¼¸ÄêËæ×Å´óÊý¾Ý¡¢ÔƼÆËã¡¢ÈÝÆ÷»¯¡¢Î¢·þÎñ¡¢Æ½Ì¨Õ½ÂÔµÈм¼ÊõºÍиÅÄîµÄ²ã³ö²»ÇîºÍ¿ìËÙ·¢Õ¹£¬ÔÚÒµÎñÖ§³Å¡¢¼Ü¹¹ÄÜÁ¦¡¢Æ½Ì¨À©Õ¹ÐԵȷ½Ãæ¶Ô¾ÉÓеÄÑÌ´Ñʽ½¨ÉèµÄÒµÎñÖ§³ÅϵͳÌá³öÁ˾޴óµÄÌôÕ½¡£

ÆóÒµÔÚITƽ̨µÄ½¨Éè¡¢¿ª·¢ºÍά»¤µÄ¹ý³ÌÖУ¬¾­³£»á±»ÒÔÏÂÎÊÌâËùÀ§ÈÅ£º¿ª·¢»·¾³¹ÜÀí¸´ÔÓ£¬¿ª·¢¡¢²âÊÔ¡¢Éú²ú»·¾³ÎÞ·¨½øÐÐÓÐЧ¸ôÀ룬ÎÞ·¨ÊµÏÖ×Ô¶¯»¯µÄ°²×°²¿ÊðºÍÓ¦ÓÃά»¤£¬ÒµÎñµÄ»·¾³ºÍÅäÖÃÒÀÀµÎÊÌâ³£³£»á¸øÏµÍ³Ç¨ÒÆ´øÀ´ºÜ´óµÄÂé·³£»X86»¯¼Ó´óÁËϵͳµÄÔËάѹÁ¦£¬ÈÕ³£Éý¼¶²¿Êð¹¤×÷·±ÔӾ޴󣬿ª·¢/²âÊÔ/ÔËάÈËÔ±Ö®¼äÏ໥±§Ô¹¡£

ÌØ±ðÊÇËæ×ÅÒÆ¶¯X86»¯Íƽø£¬×ÊÔ´ÊýÁ¿¼±ËÙÅòÕÍ¡£ÔõÑùʵÏÖ×ÊÔ´¼¯ÖÐÓÐЧ¹ÜÀí£¬×ÊÔ´¶¯Ì¬Áé»îµ÷Å䣬Ìá¸ß¶Ô×ÊÔ´µÄ¿É¼à¿Ø¿É¹ÜÀíÄÜÁ¦¶ÔÏÖÓÐϵͳ¹¹¼ÜÌá³öÁËÌôÕ½¡£

ÁíÒ»·½Ãæ£¬Ëæ×ÅÒÆ¶¯ÈÚºÏÒµÎñ·¢Õ¹£¬ÓÈÆäÊÇ»¥ÁªÍøÒµÎñµÄ·¢Õ¹£¬¶Ôϵͳˮƽµ¯ÐÔ¶¯Ì¬À©Õ¹¡¢ÒµÎñÁ¬ÐøÐÔ±£ÕÏ¡¢¹ÊÕÏѸËÙ»Ö¸´Ìá³ö¸ßÒªÇó¡£Òò´Ë£¬ÆóÒµÆÈÇÐÐèÒªÒýÈëеļ¼ÊõºÍ¹ÜÀí·½Ê½À´Ó¦¶ÔÔÆ¼ÆËãʱ´úËù´øÀ´µÄ±ä¸ï£¬¾ÉÓÐµÄÆ½Ì¨¼¼Êõ¼Ü¹¹Ø½´ýÉý¼¶£¬¿ª·¢¹ÜÀíÁ÷³Ìؽ´ýÓÅ»¯¡£

×öΪһ¼¶ÒµÎñÖ§³ÅÖÐÐÄ£¬ÔõôʵÏÖËùÓÐϵͳµÄͳһ×ÊÔ´·ÖÅäºÍµ÷¶È£¬ÔõôʵÏÖÔ­ÓÐÑÌ´ÑϵͳµÄ×ÊÔ´¹²Ïí£¬ÔõôʵÏÖ¿ª·¢/²âÊÔ/Éú²ú²¿ÊðµÄÓÐЧ·ÖÀ룬ÔõôʵÏÖÕû¸öX86¼¯ÈºµÄͳһ¼à¿ØÊÇÖ§³ÅÖÐÐÄØ½´ý½â¾öµÄÎÊÌâ¡£Õë¶ÔÒÔÉÏÎÊÌ⣬ÖйúÒÆ¶¯ÒµÎñÖ§³Åϵͳ²¿ÒµÎñÖ§³ÅÖÐÐÄ£¨ÒÔϼò³ÆÒµÎñÖ§³ÅÖÐÐÄ£©ÔÚ2015Ä꿪ʼÁËPAASƽ̨µÄÃþË÷£¬Ï£Íûͨ¹ýÊÔµã»ýÀÛPAASƽ̨µÄ½¨ÉèºÍÔËά¾­Ñ飬ΪδÀ´½¨ÉèÒ»¼¶ÏµÍ³PAASƽ̨´òÏ»ù´¡¡£

2. ÊÔµãϵͳѡÔñ

(µã»÷·Å´óͼÏñ)

Íø×´Íø×öΪÕû¸öÒ»¼¶ÒµÎñÖ§³ÅϵͳµÄºËÐÄϵͳ£¬ÊÇÖйúÒÆ¶¯ÄÚÍⲿÐÅÏ¢´«Êä½»»»¡¢·þÎñ¹Ü¿Ø¡¢Êý¾Ý´¦Àí¡¢ÒµÎñÖ§³Å¡¢ÔËÓª¿ª·ÅΪһÌåµÄ×ÛºÏÐÅÏ¢½»»»ÊàŦ£¬ÊÇÁ¬½ÓÖйúÒÆ¶¯¼¯ÍÅ¡¢31¸öÊ¡¹«Ë¾¡¢¸÷Ò»¼¶ÒµÎñƽ̨¡¢·þÎñ¹«Ë¾¡¢ºÏ×÷»ï°éµÈÄÚÍⲿ¸÷Ó¦ÓÃϵͳ£¬²¢¶ÔÍâÌṩ·þÎñµÄÇÅÁº£¬ÊÇÖйúÒÆ¶¯µÄÆóÒµÊý×ÖÉñ¾­ÍøÂ硣Ŀǰ³ÐÔØ200¶à¸öƽ̨µÄ½ÓÈ룬֧³ÅÒµÎñ´ïµ½2000¶à¸ö£¬°üº¬½ðÈÚ£¬¿Í·þ£¬ÒµÎñ¶©¹º£¬»¥ÁªÍøµÈ¸÷ÀàµÄÒµÎñ¡£·åÖµÒµÎñÁ¿Ä¿Ç°´ïµ½10ÒÚ±Ê/ÿÌ죬ÿÔ½áËã½ð¶îÔÚ60¶àÒÚ¡£

ϵͳ³ÐÔØÒµÎñ¾ßÓÐÈÝÁ¿´ó£¬ÊµÊ±ÐÔÇ¿£¬²¨¶¯¾çÁÒ£¬Ôö³¤Ñ¸ËÙ£¬ÖØÒªÐÔÇ¿£¬¿Í»§Ó°Ïì´ó£¬ÎÞ״̬ҵÎñ¾Ó¶àµÈÌØµã¡£·Ç³£ÊʺÏ×öPAASƽ̨µÄÊԵ㡣

ÒµÎñÖ§³ÅÖÐÐĺÍÍø×´ÍøÏîÄ¿¼¼ÊõÍŶӾ­¹ý´óÁ¿µÄÑÐÌÖ£¬´´ÐµÄÌá³öÁËAPU£¨Application Process Unit£©µÄ¸ÅÄ°Ñ×ÊÔ´ºÍÓ¦ÓÃÓÐЧµÄ½áºÏÔÚÒ»Æð£¬½â¾öδÀ´µÄϵͳµÄ·¢Õ¹ºÍ¹ÜÀíÆ¿¾±£¬²¢ÉêÇëÁËרÀû¡£¶øÇÒͨ¹ýÉîÈëµÄ¼¼ÊõÑо¿ºÍʵ¼ù̽Ë÷£¬ÔÚDocker»ù´¡ÉÏͨ¹ýÔöÇ¿½Ó¿ÚºÍ¹ÜÀí¹¦ÄÜ£¬ÊµÏÖÁËAPU¸ÅÄîµÄÂ䵨¡£½áºÏKunbernet×öΪ¼¯Èº¹ÜÀíÆ½Ì¨£¬´î½¨ÁËÄܹ»³ÐÔØÍø×´ÍøÏµÍ³µÄPAASƽ̨ÊԵ㡣ʵÏÖÁËÕû¸öƽ̨µÄÈÝÆ÷»¯¸ÄÔìºÍ¼¯ÈºµÄ²¿Ê𣬹ÜÀíºÍ¼à¿Ø¡£

2015Äê3Ô£¬´î½¨Kubernetes+Docker ¼¯Èº£¬Ñ¡È¡²¿·ÖÒµÎñ½øÐÐPOC¡£

2015Äê5Ô£¬¿ªÊ¼Öð²½´ó¹æÄ£½øÐÐÒµÎñµÄ¿ª·¢¸ÄÔì¡£

2015Äê7Ô£¬»ùÓÚKubernetes+DockerµÄÍø×´ÍøPAASƽ̨ÉÏÏߣ¬µÚÒ»²½Ç¨ÒÆÁËÒÆ¶¯É̳ÇÒµÎñ¡£

2015Äê9Ô£¬½¨Á¢Éú²ú+ÈÝÔÖÁ½¸ö¼¯Èº£¬¹²120¸ö½Úµã£¬Ç¨ÒÆ60%µÄÒµÎñ¡£

2015Äê12Ô£¬¿ªÊ¼Öð²½Ç¨ÒÆÈ«²¿µÄÒµÎñµ½PAAS.

3. PAAS¼¼ÊõÑ¡ÐÍ

ĿǰÊÊÓÃÓÚÈÝÆ÷¼¯Èº¹ÜÀíºÍ´ó¹æÄ£²¿ÊðµÄ£¬²¢Çҵõ½´ó¹æÄ£Éú²úÑéÖ¤µÄ¿ªÔ´²úÆ·ÓУºKubernetes¡¢Apache Mesos¡£ÕâÁ½¸öƽ̨¸÷ÓÐÌØµã£º

3.1. Kubernetes

2015 Ä꣬¹È¸è¹«²¼¶àÄêÒÔÀ´µÄÈÝÆ÷¼¯Èº·½ÃæµÄÃØÃÜ£ºGoogle ÔçЩÄê¹¹½¨ÁËÒ»¸ö¹ÜÀíϵͳ£¬Ëü¿ÉÒÔÓÃÀ´¹ÜÀí¼¯Èº¡¢ÈÝÆ÷¡¢ÍøÂçÒÔ¼°ÃüÃûϵͳ¡£µÚÒ»¸ö°æ±¾±»³ÆÎªBrog£¬ºóÐø°æ±¾³ÆÎªOmega¡£Ä¿Ç°Ã¿Ãë»áÆô¶¯´óÔ¼7000¸öÈÝÆ÷£¬Ã¿ÖÜ¿ÉÄܻᳬ¹ý20ÒÚ¸öÈÝÆ÷¡£ÀûÓÃÔÚÈÝÆ÷¼¼ÊõÉϵÄʵ¼ù¾­ÑéºÍ¼¼Êõ»ýÀÛ£¬ Google ¹¹½¨ÁËKubernetes(¼òдK8s)¡£

KubernetesÊÇÒ»¸öȫеĻùÓÚÈÝÆ÷¼¼ÊõµÄ·Ö²¼Ê½¼Ü¹¹µÄ¼¯Èº¹ÜÀí½â¾ö·½°¸£¬Kubernetes¾ßÓÐÍ걸µÄ¼¯Èº¹ÜÀíÄÜÁ¦£¬°üÀ¨¶à²ã´ÎµÄ°²È«·À»¤ºÍ×¼Èë»úÖÆ¡¢¶à×â»§Ó¦ÓÃÖ§³ÅÄÜÁ¦¡¢Í¸Ã÷µÄ·þÎñ×¢²áºÍ·þÎñ·¢ÏÖ»úÖÆ¡¢ÄÚ½¨ÖÇÄܸºÔؾùºâÆ÷¡¢Ç¿´óµÄ¹ÊÕÏ·¢ÏÖºÍ×ÔÎÒÐÞ¸´ÄÜÁ¦¡¢·þÎñ¹ö¶¯Éý¼¶ºÍÔÚÏßÀ©ÈÝÄÜÁ¦¡¢¿ÉÀ©Õ¹µÄ×ÊÔ´×Ô¶¯µ÷¶È»úÖÆ£¬ÒÔ¼°¶àÁ£¶ÈµÄ×ÊÔ´Åä¶î¹ÜÀíÄÜÁ¦¡£

ÓÐÁËKubernetes£¬Äã¿ÉÒÔ¸æËßϵͳ£¬ÄãµÄÓ¦ÓóÌÐòÐèÒªÒ»¸öÊý¾Ý¿â¡¢Èý¸ö·þÎñÆ÷¡¢XÁ¿µÄ´æ´¢µÈµÈ¡£KubernetesÖ÷Òª¹Ø×¢µÄÊǶԷþÎñ¼¶±ðµÄ¿ØÖƶø²¢·Ç½ö½ö¶ÔÈÝÆ÷¼¶±ðµÄ¿ØÖÆ£¬KubernetesÌṩÁËÒ»ÖÖ¡°»úÖÇ¡±µÄ¹ÜÀí·½Ê½£¬Ëü½«·þÎñ¿´³ÉÒ»¸öÕûÌå¡£ÔÚKubernetesµÄ½â¾ö·½°¸ÖУ¬Ò»¸ö·þÎñÉõÖÁ¿ÉÒÔ×ÔÎÒÀ©Õ¹£¬×ÔÎÒÕï¶Ï£¬²¢ÇÒÈÝÒ×Éý¼¶¡£ÔÚKubernetesµÄÉè¼ÆÀíÄîÖУ¬µÚÒ»´Î½«ServiceµÄ¸ß¶ÈÌáÉýµ½³¬¹ýMachine£¬µÚÒ»´Î½«·þÎñ×Ô¶¯»¯ÌáÉýµ½Æ½Ì¨¸ß¶È£¨¼à¿Ø¡¢²¿Êð¡¢À©ÈÝ£©¡£

ĿǰKubernetesÉú̬»·¾³ÈȶȺܸߣ¬·¢Õ¹ºÜ¿ì¡£

3.2. Mesos

Mesos×îÔçÓÉÃÀ¹ú¼ÓÖÝ´óѧ²®¿ËÀû·ÖУAMPLabʵÑéÊÒ¿ª·¢£¬MesosÊÇ·Ö²¼Ê½ÏµÍ³Äںˣ¬Ëü¿ÉÒÔ½«²»Í¬µÄ»úÆ÷ÕûºÏÔÚÒ»¸öÂß¼­¼ÆËã»úÉÏÃæ¡£µ±ÄãÓµÓкܶàµÄÎïÀí×ÊÔ´²¢Ïë¹¹½¨Ò»¸ö¾Þ´óµÄ¾²Ì¬µÄ¼ÆË㼯ȺµÄʱºò£¬Mesos¾ÍÅÉÉÏÓó¡ÁË¡£ÓкܶàµÄÏÖ´ú»¯¿ÉÀ©Õ¹ÐÔµÄÊý¾Ý´¦ÀíÓ¦Óö¼¿ÉÒÔÔÚMesosÉÏÔËÐУ¬°üÀ¨Hadoop¡¢Kafka¡¢SparkµÈ£¬Í¬Ê±Äã¿ÉÒÔͨ¹ýÈÝÆ÷¼¼Êõ½«ËùÓеÄÊý¾Ý´¦ÀíÓ¦¶¼ÔËÐÐÔÚÒ»¸ö»ù´¡µÄ×ÊÔ´³ØÖС£

Èç¹ûÄãÓµÓÐÒѾ­´æÔڵĶà¸ö¹¤×÷ÈÎÎñ£¨Hadoop¡¢Spark¡¢KafkaµÈ£©£¬ÄÇMesosÌṩÁËÒ»¸ö½«²»Í¬¹¤×÷ÈÎÎñÏ໥½»´íµÄ¿ò¼Ü¡£

MesosĿǰ×öΪDCOS£¨Data Center Operation System£©ÀíÄîµÄʵÏÖÕߣ¬Ò²µÃµ½Á˺ܶàÆóÒµµÄ¹Ø×¢¡£µ«ÊÇMesosÈç¹û×öΪÈÝÆ÷¼¯ÈºµÄ¹ÜÀíÕߣ¬ÐèҪͨ¹ýMarathon¿ò¼ÜÖ§³Å£¬ÁíÍ⻹ÐèÒªÁíÍâÔö¼ÓºÜ¶àKubernetesÄÚÖõÄһЩ¹¦ÄÜ£¬Èçproxy£¬service DNS£¬ÒÔ¼°¼¯ÈºµÄ¶¯Ì¬ÉìËõÒªÇóµÄºÍproxy¸ºÔزßÂÔµÄÊý¾Ýͬ²½£¬Ó¦ÓÃµÄ¼à¿ØµÈµÈ¡£ÒòΪ£¬Èç¹ûÆóÒµÖ»ÊÇÏëʵÏÖÈÝÆ÷¼¯ÈºÊµÏÖPAASƽ̨´î½¨µÄ»°£¬Mesos¹ýÓÚ¸´ÔÓ£¬µ«ÊÇÈç¹ûÆóÒµÏëʵÏÖDCOSƽ̨µÄ»°£¬MesosÊǸö²»´íµÄÑ¡Ôñ¡£ÁíÍ⣬һ¸öÕë¶ÔMesos+kubernetesµÄ¿ò¼ÜÕýÔÚ¿ª·¢ÖУ¬À´Ìæ»»Marathon£¬Ìṩ×îÀíÏëµÄ·½Ê½ÒÔ¹¹½¨»ùÓÚ΢·þÎñ¼Ü¹¹µÄÓ¦ÓóÌÐòʵÏÖ¶ÔÈÝÆ÷¼¯ÈºµÄ¸üÓÐЧµÄ¹ÜÀí¡£×ܵÄÇ÷ÊÆÊÇÁ½Õß²»¶ÏµÄ½è¼øºÍÈںϡ£

3.3. ²úÆ·¶Ô±È

Ïà¹Ø¼¼ÊõÔÚºËÐÄÌØµã¡¢Á¿¼¶¡¢¸´ÔÓÐÔ¡¢Îȶ¨ÐÔ¡¢À©Õ¹ÐÔ£¬¶þ´Î¿ª·¢¹¤×÷Á¿µÈ·½ÃæµÄ±È½ÏÈçϱíËùʾ£º

ͨ¹ý¶ÔÒÔÉϼ¼ÊõÌåϵµÄÑо¿ºÍÆÀ¹À£¬ÎÒÃÇÈÏΪ

Èç¹ûÆóÒµÖ»ÊǴ»ùÓÚÈÝÆ÷µÄPAASƽ̨µÄ»°£¬KubernetesÊDZȽϺõÄÑ¡Ôñ

Èç¹ûÊÇÒª´î½¨Êý¾ÝÖÐÐÄDCOSµÄ»°Mesos+KubernetesÊÇ×îÓŵÄÑ¡Ôñ¡£

ÔÚ¼¼ÊõÑ¡ÐÍÖÐÎÒÃÇ×îÖÕÑ¡ÔñÒÔKubernetes+DockerΪ»ù´¡µÄ´î½¨PAASƽ̨·½°¸¡£ÆäÓŵãÊÇÒѾ­¹ýGoogleÊ®¶àÄêµÄÉú²úÑéÖ¤£¬³ÉÊì¶È¸ß£¬Ö§³ÖÂã»ú¡¢VMµÈ»ìºÏ²¿Êð£¬Êʺ϶àÖÖÓ¦Óó¡¾°£¬Kubernetes¿ÉÒÔÓÃ×î¿ìµÄ¡¢×î¼òµ¥µÄ¡¢×îÇáÁ¿¼¶µÄ·½Ê½À´½â¾öĿǰ´æÔÚµÄÎÊÌ⣬²¢°ïÖú½øÐÐÃæÏò¼¯ÈºµÄ¿ª·¢¡£¶øÇҺܶ೧ÉÌÒѾ­¿ªÊ¼Ö§³ÖKubernetes£¬ÀýÈç΢Èí¡¢IBM¡¢Red

Hat¡¢CoreOS¡¢MesoSphere¡¢VMWareµÈ¡£ÉçÇøµÄÈȶȺܸߣ¬¹¦ÄÜÒ²ÔÚ¿ìËÙµÄÔöÇ¿ÖС£

ÔÚPAASƽ̨Îȶ¨Ö®ºó£¬Ö𲽿ªÊ¼¿¼ÂÇÒ»¼¶ÒµÎñÖ§³ÅϵͳµÄDCOSƽ̨µÄ½¨É裬ÕûºÏMesosºÍKubernetes£¬¹¹½¨Ò»¸öÎȶ¨ÐÔÇ¿£¬Ö§³Ö¸´ÔÓÒµÎñ³¡¾°£¬Ç¿´óµ¯ÐÔÀ©Õ¹ÄÜÁ¦µÄµçÐÅÐÐÒµDCOS+Paasƽ̨£¬ÎªÎ´À´µÄÒµÎñ¿ìËÙ·¢Õ¹´òϼáʵµÄ»ù´¡¡£

4. ³ÐÔØÍø×´ÍøµÄPAASƽ̨¼¼Êõ·½°¸

4.1. ×ÜÌå¼Ü¹¹¹æ»®

±¾·½°¸¹æ»®ÒÔÍø×´ÍøÎªÏÈÐÐʵ¼ù·¶Àý£¬¾¡¿ÉÄÜ¿¼ÂÇÆäͨÓÃÐÔºÍÆÕÊÊÐÔ£¬¸ù¾ÝÒµÎñÌØµã£¬¶ÔÒµÎñÀàÐͺͼܹ¹Ä£ÐͽøÐгéÏ󣬹éÀà³öµäÐ͵ÄÓ¦Óó¡¾°ºÍ¼Ü¹¹Ä£ÐͽøÐз½°¸Éè¼Æ£¬ÎªÆäËûϵͳµÄ¿ìËÙÇ¨ÒÆÌṩ²Î¿¼ºÍ×î¼Ñʵ¼ù¡£

PAASƽ̨½¨Òé¼Ü¹¹ÊÓͼÈçÏÂͼËùʾ£º

(µã»÷·Å´óͼÏñ)

4.2. ¼¼Êõ¼Ü¹¹

³ÐÔØÍø×´ÍøÏµÍ³µÄPAASƽ̨×ÜÌå¼¼Êõ¼Ü¹¹ÈçÏ£º

(µã»÷·Å´óͼÏñ)

Ku8Manager ¿ÉÊÓ»¯¹ÜÀíÆ½Ì¨¸ºÔð°²×°£¬²¿Êð£¬¼à¿Ø£¬ÔËά£¬·ÖÎö¡£

Kubernetes¼¯ÈºÓÉÁ½Àà½Úµã×é³É£¬MasterºÍNode¡£MasterÉÏÔËÐÐetcd¡¢API Server¡¢Controller

ManagerºÍSchedulerËĸö×é¼þ£¬ºóÈý¸ö×é¼þ¹¹³ÉÁËKubernetesµÄ×Ü¿ØÖÐÐÄ£¬¸ºÔð¶Ô¼¯ÈºÖÐËùÓÐ×ÊÔ´½øÐйܿغ͵÷¶È¡£NodeÉÏÔËÐÐKubelet¡¢ProxyºÍDocker DaemonÈý¸ö×é¼þ£¬¸ºÔð¶Ô±¾½ÚµãÉϵÄPodµÄÉúÃüÖÜÆÚ½øÐйÜÀí¡£

4.3. ¹¦ÄÜ¿ò¼Ü

ÒÔ¿ªÔ´¼¼ÊõDocker¡¢KubernetesΪºËÐÄÒýÇæ£¬ÔÚÆä»ù´¡ÉÏ×ÔÖ÷¿ª·¢ÁËKu8 Manager¿ÉÊÓ»¯¹ÜÀí¿ØÖÆÌ¨£¬Ku8 Manager¿ÉÊÓ»¯¹ÜÀíÆ½Ì¨Ìṩ¼ò±ãµÄÒ»¼üʽ×Ô¶¯»¯°²×°¡¢²¿ÊðÅäÖᢻùÓÚÈÝÆ÷¡¢Ó¦ÓᢷþÎñ¡¢×ÊÔ´µÈ²»Í¬ÊӽǵÄ×ÛºÏ¼à¿Ø¡¢ÏµÍ³¹ÜÀíºÍ°²È«¹ÜÀí¡£PAASµÄ¹¦ÄÜ¿ò¼ÜÈçÏÂͼËùʾ£º

(µã»÷·Å´óͼÏñ)

4.4. ¼¼Êõ·½°¸ÁÁ

µãÕë¶ÔµçÐÅÐÐÒµµÄÌØµã£¬ÎÒÃǶÔKubernetes×öÁ˺ܶàµÄ¹¦ÄܸÄÔìºÍÔöÇ¿£¬ÒÔÊÊÓÃÓÚ´ó¹æÄ£µÄÉú²ú²¿ÊðºÍ¹ÜÀí¡£

¡¾1¡¿ ¸ß¿ÉÓöàÊý¾ÝÖÐÐÄÖ®¼äµÄ·þÎñ¶¯Ì¬À©Õ¹

£¨µã»÷·Å´óͼÏñ)

³¡¾°Ò»£º¶à¼¯ÈºµÄͳһ·þÎñ²¿Êð£ºÓÉKubernetes¹ÜÀíÆ½Ì¨×Ô¶¯»¯²¿ÊðÄ£¿éͳһ¶Ô¸÷Êý¾ÝÖÐÐĽøÐзþÎñ×Ô¶¯»¯°²×°²¿Ê𡣿ÉÒÔ¶¨Òåͬһ¸ö·þÎñÔÚ²»Í¬Êý¾ÝÖÐÐĵÄKubernetes¼¯ÈºÍ³Ò»²¿Ê𣬲¢ÇÒ¿ÉÒÔ¶¨ÒåÔÚÿ¸öcluster²¿Êð·þÎñµÄÈÝÆ÷ʵÀýµÄ±ÈÀý¡£±ÈÈç°´6:4 µÄ±ÈÀýÔÚcluster AºÍCluster BÉϲ¿Êð·þÎñ¡£

³¡¾°¶þ£º»Ò¶ÈÉý¼¶£ºÓÉKubernetes¹ÜÀíÆ½Ì¨×Ô¶¯»¯²¿ÊðÄ£¿éͳһ¶Ô¸÷Êý¾ÝÖÐÐÄ×Ô¶¯»¯½øÐзþÎñÉý¼¶¡£¿ÉÒÔʵÏÖÏÈÔÚÒ»²¿·Ö¼¯Èº²¿Êðа汾£¬Îȶ¨Ö®ºóÔÙÆ½»¬Éý¼¶È«²¿µÄ½Úµã¡£

³¡¾°Èý£º¶¯Ì¬¼¯Èº¼äÒµÎñµ÷Õû£ºÒµÎñ¸ß·åÆÚµ±Ò»¸öÊý¾ÝÖÐÐÄÈÝÁ¿²»×ãʱ£¬ÓÉKubernetes¹ÜÀíÆ½Ì¨×Ô¶¯½øÐзþÎñ¶¯Ì¬À©Õ¹£¬Æô¶¯ÈÝÔÖÊý¾ÝÖÐÐĵIJ¿·Ö·þÎñÀ´Ö§³ÅÒµÎñ¡£

³¡¾°ËÄ£ºÒµÎñ¸ß¿ÉÓ㺵±Ö÷Êý¾ÝÖÐÐÄ·¢Éú¹ÊÕÏ£¨ÈçÍøÂç¹ÊÕÏ£©Ê±£¬ ÓÉKubernetes¹ÜÀíÆ½Ì¨×Ô¶¯½øÐÐÈÝÔÖÇл»£¬ÓÉÈÝÔÖÊý¾ÝÖÐÐÄ×Ô¶¯½Ó¹ÜËùÓÐÒµÎñ·þÎñ¡£ÊµÏָ߿ÉÓõÄÊý¾ÝÖÐÐÄ¡£

¡¾2¡¿ ¼¯ÈºµÄMaster½Úµã¸ß¿ÉÓÃ

ȱʡµÄKubernetes¼¯ÈºÖ»ÓÐÒ»¸ömaster½Úµã£¬µ±Master½Úµã±ÀÀ£µÄʱºò½«»áÔì³ÉÕû¸ö¼¯ÈºÎÞ·¨¹ÜÀí£¬Òò´ËÔÚÉú²úÖÐÎÒÃÇʵÏÖÁËÈý½ÚµãµÄ¸ß¿ÉÓÃmaster¼¯Èº£¬±£Ö¤ÁËÕû¸ö¼¯ÈºµÄ¸ß¿ÉÓãº

(µã»÷·Å´óͼÏñ)

¡¾3¡¿ ÍøÂç·½°¸µÄ¸ÄÔì

±ê×¼Kubernetes + DockerµÄ×éÍø·½°¸ÊÇͨ¹ýÈí¸ºÔØ¾ùºâ+flannel¡£¸ÃÀàÐÍ·½°¸»á´øÀ´30%ÒÔÉϵÄÍøÂçÐÔÄÜËðºÄ£¬ÔÚ¸ßÍÌÍÂÁ¿µÄÓ¦ÓÃÖв»¿É½ÓÊÜ¡£Òò´Ë¶Ô±ê×¼·½°¸×öÁËÈçϵĸÄÔìÌáÉýϵͳÐÔÄÜ£º£º

Ôö¼ÓÓ²¸ºÔؾùºâÆ÷£¬Ìæ´úservice£¬ÌáÉý¸ºÔؾùºâÄÜÁ¦ºÍÎȶ¨ÐÔ¡£

ʵÏÖ¼¯Èº½Úµã״̬±ä»¯ÊµÊ±Óë¸ºÔØ¾ùºâÆ÷ͬ²½£¬±£Ö¤¼¯ÈºÀ©Õźͽڵã״̬±ä»¯ÊµÊ±·´Ó¦µ½¸ºÔؾùºâÆ÷µÄ²ßÂÔÉÏ¡£

²ÉÓÃÖ±½Ó·ÓɽµµÍ¿çnode¼äµÄpod·ÃÎÊÍøÂçËðºÄ¡£

Ìø¹ýIptables NATת·¢ÌáÉýÍøÂç´«ÊäЧÂÊ¡£

(µã»÷·Å´óͼÏñ)

¡¾4¡¿ ÏȽøµÄDocker IMAGE È«ÉúÃüÖÜÆÚ¹ÜÀí

¶ÔDocker IMAGE½øÐÐͳһ¹ÜÀí£¬ÌṩDocker IMAGEµÄ²Î¿¼Ä£ÐͺÍÁ÷³ÌÖ¸µ¼£¬Docker IMAGEÄ£°å¹æ»®¡¢Éè¼Æ¡¢Éú³É¼°PodÉú³ÉµÄ¹ÜÀíÁ÷³ÌÈçÏÂͼËùʾ£º

£¨µã»÷·Å´óͼÏñ)

¡¾5¡¿ ÏȽøµÄ³ÖÐø¼¯³ÉºÍ»Ò¶È·¢²¼È«¹ý³Ì¹ÜÀí

³ÖÐø¼¯³É¿ÉÒÔÈÃÍŶÓÔÚ³ÖÐø¼¯³ÉµÄ»ù´¡ÉÏÊÕµ½·´À¡²¢¼ÓÒԸĽø£¬²»±ØµÈµ½¿ª·¢µÄºóÆÚ²ÅѰÕÒºÍÐÞ¸´È±ÏÝ¡£ ͨ¹ý³ÖÐø¼¯³É¹¤¾ßJenkins£¬³ÖÐø¡¢×Ô¶¯µØ¹¹½¨/²âÊÔÈí¼þÏîÄ¿£¬¼à¿Ø¶¨Ê±Ö´ÐеÄÈÎÎñ¡£ÊµÏÖ³ÖÐø¼¯³ÉºÍ»Ò¶È·¢²¼µÄÈ«¹ý³Ì¹ÜÀí£¬ºËÐŤ×÷Á÷³ÌÈçÏ£º

(µã»÷·Å´óͼÏñ)

¡¾6¡¿ Ku8 Manager¿ÉÊÓ»¯¹ÜÀíÆ½Ì¨Ìṩһ¼üʽ×Ô¶¯»¯°²×°¡¢²¿ÊðºÍÅäÖù¦ÄÜ

¼¯Èº×Ô¶¯»¯°²×°Ö÷½çÃæÈçÏÂͼËùʾ£¬¿ÉÒÔ¼¸·ÖÖÓÍê³É¼¸Ê®Ì¨»úÆ÷µÄ¼¯Èº°²×°£º

(µã»÷·Å´óͼÏñ)

¡¾7¡¿ Ó¦ÓÃÊӽǵķþÎñ²¿Êð·¢²¼

ÔÚKubernetes¼¯ÈºÖУ¬ÒÔService¡¢Pod¡¢ÈÝÆ÷µÄ·Ö¼¶ÊÓͼ½øÐÐ×ۺϹÜÀí¡£ÐÂNode¼ÓÈë·Ç³£¼òµ¥£¬Í¨¹ýÏàÓ¦µÄ²ÎÊýµ÷Õû£¬¼´¿ÉÔÚÃ뼶ʵÏÖÈÝÁ¿µÄ¶¯Ì¬µ÷Õû£¬ÈçÏÂͼËùʾ£º

(µã»÷·Å´óͼÏñ)

¡¾8¡¿ »ùÓÚ»ùÓÚ·þÎñµÄµÄÁ¢Ì廯×ÛºÏ¼à¿Ø

´«Í³µÄÍø¹Üϵͳ£¬ÒòΪһ̨»úÆ÷Éϲ¿ÊðºÜ¶àÓ¦ÓúÍʵÀý£¬ËùÒÔºÜÄѰÑ×ÊÔ´µÄÕ¼ÓúÍÒµÎñÓÐЧƥÅäÆðÀ´¡£µ«ÊÇʵÏÖÈÝÆ÷»¯¸ÄÔìÖ®ºó£¬Ã¿¸öÒµÎñµÄÈÝÆ÷Õ¼ÓõÄ×ÊÔ´ÄÜһĿÁËÈ»µÄ¿´³öÀ´£¬ÓÐЧµÄ½â¾öÁ˶ÔÒµÎñ-¡·×ÊÔ´Õ¼ÓõÄÓÐЧ¼à¿Ø¡£

·ÖÁ½ÖÖÊÓͼ£º

1£©Ö÷»úÊÓͼ£º´ÓÉ豸µÄ½Ç¶È£¬²é¿´×ÜÌåÉÏÖ÷»úCPU¡¢ÄÚ´æµÄÕ¼ÓÃÇé¿ö£¬±£Ö¤Ã¿Ì¨Ö÷»úÊÇ¿ÉÓõģº

(µã»÷·Å´óͼÏñ)

2£©·þÎñÊÓͼ£º´ÓÒµÎñµÄ½Ç¶È£¬²é¿´Ã¿¸öÒµÎñµÄDockerÈÝÆ÷¶Ô CPU¡¢ÄÚ´æ¹Ø¼üÐÔÄÜÖ¸±ê£¬´Ó¶øÄܺÜÇáËɵĿ´³öÿ¸öÒµÎñ¶Ô×ÜÌå×ÊÔ´µÄÕ¼ÓÃÇé¿ö¡£¼à¿ØÖ¸±êÈçÏÂͼËùʾ£º

(µã»÷·Å´óͼÏñ)

5. PAASÓ¦ÓÃЧ¹û

5.1. ¼¯Èº¹æÄ£

ÖйúÒÆ¶¯Ò»¼¶ÒµÎñÖ§³ÅϵͳPAASƽ̨Ëù³ÐÔØµÄÍø×´ÍøÏµÍ³ Ó¦Óü¯Èº°üÀ¨Òƶ¯×ܲ¿ºÍ31Ê¡¹«Ë¾£¬Íø×´ÍøËÄÆÚÖ®ºóÓÉ1200̨X86·þÎñÆ÷×é³ÉµÄ¶à¸ö¼¯Èº£¬·Ö²¼ÔÚÈ«¹ú¡£ÖйúÒÆ¶¯Íø×´ÍøÓ¦Óü¯Èº¼Ü¹¹ÈçÏÂͼËùʾ£º

(µã»÷·Å´óͼÏñ)

5.2. Ó¦ÓÃЧ¹û

²ÉÓÃKubernetes+Docker³ÐÔØÍø×´ÍøµÄPAASƽ̨£¬ÔÚ2015Äêµ×µÄÒµÎñ¸ß·åÖÐÓÐÁ¦Ö§³ÖÖйúÒÆ¶¯Í³Ò»ÈÏ֤ƽ̨¼°Òƶ¯É̳ǵȵç×ÓÇþµÀÒµÎñ£¬Í¬Ê±Ö§³Å1ÒÚ¶à»îÔ¾Óû§£¬½»Ò×¶îÈÕ¾ù´ï10ÒÚÈËÃñ±Ò£¬ÇÒϵͳÔËÐÐÎȶ¨¡£

(µã»÷·Å´óͼÏñ)

ʵÏÖÒµÎñµÄ»Ò¶È·¢²¼¹ÜÀí£¬Èç£ºÎªÒÆ¶¯ÉÌ³ÇÆ½Ì¨Ó¦Óý¨Á¢Á½¸ö¼¯Èº×éummp1ºÍummp2£¬Á½¸ö×éµÄÒµÎñÖжϻ¥²»Ó°Ï죬µ±¼¯Èº×éummp1ÒµÎñÉý¼¶Ê±£¬ÓÉummp2Ö§³ÅÒµÎñ£»Ummp1Íê³ÉÒµÎñÉý¼¶ºóתΪÉú²úÖ§³ÅÒµÎñ£¬ÔÙ¶Ôummp2½øÐÐÒµÎñÉý¼¶¡£Í¨¹ýÂÖ»»µÄµü´ú·¢²¼£¬ÊµÏÖ¿ìËٵĻҶȷ¢²¼ºÍÓ¦ÓÃÉÏÏߣ¬ÊµÏÖϵͳÉÏÏßÒµÎñ²»Öжϡ£

ͨ¹ý¸ÃPAASƽ̨£¬¼«´óÌá¸ßÁË´ó¹æÄ£Ó¦ÓÿìËÙ²¿ÊðµÄÁé»îÐÔºÍϵͳ¿ì½ÝµÄˮƽÀ©Õ¹ÄÜÁ¦¡£ÈçÕë¶Ô2015Äê12ÔÂ1ÈÕÒµÎñ¸ß·åµÄ¾çÁÒ²¨¶¯£¬ÊµÏÖÁ˶ÔÒÆ¶¯É̳ǺÍͳһ֧¸¶ÒµÎñ½ÚµãµÄ¶¯Ì¬¸ºÔؾùºâºÍÈÝÆ÷µÄµ¯ÐÔÉìËõ£¬ÔÚÃë¼¶¿ìËÙÔö¼ÓÁË50¸öÈÝÆ÷ʵÀýÖ§³Å·åÖµÒµÎñÁ¿£¬ºÜºÃµØÖ§³ÅÁËÒµÎñµÄ²¨¶¯¡£

ͬʱͨ¹ýPAASƽ̨Ҳ¿É¹¹½¨¸ß¿ÉÓöàÊý¾ÝÖÐÐÄ£¬²¢ÊµÏÖ·þÎñµÄ¶¯Ì¬À©Õ¹£¬ÒµÎñ¸ß·åÆÚµ±Ö÷Êý¾ÝÖÐÐÄÈÝÁ¿²»×ã»ò·¢Éú¹ÊÕÏʱ£¬ÓÉKu8 Manager¿ÉÊÓ»¯¹ÜÀíÆ½Ì¨×Ô¶¯½øÐзþÎñ¶¯Ì¬À©Õ¹ºÍ×Ô¶¯½øÐÐÈÝÔÖÇл»£¬ÊµÏָ߿ÉÓõÄÊý¾ÝÖÐÐÄ¡£

ͨ¹ý²ÉÓÃKubernetes + Docker µÄPAASƽ̨£¬ÊµÏÖÁË¿ª·¢¡¢²âÊÔ¡¢Éú²ú»·¾³µÄÓÐЧ¸ôÀëºÍÓ¦ÓõÄÒ»´Î¹¹½¨¡¢Ëæ´¦ÔËÐУ¬ÓÐЧÌáÉýÁË¿ª·¢ºÍÔËά¹ÜÀíµÄЧÂÊ¡£

ͨ¹ý²ÉÓÃÏàÓ¦µÄ³ÖÐø¼¯³É¹¤¾ß£¬ÔÚ¿ª·¢¹ý³ÌÖÐʵÏÖ³ÖÐø/×Ô¶¯µØ¹¹½¨ÏîÄ¿£¬×Ô¶¯»¯²âÊÔÈí¼þ´úÂ룬²¢¼à¿Ø¶¨Ê±Ö´ÐеÄÈÎÎñ£¬ÊµÏÖÁ˳ÖÐø¼¯³ÉµÄÈ«¹ý³Ì¹ÜÀí¡£

6. ÏÂÒ»²½¼Æ»®

¼ÌÐøÓÅ»¯³ÐÔØÍø×´ÍøÏµÍ³µÄPAASƽ̨£¬À©Õ¹¹æÄ££¬Âú×ã2016ÄêÒµÎñ50ÒÚ±Ê/ÌìµÄÐèÇó¡£

ÃþË÷¹¹½¨Í³Ò»»¯µÄ·þÎñ×é¼þ£¬ÈçÊý¾Ý¿â¼´·þÎñ¡¢Öмä¼þ¼´·þÎñ¡¢ÏûÏ¢·þÎñ¡¢Á÷³Ì·þÎñ¡¢ËÑË÷ÒýÇæ·þÎñ¡¢Òƶ¯»¯·þÎñ¡¢°²È«·þÎñµÈ¡£Öð²½ÊµÏÖ¶ÔÖйúÒÆ¶¯×ܲ¿Ò»¼¶ÒµÎñÖ§³ÅϵͳµÄ×ÊÔ´ºÍ·þÎñ½øÐÐͳһµÄ¼à¿ØºÍ¹ÜÀí¡£¡£

ÐγÉÔÆÆ½Ì¨±ê×¼»¯¼¼Êõ¹æ·¶£¬½¨Á¢Ò»Ì×·ûºÏ¹ÜÀí˼·¡¢ÊÊÓ¦ÐÔÇ¿¡¢Ò×ÓÚÓ¦Óá¢Ò×ÓÚÍÆ¹ãµÄÔÆÆ½Ì¨±ê×¼»¯¿ò¼Ü¡¢Ä£Ðͺ͹淶£¬ÎªÒ»¼¶ÒµÎñÖ§³ÅϵͳµÄÔÆ»¯µì¶¨¼¼Êõ»ù´¡¡£

ÍÆ¶¯ÆäËûÒ»¼¶ÒµÎñÖ§³ÅϵͳÒÀ¾ÝÉÏÊöƽ̨±ê×¼½øÐÐÏµÍ³ÖØ¹¹£¬¼ÓǿӦÓÃϵͳҵÎñÎÞ¹ØÐÔ¼°ÒµÎñÄÜÁ¦»¯¸ÄÔ죬¼Ó¿ìÒµÎñÖ§³ÅÖÐÐÄϵͳÓÉÑÌ´ÑÑÌ´ÑÐÍÏòƽ̨ÐÍת±ä¡£

ÔÚ´Ë»ù´¡ÉÏ̽Ë÷MesosºÍKubernetesƽ̨µÄ¼¯³É£¬ÎªÏÂÒ»²½½¨ÉèÒ»¼¶ÏµÍ³DCOSƽ̨×öºÃ×¼±¸¡£

   
2934 ´Îä¯ÀÀ       27
 
Ïà¹ØÎÄÕÂ

ÔÆ¼ÆËãµÄ¼Ü¹¹
¶ÔÔÆ¼ÆËã·þÎñÄ£ÐÍ
ÔÆ¼ÆËãºËÐļ¼ÊõÆÊÎö
Á˽âÔÆ¼ÆËãµÄ©¶´
 
Ïà¹ØÎĵµ

ÔÆ¼ÆËã¼ò½é
ÔÆ¼ÆËã¼ò½éÓëÔÆ°²È«
ÏÂÒ»´úÍøÂç¼ÆËã--ÔÆ¼ÆËã
ÈídzÎöÔÆ¼ÆËã
 
Ïà¹Ø¿Î³Ì

ÔÆ¼ÆËãÔ­ÀíÓëÓ¦ÓÃ
ÔÆ¼ÆËãÓ¦ÓÃÓ뿪·¢
CMMIÌåϵÓëʵ¼ù
»ùÓÚCMMI±ê×¼µÄÈí¼þÖÊÁ¿±£Ö¤
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]

ר¼ÒÊӽǿ´ITÓë¼Ü¹¹
Èí¼þ¼Ü¹¹Éè¼Æ
ÃæÏò·þÎñÌåϵ¼Ü¹¹ºÍÒµÎñ×é¼þµÄ˼¿¼
ÈËÈËÍøÒÆ¶¯¿ª·¢¼Ü¹¹
¼Ü¹¹¸¯»¯Ö®ÃÕ
̸ƽ̨¼´·þÎñPaaS
Ïà¹ØÅàѵ¿Î³Ì

ÔÆ¼ÆËãÔ­ÀíÓëÓ¦ÓÃ
Windows Azure ÔÆ¼ÆËãÓ¦ÓÃ

ĦÍÐÂÞÀ­ ÔÆÆ½Ì¨µÄ¹¹½¨ÓëÓ¦ÓÃ
ͨÓù«Ë¾GE DockerÔ­ÀíÓëʵ¼ù
ijÑз¢ÖÐÐÄ Openstackʵ¼ù
ÖªÃûµç×Ó¹«Ë¾ ÔÆÆ½Ì¨¼Ü¹¹ÓëÓ¦ÓÃ
ijµçÁ¦ÐÐÒµ »ùÓÚÔÆÆ½Ì¨¹¹½¨ÔÆ·þÎñ
ÔÆ¼ÆËãÓëWindows AzureÅàѵ
±±¾© ÔÆ¼ÆËãÔ­ÀíÓëÓ¦ÓÃ