±à¼ÍƼö: |
ÎÄÕÂÎ§ÈÆÊ²Ã´ÊÇ
ServiceMesh£¿ËüµÄµ®ÉúÊÇΪÁ˽â¾öʲôÎÊÌ⣿ÆóÒµÊÇ·ñÊʺÏÒýÈë ServiceMesh£¿Õâ¸ö¼¸¸öÎÊÌâÏêϸµÄ½éÉÜÁËServiceMesh¡£
±¾ÎÄÀ´×ÔÓÚcsdn£¬ÓÉ»ðÁú¹ûÈí¼þLuca±à¼¡¢ÍƼö¡£ |
|
дÔÚÇ°Ãæ
½ñÄ꣬ServiceMesh(·þÎñÍø¸ñ) ¸ÅÄîÔÚÉçÇøÀïÍ··Ç³£»ð£¬ÓÐÈËÌá³ö 2018 ÄêÊÇ ServiceMesh
Ä꣬»¹ÓÐÈËÌá³ö ServiceMesh ÊÇÏÂÒ»´úµÄ΢·þÎñ¼Ü¹¹»ù´¡¡£×÷Ϊ¼Ü¹¹Ê¦£¬Èç¹ûÄãÏÖÔÚ»¹²»Á˽â ServiceMesh
µÄ»°£¬ÊÇ·ñ¸Ð¾õÓеãÂäÎéÁË£¿
ÄÇôµ½µ×ʲôÊÇ ServiceMesh£¿ËüµÄµ®ÉúÊÇΪÁ˽â¾öʲôÎÊÌ⣿ÆóÒµÊÇ·ñÊʺÏÒýÈë ServiceMesh£¿Í¨¹ýÕâÆªÎÄÕ£¬½«ÎªÄãÒ»Ò»½â´ðÕâЩÎÊÌâ¡£
΢·þÎñ¼Ü¹¹µÄºËÐļ¼ÊõÎÊÌâ
ÔÚÒµÎñ¹æÄ£»¯ºÍÑз¢Ð§ÄÜÌáÉýµÈÒòËØµÄÇý¶¯Ï£¬´Óµ¥¿éÓ¦ÓÃÏò΢·þÎñ¼Ü¹¹µÄתÐÍ (ÈçÏÂͼËùʾ)£¬ÒѾ³ÉΪºÜ¶àÆóÒµ
(ÓÈÆäÊÇ»¥ÁªÍøÆóÒµ) Êý×Ö»¯×ªÐ͵ÄÇ÷ÊÆ¡£

ÔÚ΢·þÎñģʽÏ£¬ÆóÒµÄÚ²¿·þÎñÉÙÔò¼¸¸öµ½¼¸Ê®¸ö£¬¶àÔòÉϰٸö£¬Ã¿¸ö·þÎñÒ»°ã¶¼ÒÔ¼¯Èº·½Ê½²¿Êð£¬Õâʱ×ÔÈ»²úÉúÁ½¸öÎÊÌâ
(ÈçÏÂͼËùʾ)£º

Ò»¡¢·þÎñ·¢ÏÖ£º ·þÎñµÄÏû·Ñ·½ (Consumer) ÈçºÎ·¢ÏÖ·þÎñµÄÌṩ·½ (Provider)£¿
¶þ¡¢¸ºÔؾùºâ£º ·þÎñµÄÏû·Ñ·½ÈçºÎÒÔijÖÖ¸ºÔؾùºâ²ßÂÔ·ÃÎʼ¯ÈºÖеķþÎñÌṩ·½ÊµÀý£¿
×÷Ϊ¼Ü¹¹Ê¦£¬Èç¹ûÄãÀí½âÁËÕâÁ½¸öÎÊÌ⣬Ҳ¾ÍÀí½âÁË΢·þÎñ¼Ü¹¹ÔÚ¼¼ÊõÉÏ×îºËÐÄÎÊÌâ¡£
ÈýÖÖ·þÎñ·¢ÏÖģʽ
·þÎñ·¢Ïֺ͸ºÔؾùºâ²¢²»ÊÇÐÂÎÊÌ⣬ҵ½çÆäʵÒѾ̽Ë÷ºÍ×ܽá³öһЩ³£ÓõÄģʽ£¬ÕâЩģʽµÄºËÐÄÆäʵÊÇ´úÀí (Proxy£¬ÈçÏÂͼËùÒÔ)£¬ÒÔ¼°´úÀíÔڼܹ¹ÖÐËù´¦µÄλÖá£

