±à¼ÍƼö: |
±¾ÎÄÖ÷Òª½éÉÜÁËÒ»Ì×»ùÓÚSpringcloudµÄ·þÎñÖÎÀí·½°¸£¬Éæ¼°µÄÄÚÈÝÖ÷Òª°üÀ¨×¢²á·¢ÏÖ/½¡¿µ¼ì²é/»Ò¶È·¢²¼/·ÃÎʼøÈ¨µÈ¡£
±¾ÎÄÀ´×ÔÓÚ΢ÐŹ«ÖںŠACCESSÑз¢ÖÐÐÄ£¬ÓÉ»ðÁú¹ûÈí¼þLinda±à¼¡¢ÍƼö¡£ |
|
ǰÑÔ
ÔÚ΢·þÎñÊ¢ÐеĽñÌ죬ÌáÆð·þÎñÖÎÀí£¬ÏàÐÅ´ó¼Ò¶¼ÒѾ²»ÔÙİÉú£¬Ðí¶à¹«Ë¾¶¼ÓÐ×Ô¼ºÄÚ²¿µÄÒ»Ì×¶¨ÖÆ»¯µÄʵÏÖ·½°¸,
AccessÒ²²»ÀýÍâ, ½ÓÏÂÀ´, ÎÒÀ´Îª´ó¼Ò½éÉÜÒ»ÏÂÎÒÃǵÄÒ»Ì×»ùÓÚSpringcloudµÄ·þÎñÖÎÀí·½°¸£¬ÔÚ±¾ÎÄÖУ¬Éæ¼°µÄÄÚÈÝÖ÷Òª°üÀ¨×¢²á·¢ÏÖ/½¡¿µ¼ì²é/»Ò¶È·¢²¼/·ÃÎʼøÈ¨µÈ¡£
Ñݽø

ÒµÎñ³õÆÚ£¬ÎÒÃÇËùÓеÄÒµÎñÔËÐÐÔÚÒ»¸öPHP·þÎñÖУ¬Í¨¹ý¹«ÓÐÔÆµÄECSÐéÄâ»úÓëNginxÀ´Ìṩ·þÎñ£¬Õâ¸ö²¢Ã»ÓгÖÐøºÜ¾Ã£¬ÒòΪÂíÉÏÎÒÃǵÄϵͳÐÔÄܾÍÒѾ¸ú²»ÉÏÒµÎñµÄÐèÇ󣬵«·²Óöµ½µçÉÌ´ó´ÙµÈ»î¶¯£¬ÏµÍ³¶¼ÊÇËæÊ±å´»úµÄ״̬£¬´ó¹æÄ£µÄÀ©ÈÝҲͽÔöÁ˸߶îµÄÔËά³É±¾¡£
2019Äêµ×£¬ÎÒÃÇ¿ªÊ¼ÁËÕýʽµÄÖØ¹¹£¬Ò»·½Ã潫PHPÏîÄ¿ÖØ¹¹Îª»ùÓÚSpringCloud¿ò¼ÜµÄSpringbootÓ¦Óã¬ÁíÒ»·½Ãæ,
´ÓECS²¿ÊðÇ¨ÒÆµ½ÁËÁé»îµÄK8S²¿Êð£¬ÔÚ´Ë»ù´¡ÉÏÒýÈëÁËConsul×¢²áÖÐÐÄÀ´ÊµÏÖ΢·þÎñ¼äµÄ×¢²áÓë·¢ÏÖ¡£
2020ÄêÖУ¬ÎÒÃǽøÐÐÁËÕûÌå·þÎñµÄÔÆÇ¨ÒÆ£¬ÓÉÓÚÇ¨ÒÆ¹ý³ÌµÄÐèÒª£¬ÎÒÃÇÈ¥³ýÁËConsul×¢²áÖÐÐÄ£¬½«×¢²á·¢ÏÖ»úÖÆÏ³Á£¬ÓÉK8SµÄ
ServiceÓëIngressÀ´ÊµÏÖ£¬ÎÒÃÇ·¢ÏÖ, ConsulÔÚÕâÀïȷʵÊÇÓеã¶àÓà¡£
ºÃ¾°²»³¤£¬µ½2020Äêµ×£¬Õâ¸ö¼Ü¹¹ÒѾ²úÉúÁËÐí¶àÖÎÀíÏà¹ØµÄÍ´µã²»Äܽâ¾ö£¬×îÖÕ£¬ÎÒÃÇÔÚ´Ë»ù´¡ÉÏ£¬ÒýÈëÁËÈ«ÐÂ×ÔÑеÄSun·þÎñÖÎÀíÆ½Ì¨£¬µ½Ä¿Ç°ÎªÖ¹£¬ÎÒÃÇÒѾ»ùÓÚ´ËÆ½Ì¨ÊµÏÖÁË£ºÊµÊ±µÄ×¢²á·¢ÏÖ»úÖÆ£»¿É¿¿µÄ·ÃÎʼøÈ¨»úÖÆ£»È«Á´Â·»Ò¶È·¢²¼£»¾«×¼µÄ¼à¿Ø¸æ¾¯µÈµÈÖÎÀíÄÜÁ¦¡£
±³¾°
ÔÚ¿ªÊ¼Ö®Ç°£¬ÇëÔÊÐíÎÒÔÙ½éÉÜÒ»ÏÂÔÛÃÇÔÚ·þÎñÖÎÀí֮ǰµÄ¼¼ÊõÕ»±³¾°¡£
ÓïÑÔ¿ò¼Ü£ºÎÒÃǾ¹ý2Äê¶àµÄÖØ¹¹¸ÄÔ죬´Ó¿ªÊ¼µÄPHPתÐÍΪJavaÓïÑÔ£¬²¢ÇÒËùÓзþÎñ¶¼»ùÓÚÄÚ²¿µÄSpringcloud½ÅÊּܴ£¬Ê¹ÓÃMaven½øÐÐÒÀÀµ¹ÜÀí,
ÕûÌåÓïÑԺ͹淶ͳһ¶È½Ï¸ß¡£
¿ª·¢¹æ·¶: ÎÒÃÇËùÓзþÎñ¶¼¼Ì³ÐÄÚ²¿¶¨ÖƵĸ¸pomÎļþ£¬¼Ü¹¹×鶍֯»¯°ü×°ÁËÖî¶à¿ªÔ´×é¼þ£¬È磺spring-webmvc
µÈ£¬Ò²×Ô¶¨ÒåÁËÐí¶à±ØÑ¡×é¼þ£¬È磺consumer / provider µÈ£¬²¢ÇÒÕâЩ»ù´¡×é¼þ°æ±¾Êܸ¸pom¹ÜÀíÇÒ°æ±¾ºÅͳһ£¬ÕâÒâζ×Å»ù´¡¼Ü¹¹×é¿ÉÒÔ±ã½ÝµÄÇÐÈëËùÓÐÒµÎñ·þÎñÍê³ÉһϵÁеÄÀ©Õ¹ºÍÉý¼¶£¬¶ÔÓÚÒµÎñ·þÎñÀ´Ëµ£¬´ó²¿·ÖʱºòÖ»ÐèÒªÉý¼¶¸¸pom°æ±¾¼´¿ÉÍê³ÉÒ»´ÎÉý¼¶¡£
²¿ÊðÔËά£ºÎÒÃÇʹÓÃCCEÔÆÈÝÆ÷ÒýÇæ½øÐв¿ÊðÔËά, CCEÊÇ»ùÓÚK8SÌṩµÄÆóÒµ¼¶Kubernetes¼¯Èº¡£
Á÷Á¿¼Ü¹¹£ºÎÒÃǵÄÁ÷Á¿Á´Â·´óÌåÉÏ·ÖΪÁ½¸ö²¿·Ö, Ò»Êǹ«ÍøÇëÇóÁ÷Á¿Á´Â·, ¶þÊÇÄÚ²¿µ÷ÓÃÁ÷Á¿Á´Â·¡£
¶ÔÓÚ¹«ÍøÁ÷Á¿£¬ÎÒÃÇʹÓù«ÍøELB(LVS+Nginx)¼¯Èº£¬½«Á÷Á¿ÒýÈëÎÒÃÇÄÚ²¿µÄSpringcloudGatewayÍø¹Ø¼¯Èº£¬ÄÚ²¿gateway¶ÔÁ÷Á¿½øÐйýÂ˺ó·ÓÉÖÁÒµÎñ·þÎñÉÏ¡£

