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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
΢·þÎñÉè¼ÆÄ£Ê½ÓëÈÝÆ÷ÔÆÆ½Ì¨
 
  1967  次浏览      27
 2019-5-5
 
±à¼­ÍƼö:
±¾ÎÄÀ´×ÔÓÚdbaplus£¬±¾ÎĽéÉÜÁË»ùÓÚKubernetesµÄ΢·þÎñÌØÐÔ£¬¼°ÔÚÈÝÆ÷ƽ̨ÉÏËù´´½¨µÄÈÝÆ÷·þÎñÆä±³ºóËù¾ßÓеĵ¯ÐÔÉìËõ¡¢×ÔÆô¶¯¡¢Î¢·þÎñ¼Ü¹¹µÈÌØµã¡£¡£

ʲôÊÇ΢·þÎñ£¬ÓÃMartin FowlerµÄÒ»¶Î»°£ºÃ»ÓÐÒ»¸öÃ÷È·µÄ¶¨Ò壬µ«¼òµ¥À´ËµÊÇ£¬ÒÔÒ»×éСÐÍ·þÎñÀ´¹¹½¨³ÉÓ¦Óã¬Ã¿¸ö·þÎñÔËÐÐÔÚµ¥Ò»¶ÀÁ¢µÄ½ø³Ì£¬²»Í¬·þÎñ¼ä²ÉÓÃÇáÁ¿¼¶µÄ½»»¥»úÖÆÀ´Í¨ÐÅ£¬ÀýÈçHTTP(REST API)¡£ÕâЩ×é³ÉÓ¦ÓõķþÎñÎ§ÈÆÒµÎñÄÜÁ¦À´¹¹½¨£¬ÍêÈ«²ÉÓÃ×Ô¶¯»¯²¿Êð·½Ê½£¬¿É¶ÀÁ¢²¿ÊðÀ©Õ¹£¬²»Í¬µÄ·þÎñ¿ÉÒÔ²ÉÓò»Í¬µÄ±à³ÌÓïÑÔÀ´ÊµÏÖ£¬ÓɶÀÁ¢µÄÍŶÓÀ´Î¬»¤¡£

ʵ¼ÊÉ϶àÄêǰµÄËùνµÄSOAÃæÏò·þÎñ¼Ü¹¹£¬ÏÖÔÚµÄ΢·þÎñ¼Ü¹¹ÒÀÈ»ÊÇSOAµÄÒ»ÖÖ˼ÏëʵÏÖ¡£Î¢·þÎñµÄÌØµã»¹ÊÇÏÔ¶øÒ×¼ûµÄ£¬×é¼þ»¯£¬¶ÀÁ¢²¿Ê𣬴«Í³ÊµÏÖ×é¼þµÄ·½Ê½ÊÇͨ¹ý¿â£¨library£©,C++ javaͨ¹ý¾²Ì¬»ò¶¯Ì¬Á´½Ó¹¹½¨³ÉÈí¼þ£¬²»Ç¿µ÷½ø³Ì·Ö»¯£¬Éý¼¶Ê±ÐèÒªÕûÌåÖØÐ²¿Êð»ò·þÎñÖØÆô¡£µ«Î¢·þÎñµÄ·½Ê½°ÑËûÃǸ÷²¿·Ö²ð·ÖÁË£¬±ä³ÉһϵÁзþÎñÒÔ½ø³ÌµÄÁ£¶ÈÔËÐУ¬ÒâÒå¾ÍÔÚÓÚ£¬Éý¼¶²¿Êðʱ£¬Ö»Ðè¾Ö²¿¸üйýʱ×é¼þ£¬¶ø²»ÐèҪǣ¶¯Õû¸öϵͳ¡£µ±È»ÕâÖÖ¿ç½ø³ÌµÄµ÷Ó÷½Ê½ÐèÒª¿¼ÂDZ߽çÎÊÌ⣬Ҳ¾ÍÊǸ÷×é¼þµÄÈÝ´íÐÔ£¬ÔÚÉè¼ÆÖ®³õÐèÒª¿¼ÂǸ÷²¿·ÖÃ÷È·Ö°Ôð¡£

