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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
Istio·þÎñÍø¸ñʵ¼ùÖ¸ÄÏ Ñ§Ï°±Ê¼Ç-Istio¼Ü¹¹
 
  2946  次浏览      28
 2019-9-26
   
 
±à¼­ÍƼö:

±¾ÎÄÀ´×ÔÓÚcsdn£¬ÎÄÕÂÖ÷Òª½éÉÜÁËÈçºÎѧϰIstio¼Ü¹¹£¬½²ÊöÁËIstioºËÐŦÄÜ£¬¼Ü¹¹¼°Éè¼ÆÄ¿±ê¡£

Õâ·ùͼÖÐÃèÊöÁËÒÔÏÂÄÚÈÝ£º

1.Istio ¿ÉÒÔÔÚÐéÄâ»úºÍÈÝÆ÷ÖÐÔËÐÐ

2.Istio µÄ×é³É

Pilot£º·þÎñ·¢ÏÖ¡¢Á÷Á¿¹ÜÀí Mixer£º·ÃÎÊ¿ØÖÆ¡¢Ò£²â Citadel£ºÖÕ¶ËÓû§ÈÏÖ¤¡¢Á÷Á¿¼ÓÃÜ

3.Service mesh ¹Ø×¢µÄ·½Ãæ

¿É¹Û²ìÐÔ °²È«ÐÔ ¿ÉÔËάÐÔ

4.Istio Êǿɶ¨ÖÆ¿ÉÀ©Õ¹µÄ£¬×齨ÊǿɰβåµÄ

5.Istio ×÷Ϊ¿ØÖÆÆ½Ã棬ÔÚÿ¸ö·þÎñÖÐ×¢ÈëÒ»¸ö Envoy ´úÀíÒÔ Sidecar ÐÎʽÔËÐÐÀ´À¹½ØËùÓнø³ö·þÎñµÄÁ÷Á¿£¬Í¬Ê±¶ÔÁ÷Á¿¼ÓÒÔ¿ØÖÆ

6.Ó¦ÓóÌÐòÓ¦¸Ã¹Ø×¢ÓÚÒµÎñÂß¼­£¨Õâ²ÅÄÜÉúÇ®£©£¬·Ç¹¦ÄÜÐÔÐèÇ󽻸ø Service Mesh

ΪʲôҪʹÓÃIstio

Istio ÌṩһÖÖ¼òµ¥µÄ·½Ê½À´ÎªÒѲ¿ÊðµÄ·þÎñ½¨Á¢ÍøÂ磬¸ÃÍøÂç¾ßÓиºÔؾùºâ¡¢·þÎñ¼äÈÏÖ¤¡¢¼à¿ØµÈ¹¦ÄÜ£¬¶ø²»ÐèÒª¶Ô·þÎñµÄ´úÂë×öÈκθ͝¡£ÏëÒªÈ÷þÎñÖ§³Ö Istio£¬Ö»ÐèÒªÔÚÄúµÄ»·¾³Öв¿ÊðÒ»¸öÌØÊâµÄ sidecar ´úÀí£¬Ê¹Óà Istio ¿ØÖÆÆ½Ã湦ÄÜÅäÖú͹ÜÀí´úÀí£¬À¹½ØÎ¢·þÎñÖ®¼äµÄËùÓÐÍøÂçͨÐÅ£º

1.HTTP¡¢gRPC¡¢WebSocket ºÍ TCP Á÷Á¿µÄ×Ô¶¯¸ºÔؾùºâ¡£

2.ͨ¹ý·á¸»µÄ·ÓɹæÔò¡¢ÖØÊÔ¡¢¹ÊÕÏ×ªÒÆºÍ¹ÊÕÏ×¢È룬¿ÉÒÔ¶ÔÁ÷Á¿ÐÐΪ½øÐÐϸÁ£¶È¿ØÖÆ¡£

3.¿É²åÈëµÄ²ßÂÔ²ãºÍÅäÖà API£¬Ö§³Ö·ÃÎÊ¿ØÖÆ¡¢ËÙÂÊÏÞÖÆºÍÅä¶î¡£