¶ÔÓÚÄÚ²¿Á÷Á¿£¬ÎÒÃÇͨ¹ýK8s ingress£¬ÎªÃ¿Ò»¸ö·þÎñÅäÖÃÁËÒ»¸öרÊôµÄÓòÃû£¬·þÎñ¼äͨ¹ýרÊôÓòÃû½øÐе÷Óã¬Òâζ×ÅÎÒÃǵÄ×¢²á·¢ÏÖ/½¡¿µ¼ì²é/¸ºÔؾùºâ¶¼ÊǽèÖúÓÚK8sʵÏֵġ£

Í´µã
ÄÇô£¬»ùÓÚÒÔÉϵļ¼Êõ·½°¸ºÍ±³¾°£¬ÎÒÃÇÓöµ½ÁËÄÄЩʹµãÄØ£¿
·¢²¼²»Æ½»¬
ÓÉÓÚÒÀÀµK8S¼¯ÈºµÄ×¢²á·¢ÏÖÓ뽡¿µ¼ì²é»úÖÆ£¬ËäÈ»ÎÒÃÇÒѾ²ÉÈ¡Á˹ö¶¯·¢²¼ÓëÈÝÆ÷¾ÍÐ÷¼ì²é£¬µ«ÊÇÈÝÆ÷ÔÚÍ˳öʱ²¢Ã»ÓÐÌáǰ´Ó·þÎñÁбíÖÐÌÞ³ý¸ÃʵÀý£¬ingressºó¶Ë·þÎñÆ÷δ¼°Ê±¸üУ¬Õâµ¼Ö·¢²¼ÆÚ¼ä»¹ÊÇ»á³öÏÖÉÙÁ¿502ÇëÇóÒì³££¬²¢ÇÒÓÉÓÚÈÝÆ÷ûÓÐÔ¤ÈȺÍÑÓ³ÙÉÏÏߣ¬ËùÒÔÐÂÆô¶¯µÄÈÝÆ÷RT·Ç³£¸ß£¬ÔÚһЩ¶ÔRT±È½ÏÃô¸ÐµÄºËÐÄÁ´Â·ÖвúÉúÁ˽ϴóÓ°Ïì¡£
²»Ö§³Ö»Ò¶È·¢²¼
×÷ΪҵÎñ´¦ÔÚ¿ìËÙÔö³¤ÆÚµÄ·¢Õ¹Öй«Ë¾À´Ëµ£¬¾³£»áÓбȽϴóµÄÏîÄ¿ÐèÒªÉÏÏß»ò¸Ä¶¯£¬Ò»´ÎÏîÄ¿·¢²¼ÉÏÏßÉæ¼°¶þÊ®¸ö·þÎñ¶¼ÊÇÊ®·Ö³£¼ûµÄ£¬Éæ¼°µÄ·þÎñÔ½¶à£¬´úÂë¸Ä¶¯Ô½¶à£¬Òâζ×Å·¢²¼´æÔڵķçÏÕÒ²¾ÍÔ½´ó¡£Õâ¸öʱºò£¬´ó¼ÒÒ»¶¨ÄÜÏëµ½Ò»¸ö´Ê£º»Ò¶È·¢²¼¡£¿ÉÊÇ»ùÓÚÎÒÃÇĿǰµÄÏÖ×´£¬Á÷Á¿Í³Ò»×ßingress·ÓɽøÐиºÔØ£¬±ð˵ȫÁ´Â·»Ò¶ÈÁË£¬¾ÍÁ¬ÊµÏÖµ¥¸öÓ¦ÓõĻҷ¢¶¼ÊÇÌ췽ҹ̷¡£
Ãô¸Ð½Ó¿ÚÎÞ¼øÈ¨
ÔÚÖÚ¶à΢·þÎñÖУ¬²»¿É±ÜÃâ»á´æÔÚһЩÃô¸ÐµÄÊý¾ÝÓë·þÎñ£¬±ÈÈç²ÆÎñ/Óû§ÐÅÏ¢Ïà¹ØµÄ·þÎñ£¬ÒòΪÔÚ¼¯ÈºÄÚ²¿ÍøÂç¶¼ÊÇ»¥Í¨µÄ£¬Èç¹û²»¼ÓÒÔ¼øÈ¨µÄ»°£¬ºÜÈÝÒ×Ôì³ÉµÄÃô¸ÐÊý¾Ýй¶£¬ÕâÖÖÊÂÇ飬û·¢ÉúµÄʱºò¶¼²»ÒÔΪÒ⣬һµ©·¢Éú²Åºó»Úμ°¡£
×¢²áÖÐÐÄÑ¡ÐÍ
Õë¶ÔÒÔÉÏÎÊÌ⣬ÎÒÃÇÒâʶµ½£¬Ö»ÓÐÖØÐÂÒýÈë×¢²á·¢ÏÖ»úÖÆ£¬ÕâЩÎÊÌâ²ÅÓлú»á½â¾ö¡£ConsulÊÇÎÒÃÇ×îÏÈ¿¼Âǵ쬵«ÊÇËüµÄ¼¸¸öÌØÐÔÈ´ÈÃÎÒÃÇÍû¶øÈ´²½¡£