ÈÝÆ÷¼¼ÊõµÄÖð²½³ÉÊì¸øDevOps´øÀ´ÁËÒ»³¡±ä¸ï£¬Ò²¸øÎ¢·þÎñ˼ÏëµÄʵÏÖÌṩÁ˱ãÀû¡£µ±ÎÒÃÇÌÖÂÛÈÝÆ÷¼¼ÊõµÄÓÅÊÆÊ±£¬Í¨³£»áÌáµ½ÇáÁ¿¼¶¡¢¿ìËÙ²¿Êð¡¢Ç¨ÒÆ·½±ãµÈ£¬ÕâЩÓÅÊÆ´ó´ó·½±ãÁËÓ¦ÓõIJâÊÔ¡¢²¿ÊðºÍÉý¼¶£¬¶øºÜÉÙÌáµ½¿ª·¢¡£DevOpsµÄÄ¿±êÊÇÕûºÏ²úÆ·¿ª·¢¡¢²âÊÔ¡¢²¿ÊðºÍά»¤£¬±£Ö¤²úÆ·µÄÐÔÄܺÍÎȶ¨ÐÔ£¬Í¬Ê±¼Ó¿ìй¦ÄܵĿª·¢ºÍÉÏÏß¡£½èÖúÓÚÈÝÆ÷¼¼ÊõºÍ΢·þÎñ¼Ü¹¹£¬¿ª·¢ÕæÕýÈÚÈëµ½²úÆ·½»¸¶Á÷³ÌÖС£

ÎÒÃDz»·Á¿¼ÂÇÏÂÃæ¼¸¸öÎÊÌ⣺1. ·þÎñÉý¼¶ÊÇ·ñƵ·±£¬µ¥´ÎºÄʱÇé¿öÔõÑù£¬Éý¼¶Ê±ÄÜ·ñÌṩ²»¼ä¶ÏµÄ·þÎñ£»Ð°汾µÄÓ¦ÓÃÒâÍâ±ÀÀ££¬´òÈȲ¹¶¡µÄʱ¼ä£¬·þÎñÊÇ·ñ»áÖжϣ»2. ÐÂÔöfeatureʱ£¬ÊÇ·ñÐèÒªÕûÌåÖØÐ²¿Êð»òÕßÖØÆôºËÐÄ·þÎñ£¬ÊÇ·ñÐèÒªÖØÐ²âÊÔÒÑÓй¦ÄÜ£¬·þÎñÊÇ·ñ»áÖжϣ»3. ³öÏÖ¹ÊÕϵÄÔ­Òò£¬¶àÉÙÊÇÒòΪ³ÌÐò±¾ÉíµÄbug£¬¶àÉÙÊÇÒòΪ²¿Êð/Éý¼¶Ê±µÄÈËΪÊèºö»òÕß¹µÍ¨²»³©£»4. Ëæ×ÅÓû§µÄÔö³¤£¬¹Ø¼ü×é¼þ£¨·þÎñ£©ÊÇ·ñÄܹ»Ë®Æ½À©Õ¹¡£Èç¹û¿¼ÂÇϵͳÉý¼¶ÆµÂʽϸßÒÔ¼°Ï£ÍûÈÈÉý¼¶±ÜÃâ·þÎñ¼ä¶Ï£¬¶øÇÒÃæÁÙÉÏÃæÌáµ½µÄÎÊÌâµÄ»°£¬Î¢·þÎñ¼Ü¹¹ºÜ¿ÉÄÜÊǸö²»´íµÄÑ¡Ôñ¡£