4.¶Ô³öÈ뼯ȺÈë¿ÚºÍ³ö¿ÚÖÐËùÓÐÁ÷Á¿µÄ×Ô¶¯¶ÈÁ¿Ö¸±ê¡¢ÈÕÖ¾¼Ç¼ºÍ¸ú×Ù¡£

5.ͨ¹ýÇ¿´óµÄ»ùÓÚÉí·ÝµÄÑéÖ¤ºÍÊÚȨ£¬ÔÚ¼¯ÈºÖÐʵÏÖ°²È«µÄ·þÎñ¼äͨÐÅ¡£ Istio Ö¼ÔÚʵÏÖ¿ÉÀ©Õ¹ÐÔ£¬Âú×ã¸÷ÖÖ²¿ÊðÐèÇó¡£

IstioºËÐŦÄÜ

Á÷Á¿¹ÜÀí

ͨ¹ý¼òµ¥µÄ¹æÔòÅäÖúÍÁ÷Á¿Â·ÓÉ£¬Äú¿ÉÒÔ¿ØÖÆ·þÎñÖ®¼äµÄÁ÷Á¿ºÍ API µ÷Óá£Istio ¼ò»¯Á˶Ï·Æ÷¡¢³¬Ê±ºÍÖØÊԵȷþÎñ¼¶±ðÊôÐÔµÄÅäÖ㬲¢ÇÒ¿ÉÒÔÇáËÉÉèÖà A/B²âÊÔ¡¢½ð˿ȸ²¿ÊðºÍ»ùÓڰٷֱȵÄÁ÷Á¿·Ö¸îµÄ·Ö½×¶Î²¿ÊðµÈÖØÒªÈÎÎñ¡£

ͨ¹ý¸üºÃµØÁ˽âÄúµÄÁ÷Á¿ºÍ¿ªÏä¼´ÓõĹÊÕϻָ´¹¦ÄÜ£¬Äú¿ÉÒÔÔÚÎÊÌâ³öÏÖ֮ǰÏÈ·¢ÏÖÎÊÌ⣬ʹµ÷Óøü¿É¿¿£¬²¢ÇÒʹÄúµÄÍøÂç¸ü¼ÓÇ¿´ó¡ª¡ªÎÞÂÛÄúÃæÁÙʲôÌõ¼þ¡£

°²È«

Istio µÄ°²È«¹¦ÄÜʹ¿ª·¢ÈËÔ±¿ÉÒÔרעÓÚÓ¦ÓóÌÐò¼¶±ðµÄ°²È«ÐÔ¡£Istio Ìṩµ×²ã°²È«Í¨ÐÅÐŵÀ£¬²¢´ó¹æÄ£¹ÜÀí·þÎñͨÐŵÄÈÏÖ¤¡¢ÊÚȨºÍ¼ÓÃÜ¡£Ê¹ÓÃIstio£¬·þÎñͨÐÅÔÚĬÈÏÇé¿öÏÂÊǰ²È«µÄ£¬ËüÔÊÐíÄú¿ç¶àÖÖЭÒéºÍÔËÐÐʱһÖµØÊµÊ©²ßÂÔ¡ª¡ªËùÓÐÕâЩ¶¼ºÜÉÙ»ò¸ù±¾²»ÐèÒªÓ¦ÓóÌÐò¸ü¸Ä¡£

ËäÈ» Istio ÓëÆ½Ì¨Î޹أ¬µ«½«ÆäÓë Kubernetes£¨»ò»ù´¡¼Ü¹¹£©ÍøÂç²ßÂÔ½áºÏʹÓã¬ÆäÓÅÊÆ»á¸ü´ó£¬°üÀ¨ÔÚÍøÂçºÍÓ¦Óò㱣»¤ pod ¼ä»ò·þÎñ¼äͨÐŵÄÄÜÁ¦¡£

¿É¹Û²ìÐÔ

Istio Ç¿´óµÄ¸ú×Ù¡¢¼à¿ØºÍÈÕÖ¾¼Ç¼¿ÉÈÃÄúÉîÈëÁ˽â·þÎñÍø¸ñ²¿Êð¡£Í¨¹ý Istio µÄ¼à¿Ø¹¦ÄÜ£¬¿ÉÒÔÕæÕýÁ˽â·þÎñÐÔÄÜÈçºÎÓ°ÏìÉÏÓκÍÏÂÓεŦÄÜ£¬¶øÆä×Ô¶¨ÒåÒDZí°å¿ÉÒÔÌṩ¶ÔËùÓзþÎñÐÔÄܵĿÉÊÓÐÔ£¬²¢ÈÃÄúÁ˽â¸ÃÐÔÄÜÈçºÎÓ°ÏìÄúµÄÆäËû½ø³Ì¡£