ÔÚ·þÎñÏû·Ñ·½ºÍ·þÎñÌṩ·½Ö®¼äÔö¼ÓÒ»²ã´úÀí£¬ÓÉ´úÀí¸ºÔð·þÎñ·¢Ïֺ͸ºÔؾùºâ¹¦ÄÜ£¬Ïû·Ñ·½Í¨¹ý´úÀí¼ä½Ó·ÃÎÊÄ¿±ê·þÎñ¡£¸ù¾Ý´úÀíÔڼܹ¹ÉÏËù´¦µÄλÖò»Í¬£¬µ±Ç°Òµ½çÖ÷ÒªÓÐÈýÖÖ²»Í¬µÄ·þÎñ·¢ÏÖģʽ£º
ģʽһ£º´«Í³¼¯ÖÐʽ´úÀí

ÕâÊÇ×î¼òµ¥ºÍ´«Í³×ö·¨£¬ÔÚ·þÎñÏû·ÑÕߺÍÉú²úÕßÖ®¼ä£¬´úÀí×÷Ϊ¶ÀÁ¢Ò»²ã¼¯Öв¿Êð£¬ÓɶÀÁ¢ÍÅ¶Ó (Ò»°ãÊÇÔËά»ò¿ò¼Ü)
¸ºÔðÖÎÀíºÍÔËά¡£³£Óõļ¯ÖÐʽ´úÀíÓÐÓ²¼þ¸ºÔؾùºâÆ÷ (Èç F5)£¬»òÕßÈí¼þ¸ºÔؾùºâÆ÷ (Èç Nginx)£¬F5(4
²ã¸ºÔØ)+Nginx(7 ²ã¸ºÔØ) ÕâÖÖÈíÓ²½áºÏÁ½²ã´úÀíÒ²ÊÇÒµÄÚ³£¼û×ö·¨£¬¼æ¹ËÅäÖõÄÁé»îÐÔ (Nginx
±È F5 Ò×ÓÚÅäÖÃ)¡£
ÕâÖÖ·½Ê½Í¨³£ÔÚ DNS ÓòÃû·þÎñÆ÷µÄÅäºÏÏÂʵÏÖ·þÎñ·¢ÏÖ£¬·þÎñ×¢²á (½¨Á¢·þÎñÓòÃûºÍ IP µØÖ·Ö®¼äµÄÓ³Éä¹ØÏµ)
Ò»°ãÓÉÔËάÈËÔ±ÔÚ´úÀíÉÏÊÖ¹¤ÅäÖ㬷þÎñÏû·Ñ·½½öÒÀÀµ·þÎñÓòÃû£¬Õâ¸öÓòÃûÖ¸Ïò´úÀí£¬ÓÉ´úÀí½âÎöÄ¿±êµØÖ·²¢×ö¸ºÔؾùºâºÍµ÷Óá£
¹úÍâÖªÃûµçÉÌÍøÕ¾ eBay£¬ËäÈ»ÌåÁ¿¾Þ´ó£¬µ«ÆäÄÚ²¿µÄ·þÎñ·¢ÏÖ»úÖÆÈÔÈ»ÊÇ»ùÓÚÕâÖÖ´«Í³µÄ¼¯ÖдúÀíģʽ£¬¹úÄÚ¹«Ë¾ÈçЯ³Ì£¬Ò²ÊDzÉÓÃÕâÖÖģʽ¡£
ģʽ¶þ£º¿Í»§¶ËǶÈëʽ´úÀí