²¿Êð³É±¾£ºÓÉÓڸ߿ÉÓü¯Èº²¿Êð¼Ü¹¹Ï£¬Ã¿Ò»¸ö·þÎñʵÀýÈÝÆ÷϶¼ÐèÒªÔËÐÐÒ»¸öConsul AgentÊØ»¤½ø³Ì£¬À´¼à¿Ø¿Í»§¶ËʵÀýµÄ״̬£¬Ã¿Ò»¸öAgent½ø³Ì¶¼ÐèÒª¶îÍâÕ¼ÓÃÔËά×ÊÔ´£¬Ï¸ËãÏÂÀ´ÊÇÒ»±Ê²»Ð¡µÄ³É±¾¡£
ÓÐ״̬£ºConsul·þÎñ½Úµã¼ä»ùÓÚRaftÐÒ鼯Ⱥ²¿Êð£¬ÕâÒâζן÷¸ö½ÚµãÐèÒªÌáǰÁ˽âÆäËûËùÓдæÔڽڵ㣬ËüʹµÃÎÒÃÇÔÚ¶ÔConsul½øÐÐÀ©ËõÈÝ»ò·¢²¼µü´úʱÏԵò»ÄÇôÁé»î¡£
·ÇJava£ºÎÒÃÇÖªµÀConsulÊÇÓÉGoÓïÑÔ¿ª·¢¶ø³É£¬ÕâÓëÎÒÃǵÄÓïÑÔÕ»¶àÉÙÓÐЩ²»ºÍг£¬ÒòΪºóÆÚÎÒÃÇÐèÒªÕë¶ÔÐÔµÄÀ©Õ¹Ò»ÏµÁÐÖÎÀí¹¦ÄÜ£¬ÒÔ¼°¼¯³ÉÎÒÃǵĻù´¡×é¼þ£¬ÎÒÃÇÖªµÀGolangºÜÅ££¬µ«»¹ÊÇËãÁ˰É~
EurekaÔõôÑù£¬ÎÒÃÇÑ¡ËüÁËÂð£¿ÎÒÃÇûÓÐ~