Istio µÄ Mixer ×é¼þ¸ºÔð²ßÂÔ¿ØÖƺÍÒ£²âÊÕ¼¯¡£ËüÌṩºó¶Ë³éÏóºÍÖн飬½« Istio µÄÆäÓಿ·ÖÓë¸÷¸ö»ù´¡¼Ü¹¹ºó¶ËµÄʵÏÖϸ½Ú¸ôÀ뿪À´£¬²¢ÎªÔËάÌṩ¶ÔÍø¸ñºÍ»ù´¡¼Ü¹¹ºó¶ËÖ®¼äËùÓн»»¥µÄϸÁ£¶È¿ØÖÆ¡£

ËùÓÐÕâЩ¹¦ÄÜ¿ÉÒÔÈÃÄú¿ÉÒÔ¸üÓÐЧµØÉèÖá¢¼à¿ØºÍʵʩ·þÎñÉ쵀 SLO¡£µ±È»£¬×îÖØÒªµÄÊÇ£¬Äú¿ÉÒÔ¿ìËÙÓÐЧµØ¼ì²âºÍÐÞ¸´ÎÊÌâ¡£

ƽ̨֧³Ö

Istio ÊǶÀÁ¢ÓÚÆ½Ì¨µÄ£¬Ö¼ÔÚÔËÐÐÔÚ¸÷ÖÖ»·¾³ÖУ¬°üÀ¨¿çÔÆ¡¢ÄÚ²¿²¿Êð¡¢Kubernetes¡¢Mesos µÈ¡£Äú¿ÉÒÔÔÚ Kubernetes Éϲ¿Êð Istio »ò¾ßÓÐ Consul µÄ Nomad Éϲ¿Êð¡£Istio Ŀǰ֧³Ö£º

1.ÔÚ Kubernetes Éϲ¿ÊðµÄ·þÎñ

2.ʹÓà Consul ×¢²áµÄ·þÎñ

3.ÔÚÐéÄâ»úÉϲ¿ÊðµÄ·þÎñ

Istio¼Ü¹¹

Istio ·þÎñÍø¸ñÂß¼­ÉÏ·ÖΪÊý¾ÝÆ½ÃæºÍ¿ØÖÆÆ½Ãæ¡£

Êý¾ÝÆ½ÃæÓÉÒ»×éÒÔ sidecar ·½Ê½²¿ÊðµÄÖÇÄÜ´úÀí£¨Envoy£©×é³É¡£ÕâЩ´úÀí¿ÉÒÔµ÷½ÚºÍ¿ØÖÆÎ¢·þÎñ¼° Mixer Ö®¼äËùÓеÄÍøÂçͨÐÅ¡£

¿ØÖÆÆ½Ã渺Ôð¹ÜÀíºÍÅäÖôúÀíÀ´Â·ÓÉÁ÷Á¿¡£´ËÍâ¿ØÖÆÆ½ÃæÅäÖà Mixer ÒÔʵʩ²ßÂÔºÍÊÕ¼¯Ò£²âÊý¾Ý¡£

ÏÂͼÏÔʾÁ˹¹³Éÿ¸öÃæ°åµÄ²»Í¬×é¼þ£º

Envoy

Istio ʹÓà Envoy ´úÀíµÄÀ©Õ¹°æ±¾£¬Envoy ÊÇÒÔ C++ ¿ª·¢µÄ¸ßÐÔÄÜ´úÀí£¬ÓÃÓÚµ÷½â·þÎñÍø¸ñÖÐËùÓзþÎñµÄËùÓÐÈëÕ¾ºÍ³öÕ¾Á÷Á¿¡£Envoy µÄÐí¶àÄÚÖù¦Äܱ» istio ·¢Ñï¹â´ó£¬ÀýÈ磺

¶¯Ì¬·þÎñ·¢ÏÖ

¸ºÔؾùºâ