´«Í³ÉÏ£¬Èí¼þµÄ¼Ü¹¹ÊÇ×ÔÉ϶øÏÂÆÙ²¼Ä£Ê½£¬Ä£¿é¼äñîºÏ·ÖÀë²ÉÓõ÷ÓÿâÁ´½Ó·½Ê½£¬Ò»²¿·ÖÔ­ÒòÊÇÖ÷Á÷µÄ±à³ÌÓïÑÔ£¨C/C++¡¢JavaµÈ£©Êǹý³Ìʽ»òÃæÏò¶ÔÏóʽµÄ£¬±ãÓÚʵÏÖÁ÷ÏßÐ͵ijÌÐò¡£Î¢·þÎñÌᳫµÄÊDZãÓÚºáÏòÀ©Õ¹µÄÓ¦Ó㬶ÔÄÚ£¬Ò»×é΢·þÎñÊÇÏ໥¶ÀÁ¢µÄ½ø³Ì£¬Í¨¹ýÇáÁ¿¼¶µÄЭÒé½»»¥£¬¿ÉÄÜʹÓò»Í¬µÄ±à³ÌÓïÑÔʵÏÖ£»¶ÔÍ⣬һ×é΢·þÎñ×÷Ϊһ¸öÓ¦ÓÃΪÓû§Ìṩ²»¼ä¶ÏµÄ·þÎñ¡£ÏÂÃæÎÒÃǽéÉܼ¸¸ö΢·þÎñÉè¼ÆÄ£Ê½£¬¿´¿´ÈÝÆ÷¼¼ÊõºÍ΢·þÎñÔÚÉú²úÖеÄÓ¦Óá£

1.Ambassador ģʽ£¨´óʹ£©

ͨ³£Çé¿öÏ£¬²»Í¬µÄ·þÎñ»áÓÐÒ»¶¨µÄñîºÏ£¬±ÈÈç˵nodejs webÓ¦ÓúÍredis·þÎñ¡¢php webÓ¦Óá£ÎÒÃÇÒÔweb·þÎñºÍredis·þÎñΪÀý£¬À´ÖØÏÖÏ¿ÉÄܵÄÎÊÌâ¡£

Ö÷·þÎñÒª·ÃÎÊredis·þÎñ£¬ËùÒÔ±ØÐëÖªµÀredisÊÇÈçºÎ²¿ÊðµÄ¡£redis·¢Éú±ä»¯Ê±£¬Ô­ÏÈ·ÃÎÊredisµÄ·½Ê½Í¨³£»áʧЧ£¬ÕâʱºòÎÒÃDz»µÃ²»ÖØÐÂÐÞ¸ÄÖ÷·þÎñ¡£µ«Ö÷·þÎñ´úÂëÖпÉÄܰüº¬´óÁ¿µÄÒµÎñÂß¼­£¬·ÃÎÊredisµÄ´úÂëÉ¢ÂäÔÚ¸÷¸ö½ÇÂ䣬¸øÏ´ÎÉý¼¶ÁôÏÂÁ˺ܶàDZÔÚbug¡£Èç¹û°Ñ·ÃÎÊredisµÄ´úÂë´ÓwebÖ÷·þÎñÖаþÀë³öÀ´£¬·Åµ½Ò»¸öµ¥¶ÀµÄÈÝÆ÷À¼´ (web app)-> (Ambassador: redis proxy) -> (redis server)£¬ÎÒÃǾͲ»ÐèҪƵ·±ÐÞ¸Äweb appÁË¡£

2.SideCarģʽ£¨°éËæÕߣ©

ʹÓÃSideCarģʽ£¬ÎÒÃÇ¿ÉÒÔ´ÓÍâΧ¶ÔºËÐÄ·þÎñ×öһЩÔöÇ¿¹¤×÷¡£±ÈÈ磬ÔÚ²¿ÊðÖ÷·þÎñÈÝÆ÷ʱ£¬Í¬Ê±²¿ÊðÒ»¸öÓÃÓÚÈÕÖ¾ËѼ¯µÄÓ¦ÓÃÈÝÆ÷£¬¶¨Ê±ËѼ¯²¢·¢ËÍÈÕÖ¾µ½ÈÕÖ¾·þÎñÆ÷£»»òÕß¼à¿Ø·þÎñÈÝÆ÷£¬ÓÃÒÔ¼à¿ØÖ÷·þÎñµÄÔËÐÐ״̬¡£Ö÷·þÎñʵÀý¹ý¶àʱ£¬¿ÉÒÔ²¿ÊðÒ»¸ögitͬ²½·þÎñÈÝÆ÷£¬ÎÞÐèÈ˹¤¸ÉÔ¤¾Í¿ÉÒÔ¶¨Ê±¸üзþÎñÆ÷ÉϵĴúÂë¡£