ÕâÊǺܶ໥ÁªÍø¹«Ë¾±È½ÏÁ÷ÐеÄÒ»ÖÖ×ö·¨£¬´úÀí (°üÀ¨·þÎñ·¢Ïֺ͸ºÔؾùºâÂß¼) ÒÔ¿Í»§¿âµÄÐÎʽǶÈëÔÚÓ¦ÓóÌÐòÖС£ÕâÖÖģʽһ°ãÐèÒª¶ÀÁ¢µÄ·þÎñ×¢²áÖÐÐÄ×é¼þÅäºÏ£¬·þÎñÆô¶¯Ê±×Ô¶¯×¢²áµ½×¢²áÖÐÐIJ¢¶¨ÆÚ±¨ÐÄÌø£¬¿Í»§¶Ë´úÀíÔò·¢ÏÖ·þÎñ²¢×ö¸ºÔؾùºâ¡£
Netflix ¿ªÔ´µÄ Eureka(×¢²áÖÐÐÄ)[¸½Â¼ 1] ºÍ Ribbon(¿Í»§¶Ë´úÀí)[¸½Â¼
2] ÊÇÕâÖÖģʽµÄµäÐͰ¸Àý£¬¹úÄÚ°¢À↑ԴµÄ Dubbo Ò²ÊDzÉÓÃÕâÖÖģʽ¡£
ģʽÈý£ºÖ÷»ú¶ÀÁ¢½ø³Ì´úÀí
ÕâÖÖ×ö·¨ÊÇÉÏÃæÁ½ÖÖģʽµÄÒ»¸öÕÛÖУ¬´úÀí¼È²»ÊǶÀÁ¢¼¯Öв¿Êð£¬Ò²²»Ç¶ÈëÔÚ¿Í»§Ó¦ÓóÌÐòÖУ¬¶øÊÇ×÷Ϊ¶ÀÁ¢½ø³Ì²¿ÊðÔÚÿһ¸öÖ÷»úÉÏ£¬Ò»¸öÖ÷»úÉϵĶà¸öÏû·ÑÕßÓ¦ÓÿÉÒÔ¹²ÓÃÕâ¸ö´úÀí£¬ÊµÏÖ·þÎñ·¢Ïֺ͸ºÔؾùºâ£¬ÈçÏÂͼËùʾ¡£Õâ¸öģʽһ°ãÒ²ÐèÒª¶ÀÁ¢µÄ·þÎñ×¢²áÖÐÐÄ×é¼þÅäºÏ£¬×÷ÓÃͬģʽ¶þ¡£

Airbnb µÄ SmartStack[¸½Â¼ 3] ÊÇÕâÖÖģʽÔçÆÚʵ¼ù²úÆ·£¬¹úÄÚ¹«Ë¾Î¨Æ·»á¶ÔÕâÖÖģʽҲÓÐ̽Ë÷ºÍʵ¼ù¡£
ÈýÖÖ·þÎñ·¢ÏÖģʽµÄ±È½Ï
ÉÏÃæ½éÉܵÄÈýÖÖ·þÎñ·¢ÏÖģʽ¸÷ÓÐÓÅÁÓ£¬Ã»Óоø¶ÔµÄºÃ»µ£¬¿ÉÒÔÈÏΪÊÇÈýÖÖ²»Í¬µÄ¼Ü¹¹·ç¸ñ£¬ÔÚ²»Í¬µÄ¹«Ë¾¶¼Óгɹ¦Êµ¼ù¡£Ï±í×ܽáÈýÖÖ·þÎñ·¢ÏÖģʽµÄÓÅÁӱȽϣ¬Òµ½ç°¸ÀýºÍÊÊÓó¡¾°½¨Ò飬¹©¼Ü¹¹Ê¦Ñ¡ÐͲο¼£º