TLS ÖÕÖ¹

HTTP/2 & gRPC ´úÀí

ÈÛ¶ÏÆ÷

½¡¿µ¼ì²é¡¢»ùÓÚ°Ù·Ö±ÈÁ÷Á¿²ð·ÖµÄ»Ò¶È·¢²¼

¹ÊÕÏ×¢Èë

·á¸»µÄ¶ÈÁ¿Ö¸±ê

Envoy ±»²¿ÊðΪ sidecar£¬ºÍ¶ÔÓ¦·þÎñÔÚͬһ¸ö Kubernetes pod ÖС£ÕâÔÊÐí Istio ½«´óÁ¿¹ØÓÚÁ÷Á¿ÐÐΪµÄÐźÅ×÷ΪÊôÐÔÌáÈ¡³öÀ´£¬¶øÕâЩÊôÐÔÓÖ¿ÉÒÔÔÚ Mixer ÖÐÓÃÓÚÖ´ÐвßÂÔ¾ö²ß£¬²¢·¢Ë͸ø¼à¿ØÏµÍ³£¬ÒÔÌṩÕû¸öÍø¸ñÐÐΪµÄÐÅÏ¢¡£

Sidecar ´úÀíÄ£ÐÍ»¹¿ÉÒÔ½« Istio µÄ¹¦ÄÜÌí¼Óµ½ÏÖÓв¿ÊðÖУ¬¶øÎÞÐèÖØÐ¹¹½¨»òÖØÐ´´úÂë¡£¿ÉÒÔÔĶÁ¸ü¶àÀ´Á˽âΪʲôÎÒÃÇÔÚÉè¼ÆÄ¿±êÖÐÑ¡ÔñÕâÖÖ·½Ê½¡£

Mixer

Mixer ÊÇÒ»¸ö¶ÀÁ¢ÓÚÆ½Ì¨µÄ×é¼þ£¬¸ºÔðÔÚ·þÎñÍø¸ñÉÏÖ´ÐзÃÎÊ¿ØÖƺÍʹÓòßÂÔ£¬²¢´Ó Envoy ´úÀíºÍÆäËû·þÎñÊÕ¼¯Ò£²âÊý¾Ý¡£´úÀíÌáÈ¡ÇëÇó¼¶ÊôÐÔ£¬·¢Ë͵½ Mixer ½øÐÐÆÀ¹À¡£ÓйØÊôÐÔÌáÈ¡ºÍ²ßÂÔÆÀ¹ÀµÄ¸ü¶àÐÅÏ¢£¬Çë²Î¼û Mixer ÅäÖá£

Mixer ÖаüÀ¨Ò»¸öÁé»îµÄ²å¼þÄ£ÐÍ£¬Ê¹ÆäÄܹ»½ÓÈëµ½¸÷ÖÖÖ÷»ú»·¾³ºÍ»ù´¡ÉèÊ©ºó¶Ë£¬´ÓÕâЩϸ½ÚÖгéÏó³ö Envoy ´úÀíºÍ Istio ¹ÜÀíµÄ·þÎñ¡£

Pilot

Pilot Ϊ Envoy sidecar Ìṩ·þÎñ·¢ÏÖ¹¦ÄÜ£¬ÎªÖÇÄÜ·ÓÉ£¨ÀýÈç A/B ²âÊÔ¡¢½ð˿ȸ²¿ÊðµÈ£©ºÍµ¯ÐÔ£¨³¬Ê±¡¢ÖØÊÔ¡¢ÈÛ¶ÏÆ÷µÈ£©ÌṩÁ÷Á¿¹ÜÀí¹¦ÄÜ¡£Ëü½«¿ØÖÆÁ÷Á¿ÐÐΪµÄ¸ß¼¶Â·ÓɹæÔòת»»ÎªÌض¨ÓÚ Envoy µÄÅäÖ㬲¢ÔÚÔËÐÐʱ½«ËüÃÇ´«²¥µ½ sidecar¡£