½¡¿µ¼ì²é£ºEureka²ÉÓõÄÊǶ¨Ê±ÐÄÌøµÄ½¡¿µ¼ì²é»úÖÆ£¬µ±·þÎñ¶Ë³¬¹ýÒ»¶¨Ê±¼äδÊÕµ½ÐÄÌø£¬ÔòÈÏΪ´Ë¿Í»§¶ËʵÀýÒѾÏÂÏߣ¬»ùÓÚÕâ¸ö»úÖÆ£¬Èç¹û¿Í»§¶ËʵÀýÒâÍâå´»ú£¬Ôںܳ¤Ò»¶Îʱ¼äÄÚ£¬µ÷ÓöËÈÔÈ»»áÈ¥ÇëÇóÕâ¸öʵÀý£¬µ¼ÖÂÏßÉÏÎȶ¨ÐÔ±»ÆÆ»µ¡£µ±´óÅúÁ¿ÊµÀýÖØÆô»ò·¢²¼Ê±£¬Õâ¸öÎÊÌâÒ²»á±»·Å´ó¡£
ÓÐ״̬£ºÏà¶ÔÓÚConsulÀ´Ëµ£¬EurekaµÄ¼¯Èº²¿Êðģʽ¼òµ¥Ã÷ÁË£¬µ«ËüÒÀÈ»ÊÇÓÐ״̬µÄ£¬ÓëConsul´æÔÚÀàËÆµÄÍ´µã¡£
NacosÊÇÒ»¸öÊ®·ÖÇ¿´óµÄ¿ªÔ´ÏîÄ¿£¬ËüʵÏÖÁ˶¯Ì¬·þÎñ·¢ÏÖ¡¢·þÎñÅäÖᢷþÎñÔªÊý¾Ý¼°Á÷Á¿¹ÜÀíµÈ¶àÏîÄÜÁ¦£¬¿ÉÒÔ˵ËüÄÜÂú×ãĿǰ¼¸ºõËùÓг£¼ûµÄÖÎÀíÐèÇ󣬲¢ÇÒûÓÐÃ÷ÏÔµÄȱµã¡£

¿ÉÊǶÔÓÚÎÒÃÇÀ´Ëµ£¬ËüÒ²²»ÊÇÒ»¸öºÜºÃµÄÑ¡Ôñ£¬ÕýÒòΪNacosµÄÇ¿´ó£¬Ê¹µÃ´ËÏîÄ¿±äµÃºÜÖØ£¬Ëü°üº¬ÁËÌ«¶àÎÒÃDz»ÐèÒªµÄ¹¦ÄÜÓë´úÂ룬±ÈÈ綯̬ÅäÖõÄÄÜÁ¦£¬ÎÒÃÇÒѾÓÐÁË×Ô¼ºµÄÅäÖÃÖÐÐÄ£¬Õⲿ·Ö´úÂë¾ÍÊǶàÓàµÄ£¬¶øÇÒÎÒÃÇÐèÒªµÄ²»½ö½öÊÇÒ»¸ö×¢²áÖÐÐÄ£¬¶øÊÇ»ùÓÚ×¢²áÖÐÐĵÄÒ»ÕûÌ×·þÎñÖÎÀí½â¾ö·½°¸£¬ÔÚNacosÉϽøÐжþ¿ªµÄ³É±¾²»ÑÇÓÚ×ÔÑÐÒ»¸öÇáÁ¿¼¶µÄ×¢²áÖÐÐÄ·þÎñ¡£
SunµÄµ®Éú
¾¹ý¶à·½Ñ¡ÐÍ£¬ÎÒÃÇ×îÖÕ¾ö¶¨×ÔÑÐ×¢²áÖÐÐÄ·þÎñ£¬Ëü¾ß±¸¼¸¸öºËÐÄÌØÐÔ£ºÎÞ״̬/¸ß¿ÉÓÃ/å´»ú¸ÐÖªµÈ£¬²¢»ùÓÚ´Ë¿ª·¢ÁËÒ»Ì×¼¯×¢²á·¢ÏÖ/½¡¿µ¼ì²é/»Ò¶È·¢²¼/·ÃÎʼøÈ¨/¼à¿Ø¸æ¾¯µÈ¹¦ÄÜÓÚÒ»ÌåµÄ·þÎñÖÎÀíÆ½Ì¨£¬ÎÒÃǸøËüÆðÃûΪSun¡£
ÏÂÃæÊÇSun·þÎñÖÎÀíÆ½Ì¨µÄ»ù´¡¼Ü¹¹£º

ÔÚÕâ¸ö¼Ü¹¹ÖУ¬Ö÷Òª´æÔÚÈý¸öÄ£¿é£º¿Í»§¶Ë(sdk) / ·þÎñ¶Ë(server) / ¹ÜÀí¶Ë(portal)
¿Í»§¶ËSDKÒÔ×é¼þµÄ·½Ê½ÔËÐÐÔÚÿһ¸öÒµÎñ·þÎñÖС£
ËüÖ÷Òª¸ºÔðÓë·þÎñ¶Ë½øÐÐͨÐÅ£¨Websocket£©£¬Íê³É×ÔÉíµÄ×¢²á£¬²¢½ÓÊÕ·þÎñ¶ËµÄÁбíÏ·¢ºÍ²ßÂÔÏ·¢¡£
Æä´Î£¬ËüÀ©Õ¹ÁËFeignÓëRestTemplate£¬²¢ÔÚÇëÇóÍ·ÖÐÌí¼ÓÁË×ÔÉíÐÅÏ¢×÷ΪÀ´Ô´Ó¦Óã¬ÕâÑù·þÎñÌṩ·½ÊÕµ½ÇëÇóʱ¾Í¿ÉÒÔÇå³þµÄÖªµÀµ÷Ó÷½ÊÇËÁË¡£
·þÎñ¶ËµÄÖ÷ÒªÖ°ÔðÊǹÜÀíºÃÁ¬½Óµ½×Ô¼º½ÚµãÉϵĿͻ§¶ËʵÀý£¬½ÓÊÜËüÃǵÄ×¢²á£¬Íê³É¶ÔËüÃǵĽ¡¿µ¼ì²é£¬²¢½«ËûÃÇËù¶©ÔĵķþÎñÁбíͬ²½¸ø¿Í»§¶Ë£¬Í¬Ê±»¹»á½«¹ÜÀí¶ËÅäÖõÄһЩÁ÷Á¿²ßÂÔͬ²½¸ø¿Í»§¶Ë£¬ÏÂÃæµÄͼƬչʾÁË·þÎñ¶ËÄÚ²¿µÄ¹¤×÷ÔÀí¡£