·þÎñÍø¸ñ ServiceMesh
ËùνµÄ ServiceMesh£¬Æäʵ±¾ÖÊÉϾÍÊÇÉÏÃæÌáµ½µÄģʽÈý£ºÖ÷»ú¶ÀÁ¢½ø³Ìģʽ£¬Õâ¸öģʽÆäʵ²¢²»ÐÂÏÊ£¬Òµ½ç
(¹úÍâµÄ Airbnb ºÍ¹úÄÚµÄΨƷ»áµÈ) ÔçÓÐʵ¼ù£¬ÄÇôΪʲôÏÖÔÚÕâ¸ö¸ÅÄîÓÖÁ÷ÐÐÆðÀ´ÁËÄØ£¿ÎÒÈÏΪÖ÷ÒªÔÒòÈçÏ£º
ÉÏÊöģʽһºÍ¶þÓÐһЩ¹ÌÓÐȱÏÝ£¬Ä£Ê½Ò»Ïà¶Ô±È½ÏÖØ£¬Óе¥µãÎÊÌâºÍÐÔÄÜÎÊÌ⣻ģʽ¶þÔòÓпͻ§¶Ë¸´ÔÓ£¬Ö§³Ö¶àÓïÑÔÀ§ÄÑ£¬ÎÞ·¨¼¯ÖÐÖÎÀíµÄÎÊÌ⡣ģʽÈýÊÇģʽһºÍ¶þµÄÕÛÖУ¬ÃÖ²¹ÁËÁ½ÕߵIJ»×㣬ËüÊÇ´¿·Ö²¼Ê½µÄ£¬Ã»Óе¥µãÎÊÌ⣬ÐÔÄÜÒ²²»´í£¬Ó¦ÓÃÓïÑÔÕ»Î޹أ¬¿ÉÒÔ¼¯ÖÐÖÎÀí¡£
΢·þÎñ»¯¡¢¶àÓïÑÔºÍÈÝÆ÷»¯·¢Õ¹µÄÇ÷ÊÆ£¬ÆóÒµÆÈÇÐÐèÒªÒ»ÖÖÇáÁ¿¼¶µÄ·þÎñ·¢ÏÖ»úÖÆ£¬ServiceMesh ÕýÊÇÓºÏÕâÖÖÇ÷ÊÆµ®Éú£¬µ±È»Õ⻹ºÍһЩ´ó³§
(Èç Google/IBM µÈ) µÄ±³ºóÍÆ¶¯Óйء£
ģʽÈý (ServiceMesh) Ò²±»ÐÎÏó³ÆÎª±ß³µ (Sidecar) ģʽ£¬ÈçÏÂͼ£¬ÔçÆÚÓÐһЩĦÍгµ£¬³ýÁËÖ÷¼Ýʻ룬»¹´øÒ»¸ö±ß³µÎ»£¬¿ÉÒÔ¶îÍâ×øÒ»¸öÈË¡£ÔÚģʽÈýÖУ¬ÒµÎñ´úÂë½ø³Ì
(Ï൱ÓÚÖ÷¼ÝÊ») ¹²ÏíÒ»¸ö´úÀí (Ï൱Óڱ߳µ)£¬´úÀí³ýÁ˸ºÔð·þÎñ·¢Ïֺ͸ºÔؾùºâ£¬»¹¸ºÔð¶¯Ì¬Â·ÓÉ¡¢ÈÝ´íÏÞÁ÷¡¢¼à¿Ø¶ÈÁ¿ºÍ°²È«ÈÕÖ¾µÈ¹¦ÄÜ£¬ÕâЩ¹¦ÄÜÊǾßÌåÒµÎñÎ޹صģ¬ÊôÓÚ¿çºáÇÐÃæ¹Ø×¢µã
(Cross-Cutting Concerns) ·¶³ë¡£

ÔÚÐÂÒ»´úµÄ ServiceMesh ¼Ü¹¹ÖÐ (ÏÂͼÉÏ·½)£¬·þÎñµÄÏû·Ñ·½ºÍÌṩ·½Ö÷»ú (»òÕßÈÝÆ÷) Á½±ß¶¼»á²¿Êð´úÀí
SideCar¡£ServiceMesh ±È½ÏÕýʽµÄÊõÓïÒ²½ÐÊý¾ÝÆ½Ãæ (DataPlane)£¬ÓëÊý¾ÝÆ½Ãæ¶ÔÓ¦µÄ»¹ÓÐÒ»¸ö¶ÀÁ¢²¿ÊðµÄ¿ØÖÆÆ½Ãæ
(ControlPlane)£¬ÓÃÀ´¼¯ÖÐÅäÖú͹ÜÀíÊý¾ÝÆ½Ãæ£¬Ò²¿ÉÒÔ¶Ô½Ó¸÷ÖÖ·þÎñ·¢ÏÖ»úÖÆ (Èç K8S
·þÎñ·¢ÏÖ)¡£ÊõÓïÊý¾ÝÆ½ÃæºÍ¿ØÖÆÆ½Ã棬¹À¼ÆÊÇÆ«ÍøÂç SDN ±³¾°µÄÈËÌá³öÀ´µÄ¡£