Pilot ½«Æ½Ì¨Ìض¨µÄ·þÎñ·¢ÏÖ»úÖÆ³éÏ󻯲¢½«ÆäºÏ³ÉΪ·ûºÏ Envoy Êý¾ÝÆ½Ãæ API µÄÈκΠsidecar ¶¼¿ÉÒÔʹÓõıê×¼¸ñʽ¡£ÕâÖÖËÉÉ¢ñîºÏʹµÃ Istio Äܹ»ÔÚ¶àÖÖ»·¾³ÏÂÔËÐУ¨ÀýÈ磬Kubernetes¡¢Consul¡¢Nomad£©£¬Í¬Ê±±£³ÖÓÃÓÚÁ÷Á¿¹ÜÀíµÄÏàͬ²Ù×÷½çÃæ¡£

Citadel

Citadel ͨ¹ýÄÚÖÃÉí·ÝºÍƾ֤¹ÜÀí¿ÉÒÔÌṩǿ´óµÄ·þÎñ¼äºÍ×îÖÕÓû§Éí·ÝÑéÖ¤¡£¿ÉÓÃÓÚÉý¼¶·þÎñÍø¸ñÖÐδ¼ÓÃܵÄÁ÷Á¿£¬²¢ÎªÔËάÈËÔ±Ìṩ»ùÓÚ·þÎñ±êʶ¶ø²»ÊÇÍøÂç¿ØÖÆµÄÇ¿ÖÆÖ´ÐвßÂÔµÄÄÜÁ¦¡£´Ó 0.5 °æ±¾¿ªÊ¼£¬Istio Ö§³Ö»ùÓÚ½ÇÉ«µÄ·ÃÎÊ¿ØÖÆ£¬ÒÔ¿ØÖÆË­¿ÉÒÔ·ÃÎÊÄúµÄ·þÎñ¡£

IstioÉè¼ÆÄ¿±ê

Istio µÄ¼Ü¹¹Éè¼ÆÖÐÓм¸¸ö¹Ø¼üÄ¿±ê£¬ÕâЩĿ±ê¶ÔÓÚʹϵͳÄܹ»Ó¦¶Ô´ó¹æÄ£Á÷Á¿ºÍ¸ßÐÔÄܵطþÎñ´¦ÀíÖÁ¹ØÖØÒª¡£

×î´ó»¯Í¸Ã÷¶È£ºÈôÏë Istio ±»²ÉÄÉ£¬Ó¦¸ÃÈÃÔËάºÍ¿ª·¢ÈËÔ±Ö»Ð踶³öºÜÉٵĴú¼Û¾Í¿ÉÒÔ´ÓÖÐÊÜÒæ¡£Îª´Ë£¬Istio ½«×ÔÉí×Ô¶¯×¢Èëµ½·þÎñ¼äËùÓеÄÍøÂç·¾¶ÖС£Istio ʹÓà sidecar ´úÀíÀ´²¶»ñÁ÷Á¿£¬²¢ÇÒÔÚ¾¡¿ÉÄܵĵط½×Ô¶¯±à³ÌÍøÂç²ã£¬ÒÔ·ÓÉÁ÷Á¿Í¨¹ýÕâЩ´úÀí£¬¶øÎÞÐè¶ÔÒѲ¿ÊðµÄÓ¦ÓóÌÐò´úÂë½øÐÐÈκθ͝¡£ÔÚ KubernetesÖУ¬´úÀí±»×¢Èëµ½ pod ÖУ¬Í¨¹ý±àд iptables ¹æÔòÀ´²¶»ñÁ÷Á¿¡£×¢Èë sidecar ´úÀíµ½ pod Öв¢ÇÒÐ޸ķÓɹæÔòºó£¬Istio ¾ÍÄܹ»µ÷½âËùÓÐÁ÷Á¿¡£Õâ¸öÔ­ÔòÒ²ÊÊÓÃÓÚÐÔÄÜ¡£µ±½« Istio Ó¦ÓÃÓÚ²¿Êðʱ£¬ÔËάÈËÔ±¿ÉÒÔ·¢ÏÖ£¬ÎªÌṩÕâЩ¹¦ÄܶøÔö¼ÓµÄ×ÊÔ´¿ªÏúÊǺÜСµÄ¡£ËùÓÐ×é¼þºÍ API ÔÚÉè¼ÆÊ±¶¼±ØÐ뿼ÂÇÐÔÄܺ͹æÄ£¡£