3.Adaptorģʽ£¨ÊÊÅäÆ÷£©

Õâ¸öģʽÖ÷ÒªÊǽ«Ó¦ÓÃÊÊÅäµ½²»Í¬µÄ»·¾³ÖС£ÀýÈ磬Ϊ¿çÔÆ¶ËµÄÓ¦Óò¿ÊðͳһµÄ¼à¿ØÏµÍ³£¬¼ÙÈçÓ¦Óò¿ÊðÔÚAWS¡¢°¢ÀïÔÆµÈ¶à¸öIaaSÉÏ£¬¼à¿ØÏµÍ³ÎªÁË»ñÈ¡ÈÕÖ¾µÈÐÅÏ¢¿ÉÄÜÐèÒªÕë¶Ôÿ¸öIaaS³§É̽øÐÐÊÊÅä¡£

ΪÁ˱£Ö¤ºËÐÄ·þÎñµÄÎȶ¨ÐԺͶÀÁ¢ÐÔ£¬¿ÉÒÔÁíÍâʵÏÖ·þÎñ»ñȡӦÓÃÔËÐкÍÔËÐл·¾³ÐÅÏ¢£¬Õâ¸ö·þÎñ¿ÉÒÔ¶Ô²»Í¬IaaSµÄAPI½øÐÐÊÊÅä¡£²¿ÊðºÍÉý¼¶Ê±£¬Ö÷·þÎñÈÝÆ÷ºÍ¼à¿Ø·þÎñÈÝÆ÷ͬ²½´´½¨ºÍÏú»Ù¡£

ʵ¼ÊÉÏÇ°ÃæËù¾ÙµÄģʽÐèÒªÔÚÈÝÆ÷µÄ¼¼Êõ»ù´¡ÉÏ£¬Æ½Ì¨¾ßÓе¯ÐÔÉìËõ¶¯Ì¬¸üÐµĹ¦ÄÜ£¬¶øÀýÈçÏñ°éËæÕßģʽ£¬Õâ¸ö·þÎñËÅ·þ±ä¶¯Æµ·±£¬ÌåÁ¿Î¢Ð¡£¬×îºÃÄÜÓëÖ÷·þÎñ¹²Ïí²¿·Ö×ÊÔ´²¢ÇÒ¹²´æÉúÃüÖÜÆÚ¡£Õâ¸öÔÚkubernetesµÄpod¸ÅÄîÀïÓзdz£ºÃµÄʵÏÖÌØÐÔ¡£

KubernetesÊǼ¯Èº¼¶±ðµÄÈÝÆ÷±àÅÅϵͳ£¬ÊÇÔ´ÓÚgoogleµÄborgÏîÄ¿£¬ËüÔÚ¹¹½¨Ó¦ÓÃʱ£¬ÎïÀíºÍÂß¼­ÉϹ¹½¨ÁË3¸ö²ã´Î£¬¼´pod¡¢replicationctroller¡¢service¡£Í¨¹ý½«Ò»¸ö»ò¶à¸öÈÝÆ÷·ÅÈëpodÀ´ÊµÏÖ×îСµ÷¶Èµ¥Ôª£¬Í¨¹ýreplicationctrollerÀ´ÊµÏÖpodµÄ¸±±¾¿ØÖƼ´µ¯ÐÔÉìËõ£¬serviceÊÇÂß¼­¸ÅÄͨ¹ýproxyµÄ·½Ê½Èöั±¾podΪÉϲã·þÎñÌṩ¸ºÔؾùºâ¡£Kubernetes±¾ÉíÖ§³Ö¶àÖÖÍøÂçÀàÐÍ£¬µ«×ÔÉí²¢²»½â¾ö¶à»ú¼¯ÈºµÄÍøÂçÎÊÌ⣬»¹Ö§³Ö¶àÖÖÀàÐ͵ķֲ¼Ê½´æ´¢¡£