ÉÏͼ×óϽǣ¬Ã¿¸öÖ÷»úÉÏͬʱ¾ÓסÁËÒµÎñÂß¼´úÂë (ÂÌÉ«±íʾ) ºÍ´úÀí (À¶É«±íʾ)£¬·þÎñÖ®¼äͨ¹ý´úÀí·¢Ïֺ͵÷ÓÃÄ¿±ê·þÎñ£¬ÐγɷþÎñÖ®¼äµÄÒ»ÖÖÍøÂç×´ÒÀÀµ¹ØÏµ£¬¿ØÖÆÆ½ÃæÔò¿ÉÒÔÅäÖÃÕâÖÖÒÀÀµµ÷ÓùØÏµ£¬Ò²¿ÉÒÔµ÷²¦Â·ÓÉÁ÷Á¿¡£Èç¹ûÎÒÃǰÑÖ÷»úºÍÒµÎñÂß¼°þÀ룬¾Í³öÏÖÒ»ÖÖÍø¸ñ×´¼Ü¹¹
(ÉÏͼÓÒϽÇ)£¬·þÎñÍø¸ñÓɴ˵ÃÃû¡£

Istio[¸½Â¼ 4] ÊÇ Google/IBM µÈ´ó³§Ö§³ÖºÍÍÆ½øµÄÒ»¸ö ServiceMesh ±ê×¼»¯¹¤×÷×飬ÉÏͼÊÇ
Istio ¸ø³öµÄ ServiceMesh ²Î¿¼¼Ü¹¹ (×¢ÒâÕâ¸öÊÇÀϰæ¼Ü¹¹£¬Ð°æÓÐһЩµ÷Õû£¬µ«ÊÇ´ó¿ò¼Üû±ä)¡£Istio
רעÔÚ¿ØÖÆÆ½ÃæµÄ¼Ü¹¹¡¢¹¦ÄÜ¡¢ÒÔ¼°¿ØÖÆÆ½ÃæºÍÊý¾ÝÆ½ÃæÖ®¼ä API µÄ±ê×¼»¯£¬ËüµÄ¿ØÖÆÆ½Ã湦ÄÜÖ÷Òª°üÀ¨£º
Istio-Manager£º¸ºÔð·þÎñ·¢ÏÖ£¬Â·ÓÉ·ÖÁ÷£¬ÈÛ¶ÏÏÞÁ÷µÈÅäÖÃÊý¾ÝµÄ¹ÜÀíºÍÏ·¢
Mixer£º¸ºÔðÊÕ¼¯´úÀíÉϲɼ¯µÄ¶ÈÁ¿Êý¾Ý£¬½øÐм¯ÖÐ¼à¿Ø
Istio-Auth£º¸ºÔð°²È«¿ØÖÆÊý¾ÝµÄ¹ÜÀíºÍÏ·¢
Envoy[¸½Â¼ 5] ÊÇĿǰ Istio Ö÷Á¦Ö§³ÖµÄÊý¾ÝÆ½Ãæ´úÀí£¬ÆäËüÖ÷Á÷´úÀíÈç nginx/kong
µÈÒ²ÕýÔÚÂ½Ðø¼ÓÈëÕâ¸öÕóÓª¡£kubernetes ÊÇĿǰ Isito Ö÷Á¦Ö§³ÖµÄÈÝÆ÷ÔÆ»·¾³¡£
½¨Òé
ĿǰÎÒ±¾È˲¢²»Ìر𿴺à ServiceMesh£¬Ò²²»ÊÇÌØ±ð½¨ÒéÆóÒµÔÚÉú²úÉÏÊÔË® ServiceMesh£¬Ö÷ÒªÔÒòÈçÏ£º
±¾ÖÊÉÏ£¬ServiceMesh Æäʵ²¢²»ÊÇж«Î÷£¬ËüÖ»ÊÇģʽÈýÖ÷»ú¶ÀÁ¢½ø³Ìģʽ£¬Õâ¸öģʽÔç¾ÍÓй«Ë¾ÔÚ̽Ë÷ºÍʵ¼ùÁË£¬µ«ÊDz¢Î´Á÷ÐÐÆðÀ´£¬¿É¼ûÕâ¸öģʽҲÊÇ´æÔÚÂ䵨ÌôÕ½µÄ¡£
±íÃæÉÏ¿´£¬Ä£Ê½Èý¼ÈÊÇģʽһºÍģʽ¶þµÄÕÛÖУ¬Ò²½â¾öÁËģʽһºÍģʽ¶þ´æÔÚµÄÎÊÌâ¡£
µ«ÊÇÔÚÿ¸öÖ÷»úÉ϶ÀÁ¢²¿ÊðÒ»¸ö´úÀí½ø³Ì£¬ÊÇÓкܴóÔËά¹ÜÀí¿ªÏúµÄ£¬Ò»·½ÃæÊǹæÄ£»¯²¿ÊðµÄÎÊÌâ (¿¼ÂÇ·þÎñºÜ¶à£¬»úÆ÷Ò²ºÜ¶àµÄ³¡¾°)£»ÁíÒ»·½ÃæÊÇÈçºÎ¼à¿ØÖÎÀíµÄÎÊÌ⣬´úÀí¹ÒÁËÔõô°ì£¿ÄãµÄÍŶÓÊÇ·ñ¾ß±¸×Ô¶¯»¯ÔËάºÍ¼à¿ØµÄÄÜÁ¦£¿ÁíÍ⿪·¢ÈËÔ±ÔÚ·þÎñµ÷ÊÔµÄʱºò£¬»áÒÀÀµÓÚÕâ¸ö¶ÀÁ¢µÄ´úÀí£¬µ÷ÊÔÅÅ´í±È½ÏÂé·³£¬Õâ¸öÎÊÌâÔõô½â¾ö£¿
Istio µÄÈ·×öÁËһЩ±ê×¼»¯¹¤×÷£¬µ«ÊÇûÓÐÊ²Ã´ÌØ±ðµÄ´´Ð£¬¿ÉÊÇ˵»»ÌÀ²»»»Ò©£¬¾ÍÊǰÑģʽÈý¹æ·¶»¯ºÍ°ü×°ÁËһϡ£Í¸¹ýÏÖÏó¿´±¾ÖÊ£¬Google/IBM
µÈÐÐÒµ´ó³§ÔÚ±³ºóÍÆ Isito/ServiceMesh£¬±³ºóÓÐһЩÊг¡ÀûÒæËßÇó¿¼ÂÇ£¬ÀýÈç Google
ÒªÍÆ½øËüµÄ kubernates ºÍ¹«ÓÐÔÆÉú̬¡£
ServiceMesh ÔÚÄê³õÉùÒô±È½Ï´ó£¬×î½ü½¥½¥°²¾²ÏÂÀ´£¬ÎÒÌýµ½¹úÄÚÖ»ÓÐһЩ´ó³§ (»ªÎª£¬ÐÂÀË΢²©£¬ÂìÒϽð·þµÈ)
ÔÚÊÔË®£¬Êµ¼ÊÉú²ú¼¶Â䵨µÄ°¸ÀýÁÄÁÄÎÞ¼¸¡£´ó¶àÊýÆóÒµ¶Ô ServiceMesh Ö»ÊǹÛÍû£¬ºÜ¶à¼Ü¹¹Ê¦¶Ô
ServiceMesh ʵ¼ÊÂ䵨¶¼´æÔÚÒÉÂÇ¡£
ËùÒÔÎҵĸöÈ˽¨Ò飬¶ÔÓÚ´ó²¿·ÖÆóÒµ (Ò»°ãÔËάºÍÑз¢ÄÜÁ¦²»ÊÇÌØ±ðÇ¿)£¬²ÉÓÃģʽһ¼¯ÖдúÀíģʽ¾Í×ã¹»ÁË¡£Õâ¸öģʽ±È½Ï´«Í³²»ÐÂÏÊ£¬µ«ÊÇÔںܶàÒ»Ï߯óÒµÒѾÇÐʵÂ䵨£¬ÎÒÉõÖÁÈÏΪ£¬³ýÁËһЩ´ó³§£¬´ó²¿·ÖÖÐСÆóÒµµÄ·þÎñ·¢Ïּܹ¹²ÉÓõľÍÊǼ¯ÖдúÀí¡£ÎÒ±¾È˾Àú¹ýÈý¼Ò»¥ÁªÍø¹«Ë¾£¬´óµÄÓÐ
eBay£¬ÖеÈÓÐЯ³Ì£¬Ð¡µÄÓÐÅÄÅÄ´û£¬¶¼ÊDzÉÓü¯ÖÐʽ´úÀíģʽ£¬¶øÇÒÍæµÃ¶¼ºÜºÃ¡£Îҵļܹ¹ÀíÄîºÜ¼òµ¥£¬¶ÔÓÚÉú²ú¼¶Ó¦Ó㬲»×·Ð£¬ÀÏʵ²ÉÓÃ´ó²¿·ÖÆóÒµÂ䵨¹ýµÄ·½°¸¡£
ģʽһµÄ×î´óºÃ´¦ÊǼ¯ÖÐÖÎÀí£¬Ó¦Óò»ÇÖÈ룬ÓïÑÔÕ»Î޹أ¬ÁíÍâÒòΪģʽһÊǼ¯Öв¿ÊðµÄ£¬²»ÏñģʽÈýÊÇ·Ö²¼Ê½²¿Êð£¬ËùÒÔģʽһµÄÔËά¿ªÏúҲԶСÓÚģʽÈý¡£¶ÔÓÚģʽһ£¬´ó¼Ò×î´óµÄ¹ËÂÇÊÇÐÔÄܺ͵¥µãÎÊÌ⣬ÆäʵÐÔÄÜ»¹ÊÇ
OK µÄ£¬Èç¹û¼Ü¹¹ºÍÈÝÁ¿¹æ»®ºÏÀíµÄ»°£¬Êµ¼ÊÉú²úÖо¹ý¼¯ÖдúÀíµÄÐÔÄÜ¿ªÏúÒ»°ã¿ÉÒÔ¿ØÖÆÔÚСÓÚ 10 ¸ö
ms£¬eBay ºÍЯ³ÌµÈ´óÁ÷Á¿ÆóÒµµÄ³É¹¦Êµ¼ùÒѾÑéÖ¤ÁËÕâµã¡£µ¥µãÎÊÌâÒ»°ã½¨Òé²ÉÓÃÁ½²ã¸ºÔؽṹ£¬ÀýÈçÓ²¼þ
F5+ Èí¼þ nginx Á½²ã¸ºÔØ£¬F5 ÒÔÖ÷´Ó HA ²¿Êð£¬nginx ÔòÒÔ¼¯Èº¶àʵÀý²¿Êð£¬ÕâÖּܹ¹¼æ¹ËÁ˸߿ÉÓúÍÅäÖõÄÁé»îÐÔ¡£
ÁíÍ⣬ģʽһ»¹¿ÉÒԺͷþÎñ×¢²áÖÐÐĽáºÏ£¬´Ó¶ø½µµÍÊÖ¹¤ÅäÖõĸ´ÔÓÐÔ£¬ÊµÏÖ DevOps Ñз¢×ÔÖú²¿Êð£¬Ò»ÖÖ·½°¸ÈçÏÂͼËùʾ£º