ÔöÁ¿£ºËæ×ÅÔËάÈËÔ±ºÍ¿ª·¢ÈËÔ±Ô½À´Ô½ÒÀÀµ Istio ÌṩµÄ¹¦ÄÜ£¬ÏµÍ³±ØÈ»ºÍËûÃǵÄÐèÇóÒ»Æð³É³¤¡£ËäÈ»ÎÒÃÇÆÚÍû¼ÌÐø×Ô¼ºÌí¼Óй¦ÄÜ£¬µ«ÊÇÎÒÃÇÔ¤¼Æ×î´óµÄÐèÇóÊÇÀ©Õ¹²ßÂÔϵͳ£¬¼¯³ÉÆäËû²ßÂԺͿØÖÆÀ´Ô´£¬²¢½«Íø¸ñÐÐΪÐźŴ«²¥µ½ÆäËûϵͳ½øÐзÖÎö¡£²ßÂÔÔËÐÐʱ֧³Ö±ê×¼À©Õ¹»úÖÆÒÔ±ã²åÈëµ½ÆäËû·þÎñÖС£´ËÍ⣬ËüÔÊÐíÀ©Õ¹´Ê»ã±í£¬ÒÔÔÊÐí»ùÓÚÍø¸ñÉú³ÉµÄÐÂÐźÅÀ´Ö´ÐвßÂÔ¡£

¿ÉÒÆÖ²ÐÔ£ºÊ¹Óà Istio µÄÉú̬ϵͳ½«Ôںܶàά¶ÈÉÏÓвîÒì¡£Istio ±ØÐëÄܹ»ÒÔ×îÉٵĴú¼ÛÔËÐÐÔÚÈκÎÔÆ»òÔ¤Öû·¾³ÖС£½«»ùÓÚ Istio µÄ·þÎñÒÆÖ²µ½Ð»·¾³Ó¦¸ÃÊÇÇá¶øÒ׾ٵ쬶øÊ¹Óà Istio ½«Ò»¸ö·þÎñͬʱ²¿Êðµ½¶à¸ö»·¾³ÖÐÒ²ÊÇ¿ÉÐеģ¨ÀýÈ磬ÔÚ¶à¸öÔÆÉϽøÐÐÈßÓಿÊ𣩡£

²ßÂÔÒ»ÖÂÐÔ£ºÔÚ·þÎñ¼äµÄ API µ÷ÓÃÖУ¬²ßÂÔµÄÓ¦ÓÃʹµÃ¿ÉÒÔ¶ÔÍø¸ñ¼äÐÐΪ½øÐÐÈ«ÃæµÄ¿ØÖÆ£¬µ«¶ÔÓÚÎÞÐèÔÚ API ¼¶±ð±í´ïµÄ×ÊÔ´À´Ëµ£¬¶Ô×ÊÔ´Ó¦ÓòßÂÔҲͬÑùÖØÒª¡£ÀýÈ磬½«Åä¶îÓ¦Óõ½ ML ѵÁ·ÈÎÎñÏûºÄµÄ CPU ÊýÁ¿ÉÏ£¬±È½«Åä¶îÓ¦Óõ½Æô¶¯Õâ¸ö¹¤×÷µÄµ÷ÓÃÉϸüΪÓÐÓá£Òò´Ë£¬²ßÂÔϵͳ×÷Ϊ¶ÀÌØµÄ·þÎñÀ´Î¬»¤£¬¾ßÓÐ×Ô¼ºµÄ API£¬¶ø²»Êǽ«Æä·Åµ½´úÀí/sidecar ÖУ¬ÕâÈÝÐí·þÎñ¸ù¾ÝÐèÒªÖ±½ÓÓëÆä¼¯³É¡£

Sidecar ģʽ

Sidecar ģʽÊÇ Istio ·þÎñÍø¸ñ²ÉÓõÄģʽ£¬ÔÚ·þÎñÍø¸ñ³öÏÖ֮ǰ¸Ãģʽ¾ÍÒ»Ö±´æÔÚ£¬ÓÈÆäÊǵ±Î¢·þÎñ³öÏÖºó¿ªÊ¼Ê¢ÐÐ

ʲôÊÇ Sidecar ģʽ

