»ùÓÚ¿ªÔ´¿ò¼Ü¼°ÈÝÆ÷ÊÖÒÕµÄ΢ЧÀͼܹ¹Ñо¿
- ʱ¼ä£º2018-07-13
- ȪԴ£ºµçÁ¦ÐÅÏ¢ÓëͨѶÊÖÒÕ
ÕªÒª£ºËæ×ÅÈí¼þϵͳԽÀ´Ô½Öش󣬣¬µ¥µãÓ¦ÓÃģʽÎÞ·¨Ë³Ó¦´óÐÍÆóÒµÈí¼þµÄ¿ª·¢Óë°²ÅÅ£¬£¬ÎªÏàʶ¾öÈÕÒæÔöÌíµÄÓ¦ÓÃÖØÆ¯ºó£¬£¬ÆÈÇÐÐèÒªÒýÈë΢ЧÀͼܹ¹¡£¡£¡£ÎÄÖÐʹÓÿªÔ´¿ò¼ÜºÍÈÝÆ÷ÊÖÒÕ¾ÙÐÐ΢ЧÀÍ¿ª·¢£¬£¬½«Ð§ÀÍͳһÐû²¼¡¢×Ô¶¯»¯¹¹½¨¡¢×ÔÁ¦·Ö·¢µÈ΢ЧÀÍ×é¼þÓ¦ÓÃÔÚÏÖʵÉú²úÇéÐÎÖУ¬£¬ÕâÖÖ΢ЧÀͼܹ¹¾ßÓÐѧϰ±¾Ç®µÍ¡¢Ê¹ÓüòÆÓ¡¢¸ß¿ÉÒÆÖ²ÐÔ¡¢Ò×ÓÚ²âÊÔ¡¢ÐÔÄܸߡ¢°²ÅżòÆÓºÍÒ×ÓÚ¼à¿ØµÄÌØµã¡£¡£¡£Êµ¼ù֤ʵ£¬£¬Î¢Ó¦Óüܹ¹²»µ«¶Ô¿ª·¢Ö°Ô±ÆÁÕÏÁËÊÖÒÕϸ½Ú£¬£¬»¹Ìá¸ßÁË¿ª·¢Ö°Ô±¶ÔÓªÒµµÄ¹Ø×¢¶È£¬£¬ÌáÉýÁË¿ª·¢Ð§ÂÊ£¬£¬¾ßÓнϸߵIJο¼ºÍÍÆ¹ã¼ÛÖµ¡£¡£¡£
Òªº¦´Ê£ºÎ¢Ð§ÀÍ£»£»£»Î¢Ó¦Ó㻣»£»ÈÝÆ÷£»£»£»Ð§ÀÍ·¢Ã÷£»£»£»Ð§ÀÍ×¢²á
×÷ÕߣºÁõ»Ô¾ü£¬£¬ÁõÅà·æ£¬£¬Çñîڷ棬£¬´÷¹ðÔî
£¨mansion88Ã÷Éý¹É·ÝÓÐÏÞ¹«Ë¾)
0СÐò
΢ЧÀÍ£¨Microservices£© ÊÇÏÖÔÚÒµ½çºÜÊÇÊܽӴýµÄ¼Ü¹¹Ä£Ê½£¬£¬ÆóÒµºÍЧÀÍÌṩÉÌÕýÔÚѰÕÒ¸üºÃµÄÒªÁ콫ӦÓóÌÐò°²ÅÅÔÚÔÆÇéÐÎÖУ¬£¬Î¢Ð§Àͱ»ÒÔΪÊÇδÀ´µÄÆ«Ïò¡£¡£¡£Í¨¹ý½«Ó¦ÓÃÆÊÎö³É¸üСµÄ¡¢ËÉÉ¢ñîºÏµÄ΢ЧÀÍ£¬£¬ÕâЩ΢ЧÀÍÔ½·¢ÈÝÒ×Éý¼¶ºÍÀ©Õ¹£¬£¬Ö÷ÒªÌØµãÈçÏ¡£¡£¡£
1£©Ñ§Ï°±¾Ç®µÍ£ºÑ§Ï°ºÍÈëÃű¾Ç®½ÏÁ¿µÍ£¬£¬¿ÉÒÔ¼´Ñ§¼´Ó㻣»£»Ñ§Ï°×¼±¸²»»áÆÆ·ÑÌ«³¤Ê±¼ä¡£¡£¡£
2£©Ê¹ÓüòÆÓ£ºÎ¢Ð§ÀÍ¿ª·¢ÑùÀýÇåÎú£¬£¬ºÜÈÝÒ×ÉÏÊÖ£¬£¬²»»á·ºÆð¿ª·¢Ò»¸ö¼òÆÓµÄÑùÀý±È¿ª·¢Ò»¸ö¹¦Ð§»¹¼èÄÑ¡£¡£¡£
3£©¸ß¿ÉÒÆÖ²ÐÔ£ºÎ¢Ð§ÀÍÌåÁ¿½ÏС£¬£¬¹¦Ð§½Ï¼òµ¥£¬£¬ÕâʹµÃÒÆÖ²ÊÂÇé¸üÈÝÒס£¡£¡£
4£©Ò×ÓÚ²âÊÔ£ºÎ¢Ð§ÀÍÒÀÀµ½ÏÁ¿ÉÙ£¬£¬Ö÷Òª¾Û½¹ÔÚ¹¦Ð§²âÊÔ£¬£¬ÓÉÓÚ¹¦Ð§¼òµ¥£¬£¬´úÂë¶Ô²âÊÔÓѺ㬣¬ÎÞÐèÌ«¹ý²âÊÔ¡£¡£¡£
5£©¸ßÐÔÄÜ£º²»»á·ºÆðÐÔÄÜÆ¿¾±£¬£¬ÒýÈëµÄÏà¹ØÒÀÀµºÜС¡£¡£¡£
6£©°²ÅżòÆÓ£ºÎ¢Ð§ÀÍÏà¹ØÓ¦ÓÿÉÒÔ×ÔÁ¦¾ÙÐпª·¢ºÍ°²ÅÅ£¬£¬Ê¹ÓÃ΢ЧÀͼܹ¹Ç徲̨£¬£¬ÕâЩӦÓõİ²Åź͹¦Ð§½»¸¶½«ºÜÊǼòÆÓ¡£¡£¡£
7£©Ò×ÓÚ¼à¿Ø£ºÍêÉÆµÄÈÕÖ¾¼Í¼£¬£¬·ºÆðÎÊÌâÄܱ»¼à¿Ø¡¢¸æ¾¯£¬£¬¶ÔϵͳÔËÐÐ״̬¼°ÖÖÖÖÖ¸±êÄÜËæÊ±ÕÆÎÕ¡£¡£¡£
8£©Ò×ÓÚÔËά£º¶ÔÍ»·¢ÊÂÎñÓÐÔËάµ÷ÀíÄÜÁ¦£¬£¬±ÜÃâÑ©±ÀЧӦ¡£¡£¡£Äܹ»¶Ôϵͳ¾ÙÐе¯ÐÔÈýάÉìËõ£¬£¬¿ìËÙ¿ªÆôºÍÓÅÑŹرյȡ£¡£¡£
1¡¡Î¢Ð§Àͼܹ¹
1.1¡¡Î¢Ð§Àͼܹ¹Óŵã
Ê×ÏÈ£¬£¬Î¢Ð§Àͼܹ¹×Ô¼º¾ÍÊÇÒ»¸ö»¯·±Îª¼òµÄÀú³Ì¡£¡£¡£¹Å°åÈí¼þ¼Ü¹¹ÊǼ¯Öа²ÅÅÒ»Ì×´óµÄWeb Ó¦Ó㬣¬½«ÖÖÖÖЧÀÍÒªÁ켯Öе½Õû¸öÓ¦ÓÃÖУ¬£¬ËùÓеĿª·¢Õß¶¼ÔÚÒ»¸öÕûÌåÓ¦ÓÃÇéÐÎÏ¿ª·¢¸÷¸ö¹¦Ð§Ä£¿£¿é¡£¡£¡£Î¢Ð§Àͼܹ¹¿ª´´ÁËȫеÄÀíÄ£¬ÌṩÁËϵͳµÄÄ£¿£¿é»¯µÄ½â¾ö¼Æ»®£¬£¬¸Ã¼Ü¹¹½«Õû¸öϵͳµÄÿ¸öЧÀÍÒªÁìµ¥¶À²ð½â³öÀ´£¬£¬×ÔÁ¦³ÉÒ»¸öÄ£¿£¿é£¬£¬ÕâÑù²ð½âÿ¸öЧÀ͵¥¶À¿ª·¢¡¢°²ÅźͲâÊÔ£¬£¬´ó´óÌá¸ßÀ©Õ¹ÐÔÓë¿Éά»¤ÐÔ¡£¡£¡£
Æä´Î£¬£¬Î¢Ð§Àͼܹ¹ÊÇÒ»¸öÊÖÒÕÁ¢ÒìµÄÀú³Ì£¬£¬ÓÉÓÚÿ¸öЧÀÍ×ÔÁ¦£¬£¬Õâ¾Í¿ÉÒÔʹЧÀÍʵÏÖµÄÊÖÒÕÔ½·¢ÎÞа£¬£¬²»î¿°íÔÓеÄÊÖÒÕʵÏÖ£¬£¬¿ÉÒÔ×ÔÓÉÑ¡ÔñÐÂÊÖÒÕ£¬£¬Ö»Òª¶ÔÍâ¼á³ÖÒ»ÖµÄЧÀͼ´¿É¡£¡£¡£
ÔٴΣ¬£¬Î¢Ð§ÀͰ²ÅżòÆÓ¿ìËÙ¡£¡£¡£ÓÉÓÚÿ¸öЧÀͶ¼ÊÇ×ÔÁ¦µÄ£¬£¬ÌåÁ¿½ÏС£¬£¬Ã¿¸öЧÀÍ¿ÉÒÔµ¥¶À°²ÅÅ£¬£¬¿ÉÒÔÀë±ðÕûÌ×ϵͳӦÓð²ÅŵÄÞÏÞÎÊ±ÊÆ£¬£¬Ô½·¢ÎÞа¿ìËٵذ²Åŵ½Î»¡£¡£¡£
×îºó£¬£¬Î¢Ð§Àͼܹ¹ÊǾßÓиßÐÔÄܵÄÂþÑÜʽ¼Ü¹¹Ä£Ê½¡£¡£¡£Î¢Ð§ÀÍÖÐÿ¸öЧÀͶ¼ÊÇ×ÔÁ¦°²ÅÅ£¬£¬°²ÅÅʱ¿ÉÒÔ°´Ðè°²ÅÅÂþÑÜ£¬£¬¿ÉÒÔÑ¡ÔñÊʺÏЧÀͰ²ÅŵÄÈí¼þÇéÐÎÓëÓ²¼þ×ÊÔ´¡£¡£¡£
1.2¡¡Î¢Ð§Àͼܹ¹È±·¦
΢ЧÀͼܹ¹µÄÿ¸öЧÀÍÊÇ×ÔÁ¦µÄ¡¢ÂþÑܵ쬣¬¸øÐ§ÀͼäµÄͨѶÓëЧÀ͵ÄÖÎÀí´øÀ´ÌôÕ½£¬£¬¿ª·¢ÕßÒª±àд´úÂëʵÏÖ²î±ðЧÀͼäµÄÀú³Ì»òÍøÂçͨѶ£¬£¬Í¬Ê±£¬£¬ÒªÃæÁÙ²î±ðЧÀͼäͨѶËù´øÀ´µÄÎÊÌ⣬£¬ÈçÍøÂçʱÑÓ¡¢ÍøÂç¹ÊÕϵÈÎÊÌ⣬£¬ÕâÏà¶ÔÒ»¸ö´óϵͳÄڵIJî±ðЧÀÍͨѶÂÔÏÔÖØ´ó¡£¡£¡£
΢ЧÀͼܹ¹µÄÿ¸öЧÀͶ¼ÊÇ×ÔÁ¦µÄ£¬£¬ÔÊÐí½ÓÄɲî±ðµÄÓïÑÔÀ´ÊµÏÖ¡¢²î±ðµÄÊý¾Ý¿â´æ´¢£¬£¬ÕâÑù¶ÔÊý¾Ý¿â¼Ü¹¹ÒªÇóÒ²ºÜ¸ß¡£¡£¡£Õë¶ÔÊý¾ÝʱЧҪÇó¸ß¡¢¸üÐÂÆµ¶È¸ßµÄÓªÒµ³¡¾°£¬£¬ÓÉÓÚÒªÕë¶Ô²î±ðµÄЧÀÍʵÏÖ£¬£¬¸üвî±ðÊý¾Ý¿âÖеÄÊý¾Ý£¬£¬ÊƱØÊÇÒ»¸öÌôÕ½£¬£¬ÒªÇóÊý¾Ý¿âÖ§³ÖÂþÑÜÐÔ¡£¡£¡£Òò´Ë£¬£¬Éè¼ÆÖ°Ô±Ó뿪·¢Ö°Ô±ÔÚ΢ЧÀ͵ÄÉè¼ÆÓëÊÖÒÕÑ¡ÐÍÉÏҪ˼Á¿ÂþÑÜʽµÄÎÊÌ⣬£¬ÐèÒªÏà¹ØÖ°Ô±ÓÐÒ»¶¨µÄÊÖÒÕ»ýÀÛ¡£¡£¡£
΢ЧÀͼܹ¹µÄ²âÊÔ£¬£¬ÓÉÓÚÂþÑÜʽÓë×ÔÁ¦µÄÌØµã£¬£¬ÐèÒªÕë¶Ô²î±ðµÄЧÀ;ÙÐвâÊÔ£¬£¬Ïà±È¹Å°å¼¯ÖÐʽ°²Åŵḏţ¬£¬²âÊÔµÄÖØÆ¯ºóÌá¸ß¡£¡£¡£
1.3¡¡Î¢Ð§Àͼܹ¹Ó¦Óó¡¾°
ͨ³£À´½²µ¥ÌåÓ¦ÓÃÊǸüºÃµÄÑ¡Ôñ£¬£¬¹ØÓÚ¼òÆÓºÍÖеÈÅÓºéˮƽµÄÓ¦Ó㬣¬ÎÞÂÛÊǺã¾ÃÕÕ¾É¶ÌÆÚÀ´¿´Æä±¾Ç®¿ªÏú¶¼ºÃÓÚ΢ЧÀͼܹ¹£¬£¬µ«¹ØÓÚºÜÊÇÖØ´óµÄÓ¦Ó㬣¬Î¢Ð§Àͼܹ¹ºã¾ÃÀ´¿´»áÓлر¨£¬£¬¿ÉÊÇÐèÒªÂÄÀúºÜ³¤Ê±¼äÀ´ÌǰÆÚµÄÖØ´óͶ×Ê¡£¡£¡£ÈôÊÇÆóÒµ·ºÆðÁËÏÂÃæµÄÎÊÌ⣬£¬Ôò¿ÉÒÔʵÑé½ÓÄÉ΢ЧÀͼܹ¹¾ÙÐÐÓ¦ÓÃÉè¼Æ¡£¡£¡£
1£©¿ª·¢Ò»¸öÓ¦ÓÃÐèÒª100 ¸öÒÔÉÏ¿ª·¢Õß¡£¡£¡£
2£©Ó¦ÓõÄÔ´´úÂëÁè¼Ý10 M¡£¡£¡£
3£©ÐèҪƾ֤Ô·ݻòÕß¼¾¶ÈÐû²¼Ó¦Óᣡ£¡£
1.4¡¡¼Ü¹¹¾öÒé
΢ЧÀͼܹ¹²¢²»ÊÇÍòÄܵ쬣¬²»¿É½â¾öËùÓÐÎÊÌ⣬£¬²¢ÇÒûÓÐÒ»ÖÖ¿ª·¢Ä£Ê½£¬£¬ÔÚÊÖÒÕºÍÖÎÀíÁìÓò£¬£¬¿ÉÒÔÔÊÐíÔÚ10 ÄêÄÚ£¬£¬ÎÞÂÛÊÇÉú²úЧÂÊ¡¢¿É¿¿ÐÔÕվɼò»¯Ë®Æ½¿ÉÒÔÓÅÏÈÆäËûÊÖÒÕÒ»¸öÊýÄ¿¼¶£¬£¬ÒÔÊÇÐèҪƾ֤ÏÖʵµÄÓ¦ÓÃÓªÒµÐèÇóÁ¬ÏµÎ´À´µÄÉú³¤Ç÷ÊÆ£¬£¬×öÏìÓ¦µÄ¾öÒ飬£¬Ñ¡ÔñÊʺÏ×Ô¼ºµÄÈí¼þ¼Ü¹¹¡£¡£¡£
2¡¡ECP ΢ЧÀͼܹ¹Æ½Ì¨ÏÈÈÝ
mansion88Ã÷ÉýÆóÒµÔÆÆ½Ì¨(Enterprise Cloud Platfrom£¬£¬ECP) ΢ЧÀͼܹ¹Æ½Ì¨Öª×ãÏÂÁÐÒªÇ󡣡£¡£
1£©Î¢Ð§ÀÍ¿ª·¢£ºÔÊÐíʹÓÃÖÖÖÖÓïÑÔ/ ¹¤¾ß/ ¿ò¼Ü¿ª·¢Î¢Ð§ÀÍ£»£»£»ÔÚJava EE/Spring ϵͳµÄ΢ЧÀÍ¿ª·¢ÖпÉÒÔ¸´ÓÃÆäËûECP »ù´¡Ð§ÀÍ£»£»£»Ë¼Á¿ÒÑÓÐµÄÆóÒµÓ¦ÓÃϵͳ£¨²ÆÎñ¹Ü¿Ø£©½ÓÈë·½·¨¡£¡£¡£
2£©Î¢Ð§ÀÍŲÓãºÐ§ÀÍ·¢Ã÷¡¢¸ºÔØÆ½ºâ¡¢ÏÞÁ÷ÓëÈÝ´í¡¢²î±ðÓïÑÔ/ ¿ò¼Ü¶¼¿ÉÒÔÖ§³ÖµÄŲÓ÷½·¨µÈ¡£¡£¡£
3£©Î¢Ð§ÀÍÖÎÀíÓë¼à¿Ø£ºÌṩ΢ЧÀÍÔËÐÐÇéÐΣ¬£¬Ö§³ÖÀ©ÈÝËõÈÝ¡¢ÔËÐÐʱ¼à¿Ø¡¢¹ýʧ׷×ٵȡ£¡£¡£
2.1¡¡»ù±¾Ä¿µÄ
ECP ΢ЧÀͼܹ¹Æ½Ì¨µÄÄ¿µÄÖ÷Òª°üÀ¨£º
1£©Ð§ÀÍŲÓãºÒÀÍÐЧÀÍ×¢²áÓë·¢Ã÷»úÖÆ£¬£¬Í¨¹ý·´ÏòÊðÀíʵÏÖ¶¯Ì¬µÄ¸ºÔØÆ½ºâ£»£»£»
2£©Ð§ÀÍ¼à¿Ø£ºÌṩÐëÒªµÄЧÀÍ¼à¿ØÄÜÁ¦£¬£¬¼´±ã²»ÊÇÓ¦Óü¶µÄЧÀÍ¼à¿Ø£¨Å²ÓôÎÊý¡¢Æ½¾ùºÄʱµÈ£©£¬£¬Ò²ÐèҪϵͳ¼¶µÄЧÀÍÔËÐÐ״̬¼à¿Ø£¨Ä¿½ñЧÀÍʵÀý¸öÊýÒÔ¼°Ã¿¸öЧÀÍʵÀýCPU/ ÄÚ´æ/ ÍøÂçµÈϵͳ×ÊÔ´Õ¼ÓÃÇéÐΣ©¡£¡£¡£
2.2¡¡Î¢Ð§ÀÍŲÓÃ
°¸ÀýʵÏÖµÄ΢ЧÀͼܹ¹ÔËÐÐʱ£¬£¬Ð§ÀÍŲÓÃÏà¹ØµÄÊÖÒռƻ®ÊµÏÖ·½·¨ÈçÏ¡£¡£¡£
1£©ËùÓÐ΢ЧÀ;ù̻¶ΪRest API£¬£¬ÈκÎÓïÑÔ/¿ò¼Ü¾ù¿ÉÒÔÓÃÀ´ÊµÏÖ΢ЧÀÍ£»£»£»Í¬Ê±ËùÓжÔ΢ЧÀ͵ÄŲÓö¼ÊÇÖ±½Ó»á¼ûRest API£¬£¬ÎÞÐèÕë¶Ô²î±ðµÄÓïÑÔ/¿ò¼ÜÌṩÏìÓ¦µÄAPI£»£»£»
2£©Ð§ÀÍ×¢²á£ºÃ¿¸ö΢ЧÀÍÆô¶¯Ê±Ïò×¢²áÖÐÐľÙÐÐ×Ô×¢²á¡£¡£¡£¸ºÔØÆ½ºâ£º·´ÏòÊðÀí£¨¸ºÔØÆ½ºâÆ÷£©Í¨¹ý×¢²áÖÐÐĶ¯Ì¬¸Ð֪΢ЧÀÍת±äÇéÐΣ¬£¬²¢»ùÓÚ΢ЧÀÍʾÀýÔËÐÐ״̬¶¯Ì¬¸üÐÂ×Ô¼ºµÄ¸ºÔØÆ½ºâÕ½ÂÔ£»£»£»Ð§ÀÍ·¢Ã÷£ºÎ¢Ð§ÀͿͻ§¶Ë£¨°üÀ¨Ô¶³Ì¿Í»§¶ËºÍ¼¯ÈºÄÚµÄ΢ЧÀÍ£©ÒÔÀο¿µØµã»á¼ûËùÐè΢ЧÀͶÔÓ¦µÄ·´ÏòÊðÀí£¨¸ºÔØÆ½ºâÆ÷£©£¬£¬ÎÞÐèÌåÌù·´ÏòÊðÀí£¨¸ºÔØÆ½ºâÆ÷£©ºóÃæµÄ΢ЧÀÍÔËÐÐ״̬¡£¡£¡£ÔÚÉÏÊö¼Æ»®ÖÐûÓÐÍø¹Ø£¨API Gateway£©µÄ±£´æ£¬£¬µ«´Ë¼Æ»®Öеķ´ÏòÊðÀí£¨¸ºÔØÆ½ºâÆ÷£©¿ÉÒÔÔÚºóÆÚ±»API Gateway È¡´ú£¬£¬ÔÚÌṩÉÏÊö¹¦Ð§µÄͬʱ£¬£¬²¢²î³ØÎ¢Ð§À͵ÄŲÓ÷½±¬·¢Ó°Ïì¡£¡£¡£
ͨ¹ýHTTP+REST ¶Ô¿ª·¢Ê¹ÓÃÓѺᣡ£¡£¿ÉÊÇÖÎÀíÆðÀ´½ÏÄÑÌ⣬£¬ÅþÁ¬ÎÞ״̬£¬£¬ÒÔ¼°¸½´øµÄЧÀͶËÍÆËÍ¡¢Å²ÓÃÁ´Â·¼à¿ØÂñµãµÈ£¬£¬ÔöÇ¿ÁËϵͳµÄ¸½¼ÓÄÜÁ¦£¬£¬¶Ôµ÷Ó÷½Ìá³öÁËеÄÒªÇ󡣡£¡£×ÛºÏÀ´¿´£¬£¬Ô¶³ÌÒªÁìŲÓÃ(Remote Procedure Call£¬£¬RPC) ´ÓÐÔÄÜ¡¢×óȯÓÅÏÈÀ´Ëµ¾ßÓÐÓÅÊÆ£¬£¬ÒýÈëgateway ²ã£¬£¬ÈÃREST ÓëRPC µÄÓŵã¾ÙÐÐÈںϣ¬£¬ÔÚgateway ²ãÌṩREST µÄ½ÓÈëÄÜÁ¦¡£¡£¡£
2.3¡¡Î¢Ð§ÀÍ¼à¿Ø
ÔËÐÐÇéÐλùÓÚÈÝÆ÷¼¯ÈºÖÎÀí²úÆ·/ ÏîÄ¿£¬£¬Í¨¹ýÔËÐÐÇéÐÎʵÏÖÏÂÁй¦Ð§¡£¡£¡£
1£©Í³Ò»Èí¼þ½»¸¶ÐÎʽ£ºÒÔ¾µÏñ×÷ΪÈí¼þ½»¸¶ÐÎʽ£¬£¬±ãÓÚDevOpsµÄʵÑ飻£»£»
2£©Ö§³ÖÀ©ÈÝËõÈÝ£º»ùÓÚÈÝÆ÷¼¯ÈºÊµÏÖ΢ЧÀÍÀ©ÈÝËõÈÝ£¬£¬ÉõÖÁʵÏÖ×Ô¶¯À©ÈÝËõÈÝ£»£»£»
3£©ÔËÐÐʱ¼à¿Ø£º¿ÉÒÔͨ¹ýÈÝÆ÷¼¯ÈºÊµÏÖÈÝÆ÷ÔËÐÐ״̬¼à¿Ø£¬£¬µ±ÈÝÆ÷ÓëЧÀÍÖðÒ»¶ÔӦʱ£¬£¬ÈÝÆ÷ÔËÐÐ״̬¿ÉÒÔ±»ÒÔΪ½üËÆÓÚЧÀÍÔËÐÐ״̬¡£¡£¡£
3¡¡Î¢Ð§ÀÍʵ¼ù
ÉÏÊö΢ЧÀÍÔËÐÐÇéÐÎÒÀÀµÈÝÆ÷¼¯ÈºÖÎÀí£¬£¬½¨ÒéÑ¡ÔñGoogle Kubernetes»òÕßDaoCloud ²úƷʵÏÖ¡£¡£¡£
3.1¡¡Î¢Ð§ÀÍ¿ª·¢
΢ЧÀÍ¿ÉÒÔͨ¹ýÖÖÖÖÐÒé̻¶Æä½Ó¿Ú£¬£¬²¢ÔÊÐíʹÓÃÈκÎÓïÑÔ/ ¿ò¼ÜʵÏÖ¡£¡£¡£»£»£»ùÓÚECP ΢ЧÀͼܹ¹Æ½Ì¨Ö»¿ª·¢°üÀ¨ÇкÏÏÂÁÐÌØÕ÷µÄ΢ЧÀÍ£ºÐ§ÀͽӿÚΪ»ùÓÚhttp(s) µÄRest API£»£»£»ÓïÑÔ/ ¿ò¼Ü»ùÓÚJava EE/Spring OSGi ϵͳ¡£¡£¡£
ÁíÍ⣬£¬ËùÓÐRest API ¶¼Ó¦¸ÃÖª×ãÂþÑÜʽ°²ÅÅ£¨ÊµÏÖÎÞ״̬£©²¢°ü¹ÜÓªÒµ¹¦Ð§×¼È·£¨×îÖÕÒ»ÖÂÐÔ£©¡£¡£¡£
3.1.1¡¡»ùÓÚECP ƽ̨(OSGi) µÄ΢ЧÀͼܹ¹
»ùÓÚECP ƽ̨OSGi °æ±¾µÄÈí¼þ¿ª·¢¹¤¾ß°ü(Software Development Kit£¬£¬SDK) ΢ЧÀÍ£¬£¬¾ÍÊǽ«Rest Controller ̻¶Ϊ΢ЧÀÍ£¨Rest API£©£¬£¬µ«Í¨¹ýECP ƽ̨SDK ʵÏÖ΢ЧÀÍ£¬£¬ÓÐÏÂÁÐÓÅÊÆ£º
1£©ÖØÓÃECP Öк¸ÇµÄ»ù´¡ÉèÊ©£¨ÐÂÎÅ¡¢»º´æ¡¢µ÷Àí¡¢Á÷³ÌµÈ£©£¬£¬ÎÞÐè×ÔÐм¯³ÉÕâЩÄÜÁ¦£»£»£»
2£©¼ò»¯Çå¾²ÈÏÖ¤£ºÎ¢Ð§ÀÍËùÐèµÄÇå¾²ÈÏÖ¤»úÖÆ£¬£¬¿ÉÒÔÖØÓᣡ£¡£
Óë´Ë¶ÔÓ¦£¬£¬»ùÓÚECP ΢ЧÀͼܹ¹¿ª·¢µÄ΢ЧÀͽ«±»¹¹½¨Îªwar£¬£¬ÐèÒª´ò°ü°²Åŵ½Java EE Servlet ÈÝÆ÷ÖУ¨Tomcat/Jetty µÈ£©¡£¡£¡£
3.1.2¡¡»ùÓÚECP ƽ̨(Spring Boot) µÄ΢ЧÀͼܹ¹
Spring Boot ÌṩÁËʵÏÖRest API µÄÓÅÒìÖ§³Ö£¬£¬²¢¼«´óµØ¼ò»¯ÁËÉèÖúͰ²ÅÅ¡£¡£¡£ÔÚÎÞÐèWeb UI ¶ø½ö½öֻΪÁËÌṩRest API µÄÇéÐÎÏ£¬£¬ÊÇJava EE/SpringϵͳÏÂʵÏÖRest API µÄÊ×Ñ¡¿ò¼Ü¡£¡£¡£
Spring Boot ʵÏÖµÄRest API ½«±»¹¹½¨Îªjar£¬£¬ÆäÖÐÄÚÖÃÁËTomcat/Jetty£¬£¬¿ÉÒÔÖ±½Ó°²ÅÅÔËÐУ¬£¬ÎÞÐèÍⲿµÄJava EE Servlet ÈÝÆ÷¡£¡£¡£
3.1.3¡¡ÔÓоÉϵͳ½ÓÈë
ÒÑÓеÄÓ¦ÓÃϵͳ£¨Èç²ÆÎñ¹Ü¿Ø£©£¬£¬Í¨³£²»¿ÉÄÜ´ó¹æÄ£Öع¹ÎªÎ¢Ð§ÀÍÓ¦ÓÃϵͳ£¬£¬»¹ÐèÒª¸´ÓÃÒÑÓÐϵͳµÄ²¿·ÖЧÀͲ¢½ÓÈë΢ЧÀÍÔËÐÐÇéÐΡ£¡£¡£¹ØÓÚ´ËÀàÐèÇ󣬣¬½¨Òé½ÓÄÉÏÂÊöÒªÁìʵÏÖ£º
»ùÓÚSpring Boot ʵÏÖ΢ЧÀÍ£¬£¬ÕâЩ΢ЧÀͽ«Å²ÓÃÒÑÓÐϵͳµÄAPI ʵÏÖÆä¹¦Ð§£¬£¬ÈôÊÇÕâЩЧÀÍÓÐÑÏ¿áµÄÐÔÄÜÒªÇ󣬣¬Ò²¿ÉÒÔÖ±½Ó»á¼ûÔϵͳµÄÊý¾Ý¿âʵÏÖÕâЩЧÀÍ¡£¡£¡£×ÜÖ®£¬£¬ÐÂʵÏÖµÄ΢ЧÀ;ÙÐнÓÈ룬£¬ÕâЩ΢ЧÀ͵ÄʵÏÖÒÀÀµÒÑÓÐϵͳ£¬£¬ÕâЩ΢ЧÀÍÊÊÅäÒÑÓÐϵͳµÄ¹¦Ð§¾ÙÐнÓÈë¡£¡£¡£
3.1.4¡¡Ð§ÀͽӿÚÑÝ»¯
ÔÚÈÕ³£¿£¿ª·¢µÄÀú³ÌÖУ¬£¬Ð§ÀͶ˶ÔÍ⿪·ÅµÄ½Ó¿ÚAPI »áÓÐÒ»¸öת±äµÄÀú³Ì¡£¡£¡£
µ¥ÌåÓ¦Óô¦Öóͷ£Ð§ÀͶ˽ӿڵÄת±ä£¬£¬Ö±½ÓÐ޸ĶÔÓ¦µÄ½Ó¿Ú£¬£¬È»ºóÔÙÐÞ¸ÄËùÓнӿڵÄŲÓü´¿É¡£¡£¡£
΢ЧÀ͹ØÓÚ½Ó¿Úת±äµÄ´¦Öóͷ££¬£¬ÓÉÓÚ¸÷¸ö΢ЧÀ͵Ä×ÔÁ¦ÐÔ£¬£¬ºÜÄÑʵʱ¸üÐÂЧÀÍŲÓÃʵÏÖ¡£¡£¡£ÔÚÕâÖÖÇéÐÎÏ£¬£¬ÔÚ²»Ó°ÏìÔÓÐŲÓÃÓÖÒªÌṩеÄЧÀ͹©Å²ÓõÄÌõ¼þÏ£¬£¬Ð§À͵ÄÌṩÕßÓпÉÄÜÌṩ2 Ì×ЧÀÍ£¬£¬Ò»Ì×ÊÇеĽӿÚAPI ЧÀÍ£»£»£»ÁíÒ»Ì×ÊǾɵÄAPI ЧÀÍ¡£¡£¡£
µ±Î¢Ð§À͵ÄÐû²¼Õß¶ÔÔ½Ó¿Ú¾ÙÐÐÐÞ¸Äʱ£¬£¬Ë¼Á¿µÄÊǸ͝µÄ¾Þϸ¼°¾ÉµÄЧÀÍAPI µÄ¼æÈÝÐÔ¡£¡£¡£Àú³Ì¼äʹÓÃÇáÁ¿¼¶Í¨Ñ¶»úÖÆ¾ÙÐÐͨѶ¶Ô½Ó¿ÚË¢ÐÂ×ÊÖúºÜ´ó£¬£¬½¨ÒéʹÓÃÔÚ×î³õµÄÉè¼ÆÀú³ÌÖУ¬£¬Ã¿¸öЧÀ͵ÄÉè¼Æ¶¼×ñÕÕ½áʵÐÔµÄÔÔò£¬£¬ºÃ±È£ºÖ»ÊǶÔij¸öÌØ¶¨³¡¾°Éè¼ÆAPI£¬£¬Å²ÓÃAPI µÄЧÀÍʹÓþɵĽӿڣ¬£¬ÄÜͬʱ¼æÈÝŲÓÃеĽӿÚÒ»ÆðÊÂÇ飬£¬API ЧÀÍÈÔÈ»ÌṩÔÓеÄĬÈÏÏìÓ¦Öµ£¬£¬Å²ÓÃЧÀͺöÂÔ¼´¿É¡£¡£¡£ÓÐʱ½Ó¿ÚË¢ÐÂÉæ¼°µÄ¸Ä¶¯ºÜ´ó²¢ÇÒÓë¾É½Ó¿Ú²»¼æÈÝ£¬£¬ÓÉÓÚ²»¿ÉÇ¿ÖÆËùÓÐŲÓÃЧÀ;ÙÐÐÉý¼¶£¬£¬ÒÔÊDZ£´æÐÂÀÏЧÀͲ¢´æµÄÇéÐΣ¬£¬Ð§ÀͶËŲÓûáÕë¶ÔÐÂÀϲî±ðAPI ЧÀÍ£¬£¬Õâ¾ÍÒªÇóЧÀ͵ÄAPI ¾ßÓÐ¶à°æ±¾¿´·¨£¬£¬Õë¶Ô²î±ðŲÓþÙÐд¦Öóͷ£¡£¡£¡£
3.2¡¡Î¢Ð§ÀͰ²ÅÅ
΢ЧÀͼܹ¹ÊÇÓÉÒ»×éС¿ÉÊÇ×ÔÁ¦µÄЧÀÍ×é³É£¬£¬¸÷ЧÀÍÓÐ×ÔÁ¦µÄÀú³Ì£¬£¬ÐèÒª×ÔÁ¦°²ÅÅ£¬£¬Ð§ÀͰ²ÅÅÐèÒª¿ìËÙ¡¢¿É¿¿²¢ÇÒÐԼ۱ȸߡ£¡£¡£Ñ¡Ôñ»ùÓÚÈÝÆ÷°²Åŵķ½·¨ÄÜÖª×ãÉÏÊöÐèÇ󣬣¬ECP ΢ЧÀͰ²Åżܹ¹Èçͼ1 Ëùʾ¡£¡£¡£