·þÎñÆô¶¯Ê±×Ô¶¯×¢²áµ½·þÎñ×¢²áÖÐÐIJ¢¶¨ÆÚ±¨ÐÄÌø£¬Proxy Ôò¶¨ÆÚµ½·þÎñ×¢²áÖÐÐÄͬ²½ÊµÀý¡£ÕâÖÖ·½Ê½Ï£¬²»ÐèҪΪÿ¸ö·þÎñÉêÇëÒ»¸öÓòÃû£¬Ö»ÐèÒ»¸ö·ºÓòÃû¼´¿É£¬Ïû·ÑÕß·ÃÎÊ·þÎñʱ²ÉÓ÷þÎñÃû
+ ·ºÓòÃû¼´¿É£¬Õû¸ö·þÎñÉÏÏßÁ÷³Ì¿ÉÒÔ×öµ½ DevOps Ñз¢×ÔÖú¡£Ä¿Ç°ÉçÇøÁ÷ÐеÄһЩ¿ªÔ´´úÀíÈç traefik[¸½Â¼
7] ºÍ kong[¸½Â¼ 8] µÈ¶¼Ö§³ÖºÍ¶àÖÖ·þÎñ×¢²áÖÐÐÄ (Consul/Eureka/Etcd/Zookeeper
µÈ) ½øÐм¯³É¡£Ä¿Ç°ÕâÖÖ·½°¸ÔÚÅÄÅÄ´ûÓгõ²½³É¹¦Êµ¼ù£¬²ÉÓà kong[¸½Â¼ 7] ºÍ×ÔÑзþÎñ×¢²áÖÐÐÄ
Radar[¸½Â¼ 8]£¬Í¬Ê±ºÍÈÝÆ÷ÔÆµ÷¶Èƽ̨ÅäºÏ£¬ÊµÏÖÁËÑз¢È«×ÔÖúʽ·¢²¼ÉÏÏß¡£
½á ÂÛ
1¡¢·þÎñ×¢²á·¢Ïֺ͸ºÔؾùºâÊÇ΢·þÎñ¼Ü¹¹ÔÚ¼¼ÊõÉϵĸù±¾ÎÊÌ⣬½â¾öµÄ°ì·¨ÊDzÉÓôúÀí Proxy¡£¸ù¾Ý´úÀíÔڼܹ¹ÉϵÄλÖò»Í¬£¬·þÎñ·¢ÏÖ´úÀíÒ»°ãÓÐÈýÖÖģʽ£º
ģʽһ£º¼¯ÖÐʽ´úÀí
ģʽ¶þ£º¿Í»§¶ËǶÈëʽ´úÀí
ģʽÈý£ºÖ÷»ú¶ÀÁ¢½ø³Ì´úÀí
ÕâÈýÖÖģʽûÓоø¶ÔµÄºÃ»µÖ®·Ö£¬Ö»ÊÇÈýÖÖ²»Í¬µÄ¼Ü¹¹·ç¸ñ£¬¸÷ÓÐÓÅÁÓºÍÊÊÓó¡¾°£¬ÔÚ²»Í¬ÆóÒµ¶¼Óгɹ¦Â䵨°¸Àý¡£
2¡¢ServiceMesh ±¾ÖÊÉϾÍÊÇģʽÈýÖÐÖ÷»ú¶ÀÁ¢½ø³Ì´úÀí£¬Ëü½áºÏÁËģʽһºÍģʽ¶þµÄÓÅÊÆ£¬µ«ÊÇ·Ö²¼Ê½²¿ÊðÔËά¹ÜÀí¿ªÏú´ó¡£Istio
¶Ô ServiceMesh µÄ¼Ü¹¹¡¢¹¦ÄÜºÍ API ½øÐÐÁ˱ê×¼»¯¡£
3¡¢ServiceMesh »¹ÔÚÑݽøÖУ¬Éú²úÂ䵨ÈÔÓÐÌôÕ½£¬Ò»°ãÆóÒµ²»½¨ÒéÉú²ú¼¶Ê¹Ó᣼¯ÖÐʽ´úÀí×î³ÉÊ죬¶ÔÓÚÒ»°ãÖÐСÆóÒµ£¬½¨Òé´Ó¼¯ÖÐʽ´úÀí¿ªÊ¼£¬µÈ´ïµ½Ò»¶¨¹æÄ£ºÍ¾ß±¸Ò»¶¨µÄÑз¢ÔËάÄÜÁ¦£¬ÔÙ¸ù¾ÝÐèÒª¿¼ÂÇÆäËü·þÎñ·¢ÏÖģʽ¡£
4¡¢¼Ü¹¹Ê¦²»ÒªÃ¤Ä¿×·Ð£¬ÔÚÀí½â΢·þÎñ¼Ü¹¹ÔÀíµÄ»ù´¡ÉÏ£¬¿ÉÒÔѧϰºÍÊÔµãм¼Êõ£¬µ«ÊǶÔÓÚÉú²ú¼¶Ó¦Óã¬Ó¦¸ÃÒÔ³ÉÊìÎȶ¨£¬Óдó¹æÄ£Â䵨°¸Àý×÷ΪѡÐ͵ÚÒ»×¼Ôò¡£ |