ͼÖпͻ§¶Ë±íʾÎÒÃǵÄÒµÎñ·þÎñ£¬Ã¿Ò»¸öÒµÎñ·þÎñʵÀýÓëÒ»¸ösun½Úµã½¨Á¢WebSocket³¤Á´½Ó¡£
¿Í»§¶Ë·¢ËÍ×¢²áÏûÏ¢£¨ÏûÏ¢ÖÐЯ´ø×Ô¼ºµÄgroup·Ö×éÓëversion°æ±¾ºÅ£©£¬·þÎñ¶Ë»á½«ÏûÏ¢½âÎöºóת·¢µ½Ìض¨µÄAction´¦ÀíÆ÷¸üÐÂÊý¾ÝÖÐÐÄ£¬²¢ÐÂÔöÒ»¸ö½¡¿µ¼ì²éÈÎÎñ£¬¶Ô´ËʵÀý½øÐж¨ÆÚµÄ½¡¿µ¼ì²é¡£
µ±Êý¾ÝÖÐÐIJúÉúÊý¾Ý±ä¸üʱ£¬»á´¥·¢ÏàÓ¦µÄListener£¬½«±ä¸üÐÅϢϷ¢¸øÆäËûµÄ¿Í»§¶ËʵÀý£¬µ±È»£¬Èç¹û²¿·Ö¿Í»§¶Ëδ¶©Ôıä¸üµÄ·þÎñ£¬ÄÇôҲ²»ÐèҪͬ²½¸øËüÃÇ¡£
·þÎñ¶ËÊÇÖ§³Öµ¥»úÓ뼯ȺÁ½ÖÖ²¿Êð·½Ê½£¬ÔÚ¼¯ÈºÄ£Ê½ÏÂÐèÒª¶îÍâÅäÖÃÍⲿÊý¾ÝÔ´(ZK)À´ÐÖú·þÎñ¶ËʵÏÖ¼¯Èº¼äµÄÊý¾Ýͬ²½¹¤×÷£¬¶øÔÚµ¥»úģʽÏ£¬¿ÉÒÔ²»ÐèÒªÅäÖÃÍⲿÊý¾ÝÔ´¡£
³ýÁË×¢²áÓëÏ·¢·þÎñÁбíÒÔÍ⣬·þÎñ¶ËµÄÊý¾ÝÖÐÐÄÖл¹´æ´¢×ÅÁ÷Á¿²ßÂÔÐÅÏ¢£¬ÕâЩÁ÷Á¿²ßÂÔÓɹÜÀí¶Ë£¨sun-portal£©½øÐÐά»¤,
²¢Í¨¹ýÊý¾ÝÖÐÐĵÄListener»úÖÆ½«±ä¸üÏ·¢¸øÃ¿Ò»¸ö¿Í»§¶Ë¡£
ÕâÀïµÄÁ÷Á¿²ßÂÔÊÇÊ²Ã´ÄØ£¿
¼òµ¥µÄ˵¾ÍÊÇÒ»¸ö·ÓɹæÔò£¬¸æË߿ͻ§¶ËÔÚÄÄЩÇé¿öÏÂÑ¡ÔñÄÄЩ·þÎñʵÀý½øÐе÷ÓᣱÈÈç: ÔÚheaderÖдæÔÚversion£º2.0
µÄÇé¿öÏ£¬Ñ¡Ôñ·þÎñÁбíÖÐversion°æ±¾ºÅΪ2.0µÄʵÀý¡£
zookeeperÊý¾ÝÔ´ÖеĽṹÈçÏ£º

/sunNodes½Úµã¸ºÔð¹ÜÀíËùÓеÄ×¢²áÖÐÐĽڵ㣬Õâ¿ÉÒÔʹµÃ×¢²áÖÐÐļ¯ÈºÖеĽڵã¿ÉÒÔ»¥Ïà¸ÐÖª¶Ô·½µÄ״̬£¬ÎÒÃÇ¿ÉÒÔÀûÓÃÕâ¸öÐÅÏ¢À´ÊµÏÖ×¢²áÖÐÐij¤Á´½ÓµÄ¸ºÔؾùºâ£¬ÒÔ¼°²¿·Ö½Úµãå´»úºóµÄʵʱ¸ÐÖªÓë´¦Àí¡£
/clients½Úµã¾ÍÊǸºÔð´æ´¢ÎÒÃǵĿͻ§¶ËʵÀýÊý¾ÝÁË£¬¿ÉÒÔ¿´µ½¿Í»§¶ËʵÀý±»»®·Öµ½Á˲»Í¬µÄ×¢²áÖÐÐĽڵ㣨sunId£©ÏÂÃæ£¬²¢ÇÒÔÚÕâÌ××¢²áÖÐÐÄÌåϵÖУ¬²»´æÔÚÏû·ÑÕßÓëÌṩÕߵĸÅÄÈËÈ˶¼ÊÇÏû·ÑÕߣ¬ÈËÈ˽ԿÉÌṩÕß¡£
/config½Úµã¸ºÔð´æ´¢ÎÒÃǵĻҶÈÁ÷Á¿²ßÂÔ£¬ÒÔ¼°·þÎñ¼øÈ¨Ïà¹ØµÄÅäÖá£
ÎÊÌâ½â¾ö
ƽ̨»ù±¾±³¾°½éÉÜÍêÁË£¬ÏÂÃæÎÒÃÇÀ´¿´Ï»ùÓÚÕâ¸öƽ̨£¬ÈçºÎÕæÕýµÄ½â¾öÉÏÃæµÄ¼¸¸öÍ´µã¡£
·¢²¼²»Æ½»¬
ʵÏÖÆ½»¬·¢²¼ÐèҪʵÏÖÁ½´óÒªËØ£ºÆ½»¬ÏÂÏß/ƽ»¬ÉÏÏß¡£