ͼ1 ECP ΢ЧÀͰ²Åżܹ¹
3.2.1¡¡»ùÓÚGoogle Kubernetes ¼Ü¹¹
Google Kubernetes ÌṩÁËÍêÕûµÄ΢ЧÀÍÔËÐÐÇéÐΣ¬£¬Íêȫ֪×ãǰÊö΢ЧÀÍŲÓá¢Î¢Ð§ÀÍÖÎÀíÓë¼à¿ØµÄÒªÇ󡣡£¡£
1£©API Server/etcd£º×÷Ϊע²áÖÐÐÄ£¬£¬Î¢Ð§ÀÍʵÀý½«ÔÚÆäÖÐ×¢²á£»£»£»
2£©kube-proxy£ºÊµÏÖ·´ÏòÊðÀí£¬£¬Äܹ»×Ô¶¯Æ¾Ö¤Ð§ÀÍʵÀýµÄÔËÐÐ״̬µ÷½âÆäÊðÀíÕ½ÂÔ£»£»£»
3£©Í¨¹ýKubernetes Service ½ç˵£¬£¬°ü¹Ü¼¯ÈºÖÐÖ¸¶¨Service µÄʵÀýÊýÄ¿£»£»£»
4£©¾ß±¸ÍêÕûµÄÈÝÆ÷ÔËÐÐ״̬¼à¿ØÄÜÁ¦¡£¡£¡£
Kubernetes ÌṩÁËÍêÕûµÄ΢ЧÀͼܹ¹ÊµÏּƻ®£¬£¬µ«Æä¿´·¨¼°ÊµÏÖ·½·¨ÓëÔÉúµÄDocker½â¾ö¼Æ»®²¢·×ÆçÖ£¬£¬ÓëDocker °æ±¾µÄ¸üÐÂʱ¼äÉϲî±ð²½¡£¡£¡£
3.2.2¡¡»ùÓÚDaoCloud DCE ¼Ü¹¹
DaoCloud ÌṩµÄÔËÐÐÇéÐÎÒÔ¼°¼¯Èº¼à¿ØÄÜÁ¦ÄÜÖª×ãǰÊö»ù±¾Ä¿µÄÖÐ¼à¿ØÏà¹ØµÄÒªÇ󡣡£¡£
DaoCloud »ùÓÚÔÉúDocker ÌṩÈÝÆ÷¼¯ÈºÖÎÀí¼Æ»®£¬£¬½ö×÷ΪÈÝÆ÷ÖÎÀí²úƷʹÓ㬣¬×Ô¶¯µÄЧÀÍ·¢Ã÷ºÍ¸ºÔØÆ½ºâÐèҪͨ¹ýHAProxy+etcd ×ÔÐÐʵÏÖ¡£¡£¡£
Òò´ËÏêϸʵÏÖΪ£º
1£©Î¢Ð§ÀÍŲÓþùͨ¹ýHAProxy ¾ÙÐУ¬£¬HAProxy×÷Ϊ·´ÏòÊðÀí£¨¸ºÔØÆ½ºâÆ÷£©£»£»£»
2£©etcd ×÷Ϊע²áÖÐÐÄ£»£»£»
3£©Ã¿¸ö΢ЧÀÍÆô¶¯Ê±Ïòetcd ×¢²á£»£»£»
4£©HAProxy ×Ô¶¯·¢Ã÷etcd ÖÐ΢ЧÀÍʵÀýµÄת±ä²¢Í¸Ã÷ÊðÀí¡£¡£¡£
3.3¡¡Î¢Ð§ÀÍÑз¢Àú³Ì
΢ЧÀͼܹ¹Ä£Ê½ÈÝÒ×ʵÏÖѸËÙ¿ª·¢£¬£¬½«¿ª·¢ºÍÔËά¸ß¶Èе÷£¬£¬Ìá¸ßÉú²úÂÊ¡£¡£¡£Í¨¹ýÁ÷³ÌºÍ¹¤¾ß×Ô¶¯»¯£¬£¬¸üѸËٵĽ»¸¶²úÆ·¡£¡£¡£ECP ΢ЧÀÍÒ»Á¬½»¸¶Àú³ÌÈçͼ2 Ëùʾ¡£¡£¡£
3.4¡¡Ð§¹ûÕ¹ÏÖ
×îÖÕͨ¹ýECP ΢ЧÀͼܹ¹Æ½Ì¨£¬£¬½«ÏÖÓÐÓ¦ÓõĻù´¡×é¼þ²ð·ÖΪ¶à¸ö΢ЧÀÍ£¬£¬È绺´æÐ§ÀÍ¡¢ÐÂÎÅЧÀÍ¡¢µ÷ÀíЧÀÍ¡¢·Ç½á¹¹»¯Ð§ÀÍ¡¢Á÷³ÌЧÀÍ¡¢½ÓÈëЧÀÍ¡¢ÉèÖÃЧÀÍ¡¢ÈÏÖ¤ÊÚȨЧÀÍ¡¢ÈÕ־ЧÀ͵ȡ£¡£¡£¸÷¸öЧÀÍ×ÔÖΣ¬£¬Ð§ÀÍÖ®¼äÐͬ£¬£¬ËùÓÐЧÀÍŲÓö¼Ê¹ÓÃͳһµÄHTTP ЧÀÍͨѶ¿ò¼Ü£¬£¬µÖ´ï±ê×¼»¯¡£¡£¡£Ìṩ¿ª·¢ÕßÖÐÐĺÍ΢ӦÓÃÐû²¼ÖÐÐÄ£¬£¬ÊµÏÖÁËЧÀÍ×¢²á¡¢Ð§ÀÍ×Ô¶¯·¢Ã÷¡¢¸ºÔØÆ½ºâ¡¢ÈÝ´í¡¢»á»°¸ú×Ù¡¢»á¼û¿ØÖÆ¡¢»Ò¶ÈÐû²¼¡¢Êý¾Ý¿ÉÊÓ»¯¡£¡£¡£