KubernetesµÄPod¶Ô΢·þÎñÓÐÏÈÌìµÄÖ§³Ö£¬PodÄÚµÄÈÝÆ÷¹²Ïí´æ´¢¹²ÏíÍøÂ磬ÕâÈô¦ÓÚ΢·þÎñģʽÖеÄÈÝÆ÷ÁªÏµ¸ü¼Ó½ôÃÜ¡£Í¬Ê±£¬¿ØÖÆÆ÷ÓÖ¿ÉÒÔ¶ÔËûÃǽøÐÐÁé»îµÄ¸üÐÂÉý¼¶¡£±ÈÈçAmbassador ģʽ£¬proxyµÄ²¿·Ö¸ù¾ÝÍⲿdbµÄ±ä»¯ÐèÒª½ÏƵ·±µÄ¸üУ¬ÔÚk8 podµÄÄÚ²¿ÓëÖ÷·þÎñÊÇÒÔlocalhostµÄ·½Ê½Í¨ÐÅ£¬ÎÞÐ豩¶µ½Íⲿ¡£ ÕâÑù¼È¿ÉÒÔ³ä·ÖÀûÓÃKubernetesÔÚ×ÊÔ´µ÷¶ÈÉϵÄÓÅÊÆ£¬Ò²¿ÉÒÔ³ä·ÖÀûÓÃ΢·þÎñµÄÓÅÊÆ¡£KubernetesÖеÄPod¾ßÓжÀÁ¢µÄIP£¬´ÓÕâ¸ö½Ç¶ÈÀ´¿´£¬±ÈÈÝÆ÷¸üÏñÒ»¸öÐéÄâ»ú¡£½«¶à¸öÏà¹Ø¹ØÁªµÄÈÝÆ÷Ó¦Óò¿ÊðÔÚͬһ¸öPodÖУ¬podµÄÉúÃüÖÜÆÚÓÉÉϲãµÄµ÷¶È»úÖÆ¾ö¶¨£¬ÕæÕýʵÏÖÁËËÉñîºÏ¡¢¸ß¿ÉÓú͸ºÔؾùºâ¡£

ÔÚÈÝÆ÷΢·þÎñ·½Ã棬ʱËÙÔÆÖ§³Ödocker±¾ÉíµÄcompose·½Ê½£¬Ö§³Ö¶àÈÝÆ÷»¥Áª£¬Ö»ÐèÒªymal¸ñʽÒÔÖ¸¶¨µÄ×éºÏ¶Ô·þÎñ½øÐй¹½¨¡£Í¬Ê±ÀûÓÿØÖÆÆ÷ά³Ö·þÎñµÄ¿ÉÓÃÐÔ¡£

¶øÀûÓÃÖ÷»ú²úÆ·£¬´î½¨Ë½ÓеÄcaasƽ̨£¬½«»á¾ßÓиü¶àµÄȨÏÞ£¬Ö§³Ö½Ï´óÊýÄ¿µÄÈÝÆ÷£¬Î´À´»á¿ªÍ¨api£¬ÓµÓжÔkubernetes¸ü¶àµÄ¿ØÖÆÈ¨ÏÞ¡£

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

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

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

ÔÆ¼ÆËãÔ­ÀíÓëÓ¦ÓÃ
ÔÆ¼ÆËãÓ¦ÓÃÓ뿪·¢
CMMIÌåϵÓëʵ¼ù
»ùÓÚCMMI±ê×¼µÄÈí¼þÖÊÁ¿±£Ö¤