½«Ó¦ÓóÌÐòµÄ¹¦ÄÜ»®·ÖΪµ¥¶ÀµÄ½ø³Ì¿ÉÒÔ±»ÊÓΪ Sidecar ģʽ¡£Sidecar Éè¼ÆÄ£Ê½ÔÊÐíÄãΪӦÓóÌÐòÌí¼ÓÐí¶à¹¦ÄÜ£¬¶øÎÞÐè¶îÍâµÚÈý·½×é¼þµÄÅäÖúʹúÂë¡£

¾ÍÈç Sidecar Á¬½Ó×ÅĦÍгµÒ»Ñù£¬ÀàËÆµØÔÚÈí¼þ¼Ü¹¹ÖУ¬ Sidecar Ó¦ÓÃÊÇÁ¬½Óµ½¸¸Ó¦Óò¢ÇÒΪÆäÀ©Õ¹»òÕßÔöÇ¿¹¦ÄÜ¡£Sidecar Ó¦ÓÃÓëÖ÷Ó¦ÓóÌÐòËÉÉ¢ñîºÏ¡£

ÈÃÎÒÓÃÒ»¸öÀý×Ó½âÊÍһϡ£ÏëÏóһϼÙÈçÄãÓÐ6¸ö΢·þÎñÏ໥ͨÐÅÒÔÈ·¶¨Ò»¸ö°ü¹üµÄ³É±¾¡£

ÿ¸ö΢·þÎñ¶¼ÐèÒª¾ßÓпɹ۲ìÐÔ¡¢¼à¿Ø¡¢ÈÕÖ¾¼Ç¼¡¢ÅäÖᢶϷÆ÷µÈ¹¦ÄÜ¡£ËùÓÐÕâЩ¹¦Äܶ¼ÊǸù¾ÝһЩÐÐÒµ±ê×¼µÄµÚÈý·½¿âÔÚÿ¸ö΢·þÎñÖÐʵÏֵġ£

µ«ÔÙÏëÒ»Ï룬Õâ²»ÊǶàÓàÂð£¿Ëü²»»áÔö¼ÓÓ¦ÓóÌÐòµÄÕûÌ帴ÔÓÐÔÂð£¿Èç¹ûÄãµÄÓ¦ÓóÌÐòÊÇÓò»Í¬µÄÓïÑÔ±àдʱ»á·¢Éúʲô¡ª¡ªÈçºÎºÏ²¢ÄÇÐ©ÌØ¶¨ÓÃÓÚ .Net¡¢Java¡¢Python µÈÓïÑԵĵÚÈý·½¿â¡£

ʹÓà Sidecar ģʽµÄÓÅÊÆ

1.ͨ¹ý³éÏó³öÓ빦ÄÜÏà¹ØµÄ¹²Í¬»ù´¡ÉèÊ©µ½Ò»¸ö²»Í¬²ã½µµÍÁË΢·þÎñ´úÂëµÄ¸´ÔÓ¶È¡£

2.ÒòΪÄã²»ÔÙÐèÒª±àдÏàͬµÄµÚÈý·½×é¼þÅäÖÃÎļþºÍ´úÂ룬ËùÒÔÄܹ»½µµÍ΢·þÎñ¼Ü¹¹ÖеĴúÂëÖØ¸´¶È¡£

3.½µµÍÓ¦ÓóÌÐò´úÂëºÍµ×²ãƽ̨µÄñîºÏ¶È¡£

Sidecar ģʽÈçºÎ¹¤×÷

Sidecar ÊÇÈÝÆ÷Ó¦ÓÃģʽµÄÒ»ÖÖ£¬Ò²ÊÇÔÚ Service Mesh Öз¢Ñï¹â´óµÄÒ»ÖÖģʽ£¬Ïê¼û Service Mesh ¼Ü¹¹½âÎö£¬ÆäÖÐÏêϸÃèÊöÁ˽ڵã´úÀíºÍ Sidecar ģʽµÄ Service Mesh ¼Ü¹¹¡£