ʵÏÖÆ½»¬ÏÂÏßÏà¶ÔÊDZȽϼòµ¥´Ö±©µÄ£¬Ö»ÐèÒª»ùÓÚSpringµÄContextClosedEventʼþ£¬ÔÚSpringÈÝÆ÷Í˳öǰ£¬ÏòSun·þÎñ¶Ë·¢ËÍ×¢ÏúÏûÏ¢£¬ÓÉÓÚÎÒÃÇÉè¼ÆµÄ×¢²áÖÐÐÄÄ£¿éÊÇ»ùÓÚWebSocket³¤Á´½ÓµÄÖ÷¶¯ÍÆËÍ»úÖÆµÄ£¬ËùÒÔʵÀýÏÂÏßµÄÏûÏ¢¼¸ºõ¿ÉÒÔÔÚ˲¼ä¾Í¿ÉÒÔͬ²½µ½ËùÓж©ÔÄ·½£¬²¢ÇÒ¿Í»§¶ËÔÚ·¢ËÍ×¢ÏúÏûÏ¢ºó£¬»áÖ´ÐÐÒ»¸ösleep²Ù×÷£¬ÒÔ±£Ö¤Í˳ö֮ǰ£¬ËùÓж©ÔÄ·½¶¼ÒѾ¸ÐÖª£¬ÇÒ½øÐÐÖеÄÇëÇóÍê³ÉÏìÓ¦¡£
ÉÏÃæµÄƽ»¬ÏÂÏßÊÇÓÐÏÞÖÆµÄ£¬¶ÔÓÚδÄÜÕý³£·¢ËÍ×¢ÏúÏûÏ¢µÄʵÀý£¬µ÷Ó÷½µÄ¸ÐÖªÊÇÓÐÑÓ³ÙµÄ £¨ÓÉÓÚÎÒÃǵÄ×¢²áÖÐÐIJÉÓõÄÊdz¤Á´½ÓµÄ·½°¸£¬ËùÒÔ¼´Ê±Ã»ÓÐÊÕµ½×¢ÏúÏûÏ¢£¬µ±ÊµÀýÓë·þÎñ¶Ë¶Ï¿ªÁ¬½Óʱ£¬·þÎñ¶ËÈÔÈ»ÄܸÐÖª²¢½«×´Ì¬±ä¸ü֪ͨµ½ËùÓе÷Ó÷½£¬µ«ÊÇ»áÓÐÑÓ³Ù£©£¬ËùÒÔÎÒÃÇÀûÓÃK8sµÄֹͣǰ´¦ÀíÄÜÁ¦£¬ÔÚÈÝÆ÷Í˳öµ÷Óýű¾Ö÷¶¯¸æÖª×¢²áÖÐÐĴ˽ڵãÒÑÏÂÏß¡£
ƽ»¬ÏÂÏ߹ؼü´Ê£ºÑÓ³ÙÍ˳ö/¶Ï¿ª¸ÐÖª/ֹͣǰ½ûÓá£
¹ØÓÚÆ½»¬ÉÏÏߣ¬ÔÚ¿Í»§¶ËʵÀý×¢²áµ½×¢²áÖÐÐĺ󣬲»»áÁ¢¼´Ìṩ·þÎñ£¨²»¹Ü×¢²áʱ¿Í»§¶Ë״̬ÊÇ·ñ½¡¿µ£¬Æðʼ״̬¶¼±»±ê¼ÇΪ²»½¡¿µ×´Ì¬£¬¾¹ýÒ»ÂÖ½¡¿µ¼ì²éºó£¬·½¿É¸üÐÂΪ½¡¿µ×´Ì¬£©£¬
Õâ¿ÉÒÔ·ÀÖ¹·þÎñÔÚδ¾ÍÐ÷ʱ½ÓÊÜÇëÇó¡£
Æä´Î£¬·þÎñÔÚÆô¶¯Íê³Éʱ£¬Èç¹ûÖ±½Ó½ÓÊÜÇëÇó£¬ÄÇôÕâЩÇëÇóµÄRT»áÃ÷ÏÔÔö¸ß£¬Õâ¸öÊÇÒòΪ·þÎñÆô¶¯Ê±£¬Ï̳߳Ø/Á¬½Ó³Ø/¶ÔÏó³Ø/±¾µØ»º´æµÈ×ÊÔ´¶¼»¹Î´¼ÓÔØ£¬ÐèÒª»¨·Ñ´óÁ¿CPUºÍʱ¼äͬ²½È¥¼ÓÔØÕâЩ×ÊÔ´£¬Õë¶ÔÕâ¸öÎÊÌ⣬¿Í»§¶ËSDKÖÐÔÚ·þÎñSpringReadyʼþÖÐÖ÷¶¯Ô¤ÈÈÁ˶à¸öÄÚ²¿×ÊÔ´£¨±ÈÈçRibbonContextµÈ£©£¬Í¬Ê±ÌṩÁË×Ô¶¨ÒåÔ¤ÈÈ×¢½â£¬ÒµÎñ·þÎñÖ»ÐèÒªÔÚÈÎÒâ·½·¨ÉÏÌí¼Ó×¢½â£¬¼´¿ÉÔÚÆô¶¯Ê±Íê³É¶Ô×¢½â·½·¨µÄÔ¤ÈÈ£¬ÖÁ´Ë¿ÉÒÔ½«·þÎñÆô¶¯Ê×´ÎÇëÇóRT´Ó3s~5s½µµÍÖÁ300ms¡£
ƽ»¬ÉÏÏ߹ؼü´Ê£ºÑÓ³ÙÉÏÏß/Æô¶¯Ô¤ÈÈ
×öµ½ÁËÆ½»¬ÏÂÏß+ƽ»¬ÉÏÏߣ¬´ÓÁ÷Á¿²ãÃæÓëÐÔÄÜ·½ÃæËãÊÇʵÏÖÁË·¢²¼µÄƽ»¬£¬µ«ÊÇÈç¹ûз¢²¼µÄ´úÂë´æÔÚbug£¬ÒÀÈ»»áµ¼Ö·¢²¼ÎÊÌ⣬¶ÔÓû§²úÉú²»ºÃµÄÌåÑ飬½ÓÏÂÀ´ÎÒÃǼÌÐøÊ¹ÓûҶȷ¢²¼À´½â¾öÕâ¸öÎÊÌâ¡£
²»Ö§³Ö»Ò¶È·¢²¼
ʵÏÖ»Ò¶È·¢²¼µÄǰÌáÊÇ·þÎñÐèÒªÓа汾µÄ¸ÅÄ²¢ÇÒÐèÒª»ñµÃ¶ÔÁ÷Á¿ÍêÈ«µÄ¿ØÖÆ¡£
Ç°ÃæÌáµ½£¬ÎÒÃÇÿ¸ö¿Í»§¶Ë¶¼ÓÐÒ»¸ö groupÓëversion ÊôÐÔ£¨Ä¬ÈÏֵΪ£ºdefault Óë
-1£¬¿ÉÒÔͨ¹ýÆô¶¯²ÎÊýµÈ·½Ê½Ö¸¶¨£©£¬Í¬Ê±£¬groupÓëversionÐÅÏ¢»áÔÚ×¢²áʱͬ²½µ½×¢²áÖÐÐÄ£¬ËæºóÏ·¢µ½µ÷Ó÷½£¬ÕâÑùÒ»À´£¬µ÷Ó÷½¾Í¿ÉÒÔÇø·ÖÕâЩ·þÎñʵÀýÁË¡£
½ÓÏÂÀ´£¬·þÎñ¶ËÐèÒª¸øÕâЩµ÷Ó÷½Ï·¢Ò»¸öÁ÷Á¿²ßÂÔ£¬ÈÃÆäÖªµÀÔÚʲôÇé¿öϵ÷ÓÃÄÄЩʵÀý£¬ÆÚÍûµÄЧ¹ûÊÇ£¬È¦¶¨Ò»ÅúÓû§ÈºÌ壬»òÕßȦ¶¨Ò»¶¨±ÈÀýµÄÓû§£¬ÈÃÕâЩÓû§À´·ÃÎÊÌØ¶¨µÄ»Ò¶È·þÎñ¡£
¾ßÌå·½°¸ÈçÏ£º