ͼ2 ECP ΢ЧÀÍÒ»Á¬½»¸¶Àú³Ì
4¡¡½áÓï
±¾ÎÄÑо¿Î¢Ð§Àͼܹ¹Æ½Ì¨ÊµÏÖ£¬£¬Í¨¹ýECP΢ЧÀͼܹ¹Æ½Ì¨¿ìËÙÍê³ÉÁËÓ¦ÓÃÔ´Âë¹¹½¨¡¢¾µÏñ´ò°üºÍÓ¦Óð²ÅÅ£¬£¬ÊµÏÖÁË΢ЧÀ͵ĸßЧÔËÓª£¬£¬ÔÚ¸ÃÆ½Ì¨Ï£¬£¬Ñз¢Ö°Ô±¿ÉÒÔ¿ìËÙ¹¹½¨Î¢Ð§ÀÍ¡£¡£¡£Î¢Ð§ÀÍÊÖÒռܹ¹ºÍµ×²ãʵÏÖ´úÂëËùÓÐÓÉÆ½Ì¨Ìṩ£¬£¬ÆÁÕÏÁËÖØ´óµÄÊÖÒÕϸ½Ú£¬£¬Ñз¢Ö°Ô±Ö»ÐèÒª¹Ø×¢ÓªÒµ´úÂë±àд¼´¿É¡£¡£¡£Êµ¼ù֤ʵ£¬£¬¸Ãƽ̨Äܹ»´ó·ù¼ÓËÙ¿ª·¢ËÙÂÊ£¬£¬ÓнϸߵÄÓ¦ÓüÛÖµ¡£¡£¡£


AIÖÐ̨
ÖÇÄÜÓ²¼þ
RPAÔÆÆ½Ì¨
ÊýÖÇÔ±¹¤

ÐÂÒ»´úÆóÒµÊý×Ö½¹µãϵͳ£¨YG-DAP£©
ÔÁ¹«Íø°²±¸ 44049102496133ºÅ