ʹÓà Sidecar ģʽ²¿Êð·þÎñÍø¸ñʱ£¬ÎÞÐèÔÚ½ÚµãÉÏÔËÐдúÀí£¨Òò´ËÄú²»ÐèÒª»ù´¡½á¹¹µÄЭ×÷£©£¬µ«ÊǼ¯ÈºÖн«ÔËÐжà¸öÏàͬµÄ Sidecar ¸±±¾¡£´ÓÁíÒ»¸ö½Ç¶È¿´£ºÎÒ¿ÉÒÔΪһ×é΢·þÎñ²¿Êðµ½Ò»¸ö·þÎñÍø¸ñÖУ¬ÄãÒ²¿ÉÒÔ²¿ÊðÒ»¸öÓÐÌØ¶¨ÊµÏֵķþÎñÍø¸ñ¡£ÔÚ Sidecar ²¿Êð·½Ê½ÖУ¬Äã»áΪÿ¸öÓ¦ÓõÄÈÝÆ÷²¿ÊðÒ»¸ö°éÉúÈÝÆ÷¡£Sidecar ½Ó¹Ü½ø³öÓ¦ÓÃÈÝÆ÷µÄËùÓÐÁ÷Á¿¡£ÔÚ Kubernetes µÄ Pod ÖУ¬ÔÚÔ­ÓеÄÓ¦ÓÃÈÝÆ÷ÅÔ±ßÔËÐÐÒ»¸ö Sidecar ÈÝÆ÷£¬¿ÉÒÔÀí½âΪÁ½¸öÈÝÆ÷¹²Ïí´æ´¢¡¢ÍøÂçµÈ×ÊÔ´£¬¿ÉÒÔ¹ãÒåµÄ½«Õâ¸ö×¢ÈëÁË Sidecar ÈÝÆ÷µÄ Pod Àí½âΪһ̨Ö÷»ú£¬Á½¸öÈÝÆ÷¹²ÏíÖ÷»ú×ÊÔ´¡£

ÀýÈçÏÂͼ SOFAMesh & SOFA MOSN¡ª»ùÓÚIstio¹¹½¨µÄÓÃÓÚÓ¦¶Ô´ó¹æÄ£Á÷Á¿µÄService Mesh½â¾ö·½°¸µÄ¼Ü¹¹Í¼ÖÐÃèÊöµÄ£¬MOSN ×÷Ϊ Sidecar µÄ·½Ê½ºÍÓ¦ÓÃÔËÐÐÔÚͬһ¸ö Pod ÖУ¬À¹½ØËùÓнø³öÓ¦ÓÃÈÝÆ÷µÄÁ÷Á¿£¬SOFAMesh ¼æÈÝ Istio£¬ÆäÖÐʹÓà Go ÓïÑÔ¿ª·¢µÄ SOFAMosn Ìæ»»ÁË Envoy¡£

   
2946 ´Îä¯ÀÀ       28
Ïà¹ØÎÄÕÂ

ÆóÒµ¼Ü¹¹¡¢TOGAFÓëArchiMate¸ÅÀÀ
¼Ü¹¹Ê¦Ö®Â·-ÈçºÎ×öºÃÒµÎñ½¨Ä££¿
´óÐÍÍøÕ¾µçÉÌÍøÕ¾¼Ü¹¹°¸ÀýºÍ¼¼Êõ¼Ü¹¹µÄʾÀý
ÍêÕûµÄArchimateÊÓµãÖ¸ÄÏ£¨°üÀ¨Ê¾Àý£©
Ïà¹ØÎĵµ

Êý¾ÝÖÐ̨¼¼Êõ¼Ü¹¹·½·¨ÂÛÓëʵ¼ù
ÊÊÓÃArchiMate¡¢EA ºÍ iSpace½øÐÐÆóÒµ¼Ü¹¹½¨Ä£
ZachmanÆóÒµ¼Ü¹¹¿ò¼Ü¼ò½é
ÆóÒµ¼Ü¹¹ÈÃSOAÂ䵨
Ïà¹Ø¿Î³Ì

ÔÆÆ½Ì¨Óë΢·þÎñ¼Ü¹¹Éè¼Æ
ÖÐ̨սÂÔ¡¢ÖÐ̨½¨ÉèÓëÊý×ÖÉÌÒµ
ÒÚ¼¶Óû§¸ß²¢·¢¡¢¸ß¿ÉÓÃϵͳ¼Ü¹¹
¸ß¿ÉÓ÷ֲ¼Ê½¼Ü¹¹Éè¼ÆÓëʵ¼ù