Ê×ÏÈÎÒÃÇÔÚ±êÇ©·þÎñÖд´½¨Ò»¸ö»Ò¶È±êÇ©£¬²¢¸øÕâ¸ö±êÇ©ÏÂÌí¼ÓÒ»ÅúÓû§£¨Òâζ×ÅÕâЩÓû§ÓµÓÐÕâ¸ö»Ò¶È±êÇ©£©£¬ÎÒÃÇ·¢²¼Ò»¸öеķþÎñʵÀý£¬Ìí¼ÓÆô¶¯²ÎÊýÀ´Ö¸¶¨´ËʵÀýµÄgroupÓëversion£¬ËæºóÎÒÃÇÔÚ¹ÜÀí¶ËÅäÖÃÁ÷Á¿²ßÂÔ£¬²ßÂԵĹæÔòÊÇ£ºµ±headerÖаüº¬
User-tag£ºgreyʱ£¬ÓÅÏȽøÈë»Ò¶ÈµÄgroup·þÎñ£¨v2£©¡£
APPÔÚÓû§µÇÈë»òÌø×ªÒ³ÃæÊ±£¬»á´Ó·þÎñ¶ËÀÈ¡´ËÓû§ËùЯ´øµÄ±êÇ©£¬²¢ÔÚËùÓÐÇëÇóÍ·ÖÐÌí¼Ó´Ë±êÇ©ÐÅÏ¢£¬È磺User-tag:
grey¡£
ÇëÇóµ½´ïGatewayÍø¹Ø£¬¿Í»§¶ËSDK»á·¢ÏÖÇëÇóÍ·Æ¥ÅäÁËÁ÷Á¿²ßÂԵĹæÔò£¬Ë콫ÇëÇóת·¢µ½Á˻ҶȵķþÎñS1£¨v2£©£¬Í¬ÑùµÄ£¬S1·þÎñÊÕµ½ÇëÇóºó£¬¿Í»§¶ËSDK»áÔÚÆäµ÷ÓÃS2֮ǰÀ©Õ¹ÇëÇóÍ·£¬½«User-tagÐÅÏ¢Ìí¼Óµ½RPCÇëÇóÍ·ÖУ¬Ëæºó£¬¿Í»§¶ËSDK¸ù¾Ýµ±Ç°ÇëÇóÍ·ÓÖ½«ÇëÇóת·¢µ½Á˻ҶȵÄS2£¨v2£©¡£
ÖÁ´Ë£¬»Ò¶È·¢²¼¾ÍʵÏÖÁË£¬ÊÂʵÉÏÆäÖл¹ÓÐÐí¶àϸ½Ú£¬±ÈÈ磺ÈçºÎ±£Ö¤¶àÏ̻߳·¾³ÏÂheaderÐÅÏ¢²»¶ª£¿ÈçºÎ±£Ö¤¸ü¸Ä»Ò¶ÈÓû§ÈºÌåʱǰºó¶ËÄÜͬ²½µÈµÈ£¿
Ãô¸Ð½Ó¿ÚÎÞ¼øÈ¨
Õë¶ÔÃô¸Ð½Ó¿Ú£¬ÎÒÃÇÉè¼ÆÁËÒ»Ì×»ùÓÚ×¢½âÓ붯̬ÅäÖõļøÈ¨·½°¸£¬Ëüͨ¹ýΪ½Ó¿Ú»ò½Ó¿ÚÀàÌí¼Ó×¢½âÀ´¶¨ÒåËùÊô×ÊÔ´£¬²¢Í¨¹ý¶¯Ì¬ÅäÖÃÀ´Ö¸¶¨ÕâЩ×ÊÔ´ÔÊÐí±»ÄÄЩ·þÎñËùµ÷Óã¬Íê³ÉÒÔÉÏÅäÖÃÓ붨ÒåÏà¶ÔÊDZȽϼòµ¥µÄ£¬½ÓÏÂÀ´µÄÎÊÌâÊǵ±SDKÀ¹½Øµ½RPCÇëÇóºó£¬ÈçºÎÖªµÀÀ´Ô´Ó¦ÓÃÊÇË£¿

ΪÁË·ÀÖ¹¶ñÒâÐÞ¸ÄÇëÇóÍ·ÖеÄÀ´Ô´Ó¦ÓÃÐÅÏ¢£¬ÎÒÃÇÔÚÇëÇóÖÐÒýÈëÁ˼ÓÃÜToken»úÖÆ£¬¿Í»§¶ËÔÚÊ×´ÎÆô¶¯×¢²áʱ´Ó·þÎñ¶Ë»ñȡרÊôToken£¨TokenÓÉÓ¦ÓÃÃûÓëʱ¼äÐÅÏ¢¼ÓÃܶø³É£¬Ö»Äܱ»·þÎñ¶Ë¼ÓÃÜ»ò½âÃÜ£©£¬²¢¶¨ÆÚ´Ó·þÎñ¶Ë¸üÐÂToken£¬ÔÚ·¢ÆðRPCÇëÇóʱ£¬ÔÚÇëÇóÍ·ÖÐÌí¼ÓTokenÐÅÏ¢£¬·þÎñ¶ËÊÕµ½ÇëÇóºó¿É½èÖú·þÎñ¶ËÀ´½øÐÐToken½âÎö£¬¸ù¾ÝÓ¦ÓÃÃûÓëÓÐЧÆÚÀ´½øÐÐУÑ飬Èç¹ûToken½âÎöʧ°Ü»òÊdz¬¹ýÓÐЧÆÚ£¬Òà»òÊÇÓ¦ÓÃÃû²»ÔÚ½Ó¿Ú·ÃÎʰ×Ãûµ¥ÖУ¬Ôò¾Ü¾ø·ÃÎÊ£¬·ñÔòÕý³£´¦ÀíÇëÇó¡£
½áÓï
ÖÁ´Ë£¬ÎÒÃÇͨ¹ý×ÔÑеķþÎñÖÎÀíÆ½Ì¨½â¾öÁËÈý¸öÍ´µã£¬µ±È»£¬Õâ²»ÊÇÈ«²¿£¬ÎÒÃÇ»¹¿ÉÒÔ»ùÓÚ´ËÀ´ÊµÏÖ¸ü¶àºÃÍæÓÐÓõŦÄÜ£¬±ÈÈç:
AB²âÊԵȡ£´ËÍ⣬ÎÒÃÇ»¹ÒýÈëÁËjavaagent¼¼ÊõÀ´ÊµÏÖ¶Ô·þÎñµÄ¼à¿Ø/¸æ¾¯/È«Á´Â·×·×Ù/ÎÞ¸ÐdumpµÈ¹¦ÄÜ£¬Ï´ÎÔÙÀ´¸ø´ó¼Ò·ÖÏí°É£¬°Ý°Ý~
|