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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
̸̸ºó¶ËÒµÎñϵͳµÄ΢·þÎñ»¯¸ÄÔì
 
×÷ÕߣºÕÅÐñ À´Ô´£ºIBM ·¢²¼ÓÚ 2016-7-11
  4927  次浏览      31
 

1. ƪÊ×Óï

ÒµÎñϵͳÊÇÈκÎÒ»¸öÓû§²úÆ·µÄ±ØÐë×é³É£¬³äµ±×ÅÒ»¸öÃÅÃæµÄ½ÇÉ«£¬Óû§µÄÊäÈë¾ÍÊÇÕâ¸öϵͳÐèҪά»¤µÄ£¬Êý¾Ý´æÈ¡ÊÇÕû¸öϵͳµÄºËÐÄ¡£ÀýÈ磬¹ã¸æÒµÎñϵͳµÄÊäÈëÊÇ¹ã¸æÖ÷µÄͶ·ÅÔ¼Êø¡¢¶¨ÏòÌõ¼þ£¬Î¢²©ÒµÎñϵͳµÄÊäÈëÊǶÌÎÄ×Ö¡¢Í¼Æ¬µÈ¡£

ÔÚÓ¦Ó÷¢Õ¹³õÆÚ»òÕß¹æÄ£²»´óµÄÇé¿öÏ£¬Óзdz£¼òµ¥µÄʵÏÖ·½°¸£¬LNMP¡¢JSP¡¢PyWeb¶¼ÊÇÄãÄÜËæ¿Ú˵³öÀ´µÄ´Ê£¬Èç¹ûÓÃijÖּܹ¹·½Ê½À´ÃèÊö£¬ÄǾͿÉÒÔ³Æ×öµ¥Ìåģʽ£¨Monolithic£¬Martin Flower´óÉñËùÌá³öµÄ£¬ºóÃæ»¹»á½éÉÜ£©£¬¶øÕâЩ¼¼Êõ¶¼Êǵ¥ÌåģʽµÄ³ÉÊì½â¾ö·½°¸£¬ËüÃÇ¿ÉÒÔʹÄ㹤×÷ÔÚ¡°Ó¦Óò㡱µÄ×î¶¥¶Ë£¬¸÷ÖÖÖмä¼þ¡¢¿ò¼ÜÄÜÈÃÄãÊ¡ÐĵظɺÃÒµÎñ£¬¿ª·¢ÈËÔ±¿ÉÒÔͨ¹ý¡°Ä£¿é»¯¡±µÄÊÖ¶ÎÀ´¹ÜÀíÒµÎñϵͳµÄ¸´ÔÓ¶È£¬Ê¹ËûÃÇÖ®¼ä½âñî¡¢¸´Ó᣼òµ¥À´Ëµ£¬Õâ¸öµ¥Ìå¾ÍÊÇÈçÏÂÕâÖÖ²ã´Î»®·Ö¡£

¿´ÆðÀ´ºÜ¼òµ¥£¬¶Ô°É¡£³ÏÈ»£¬ÒµÎñϵͳÔÚÕâÀïÃæ»¹ÐèÒª×öºÜ¶à£¬±ÈÈ绺´æ¡¢SQLÓÅ»¯¡¢Êý¾Ý·ÖÇø¡¢ÏµÍ³°²È«¹¤×÷£¬µ±È»»¹ÓжÔÓÚ´úÂëµÄά»¤ºÍÖØ¹¹¡£ÕâÖÖ¹¤×÷·½Ê½¿ÉÒԺܺõŤ×÷¼¸Äê¡¢ÉõÖÁÊ®Ä꣬µ«ÊÇÈç¹ûÒµÎñ·¢Õ¹·Ç³£¿ì£¬ÔÚϵͳ¸´ÔÓ¶È¡¢ÒµÎñ¹æÄ£¡¢²ÎÓëÈËÊý¡¢´úÂ븯»¯³Ì¶È¶¼²»¶ÏÉÏÉýµÄÇé¿öÏ£¬Äã»á·¢ÏÖÕû¸öÏîÄ¿ÕýÏÝÓÚÄà̶£¬PM/RD/QA/OP¾­³£±§Ô¹£º

͸¹ýÏÖÏó¿´±¾ÖÊ£¬ÎÒ×ܽáÁËÀ´¿´¾ÍÕâÈýµãÎÊÌ⣺

1¡¢ÒµÎñÂß¼­¸´ÔÓñîºÏ£¬¿ª·¢Î¬»¤³É±¾¸ß¡£

ϵͳ¸´ÔÓ¶È¡¢¹æÄ£¡¢²ÎÓëÈËÊý¶¼ºÍ¸¯»¯³Ì¶È³ÉÕý±È£¬µ¥´¿µÄ¿¿Ä£¿é»¯£¬ºóÆÚÀ´¿´»á´æÔÚ¸ö±ðÄ£¿é³ÉΪ¡±´ó¹ÖÎï¡°£¬Ó·Öײ»¿°£¬Á£¶È¹ý´Ö£¬ÄÑÒÔ¸´Óá£

2¡¢½»¸¶Ð§ÂʺÍÖÊÁ¿µÍ¡£

ÔÚÃô½ÝºÍ³ÖÐø¼¯³É·½·¨ÂÛ¡¢Êµ¼ù´óÐÐÆäµÀµÄÏÖ½ñ£¬µü´úµÄ°´ÆÚ½»¸¶ÂÊ¡¢µ¥²â¸²¸ÇÂʶ¼²»¾¡ÈçÈËÒ⣬ÏßÉÏÎÊÌâÆµ·¢¡£

3¡¢·Ç¹¦ÄÜÐèÇó²»´ï±ê¡£

·Ç¹¦ÄÜÐèÇóÖ¸±êÌØÖ¸ÐÔÄÜ¡¢¿ÉÓÃÐÔ¡¢¿ÉÀ©Õ¹ÐԵȷ½Ã棬´úÂëµÄ¸¯»¯ºÍȱÉÙά»¤¡¢Öع¹£¬ÒÔ¼°Ã»ÓдúÂë½àñ±µÄÈËÎÛȾÏ£¬±ØÈ»µ¼ÖÂÐÔÄÜÖð½¥Ï½µ£¬ÉõÖÁ³öÏÖ²»Í¬×ÊÔ´¾ºÕùµÄ¶Ì°åЧӦ£¬Ôì³ÉÕû¸öϵͳcrash£¬Í¬Ê±Ò»¸ö´ó¹ÖÎïµÄÉìËõÐԽϲ²»ÄÜËæÒâºáÏòÀ©Õ¹Ä³¸öϸ·Ö¹¦Äܵ㡣

ÎÒÏëÈκÎÈË×ö¼Ü¹¹¶¼ÐèÒª±ü³Ð¡°ÒµÎñÐèÇó¾ö¶¨¼¼ÊõÑÝ»¯Â·Ïß¡±µÄ˼·£¬ÄÇôÕâЩ±©Â¶³öÀ´µÄÏÖ×´ºÍÎÊÌâ¶¼Çý¶¯ÏµÍ³È¥×ªÐÍ£¬ÔÚϵͳºÍÈËÖ®¼äÕÒµ½Ò»ÖÖ×î¼ÑµÄºÏ×÷ģʽ£¬Æ¥ÅäÒÑÓеÄÉú²úÁ¦ºÍÉú³É¹ØÏµ¡£ÕýÈçÈí¼þ¿ª·¢Ñ§Ì©¶·Kent BeckËù˵µÄ£º

·ÅÑÛÒµ½ç£¬Ãæ¶Ô¸´Ôӵġ¢´ó¹æÄ£µÄ¡¢¶àÈËЭ×÷Íê³ÉµÄÒµÎñϵͳ£¬ÈçºÎ¹ÜÀíºÃÕâ¸ö¸´ÔÓ¶È£¬Óкܶ෽·¨£¬Ä£¿é»¯¡¢OSGI¡¢´«Í³·þÎñ»¯SOAµÈµÈ£¬µ±½ñ×î¼Ñʵ¼ùµÄÇ÷ÊÆ»¹ÊÇ·þÎñ»¯£¬¶øÎ¢·þÎñÊÇ×î½ü»ðÈÈÆðÀ´µÄ¸ÅÄÓÐЩÈ˿϶¨¾õµÃÕâ²»¾ÍÊdz´×÷Âµ«ÊDz»¹ÜºÚè°×èÄÜ×¥ºÄ×Ó¾ÍÊǺÃ裬ËùÒÔ½â¾öÎÊÌâÊÇÖØµã£¬²»Òª¿ÌÒâÈ¥ÅúÆÀһЩÃû×Ö£¬ÄÇô±¾ÎÄÒªÖØµã½éÉܵľÍÊÇ¡ª¡ªÈçºÎ×ö΢·þÎñ»¯×ªÐͺ͸ÄÔì¡£

ÔÚ½ÓÏÂÀ´½²Ö®Ç°£¬ÒªÖصãÉùÃ÷£¬±¾ÎIJ¢²»ÊÇÍÆ³ç·þÎñ»¯£¬²»¹ÄÀøµ¥Ìåģʽ£¬Ïà·´¶øÊÇÏ൱¿Ï¶¨ºÍÖ§³Öµ¥Ìåģʽ£¬ËüÄ£¿éÒÀÀµ¼òµ¥¡¢Ò»¸ö·¢²¼°ü¡¢²¿ÊðÓÚÒ»¸öÈÝÆ÷¶¼Ê¹µÃ¹¹½¨Ó¦Ó÷dz£µÄ¼òµ¥£¬ÔÚÌåÁ¿»¹²»´óµÄÇé¿öÏ£¬Ê×ÏÈÓ¦¸Ã½â¾öµÄÊǴºÃÒ»Ì×¾ø¶ÔÎȶ¨µÄ»ùÓÚÄ£¿é»¯µÄƽ̨£¬´ýÌåÁ¿Öð½¥³¤´ó£¬ÔÙÈ¥¸ù¾Ýʵ¼ÊÐèÒª½øÐвð·Ö£¬ÍŶÓÒ²ËæÖ®±ä»¯£¨facebookµÄµ¥Ìå³ÖÐøÁ˷dz£³¤µÄʱ¼ä£¬Ò»ÊÇÈËÔ±ËØÖʸߣ¬¶þ¾ÍÊÇ»ù´¡Æ½Ì¨½¨ÉèµÄ·Ç³£ºÃ£©¡£ÔÙϸö½×¶ÎÌåÁ¿´óµ½±¥Êܵ¥Ìåģʽ֮¿à£¬Ò²Ó¦¸ÃÏȽ¨ÉèÆ½Ì¨»¯·þÎñ£¬½¨ÉèºÃÖ®ºó£¬ÏȰ´ÕÕ´óµÄÁ£¶È½øÐвð·Ö£¬Öð²½ÔÙ΢·þÎñ»¯£¬·ñÔò£¬Ö±½ÓÉÏ·þÎñ»¯¡¢ÉõÖÁÏÂÃæÒªËµµÄ΢·þÎñ¶¼ÊǷdz£Î£Ïյģ¬ÏÊÓгɹ¦°¸Àý¡£

2. ΢·þÎñ»¯¸ÄÔì

×ö¸ÄÔìÒ»°ãÒª¾­ÀúÈý¸ö²½Ö裺

µÚÒ»¡¢¼¼ÊõÑ¡Ð;ö²ß

µÚ¶þ¡¢¼Ü¹¹Éè¼Æ¹æ»®

µÚÈý¡¢ÂäµØÊµÊ©Ó¦

ÏÂÃæÒÀ´ÎÕ¹¿ªÈý¸ö²¿·Ö£¬Öصã½éÉÜǰÁ½¸ö²½Ö裬ÓÐÁËÕâÁ½¸ö£¬Â䵨ӦÓÃÒ²¾ÍË³Ë®ÍÆÖ۵ĺÃ×öÁË¡£

2.1 ¼¼ÊõÑ¡ÐÍ

2.1.1 Ñ¡Ôñ΢·þÎñ»¯·½Ê½

Ñ¡Ôñ·þÎñ»¯£¬ÖÚËùÖÜÖª¾ÍÊÇSOAÂÕâÊÇÒ»Öּܹ¹·ç¸ñ£¬ÖصãÔÚÔ­Ôò¡¢ÀíÄî¡¢·½·¨Â۵ȸß˼ά²ã´ÎÉÏ£¬¶ÔÓÚ¹¤¾ß¡¢¿ò¼Ü¡¢½â¾ö·½°¸Ã»ÓÐ×öÇ¿ÖÆÏÞÖÆ£¬ESB¡¢websercie£¨»ùÓÚWSDLºÍSOAP/BPEL£©ÕâÁ½ÖÖÊÇÆóÒµÖÐÁ÷Ðеģ¬Ò²ÊǹýÈ¥Ò»Ö±ÒýÁìSOAµÄ¼¼ÊõÁìÍ·Ñò£¬µ«ÊÇËæ×Å»¥ÁªÍøÓ¦Óõķ¢Õ¹£¬ÔÚÃô½Ý¿ìËÙµü´ú¡¢¸ß¿ÉÓᢸßÐÔÄÜ¡¢¸ß²¢·¢µÈ·½ÃæÒªÇóÔ½À´Ô½¸ß£¬´«Í³µÄSOA²¢²»ÊʺÏÕâÖÖ³¡¾°¡£ÄÇô£¬ÏÖÔڵĻ¥ÁªÍøÁ÷ÐеÄʵÏÖ·½Ê½ÊÇÊ²Ã´ÄØ£¿Ò»ÖÖ×î¼ÑµÄʵ¼ù·½Ê½¾ÍÊÇ΢·þÎñ»¯£¨Micro Service£©¡£

΢·þÎñ¾ÍÊÇÒ»ÖÖSOAµÄʵÏÖ·½Ê½¶øÒÑ£¬¸ü¼Ó²àÖØÓÚÔÚ·þÎñµÄϸ·ÖÑÝ»¯£¬ÊÇÖ¸Òý·þÎñµÄ¾ßÌåÂ䵨·½°¸²ãÃæµÄÒ»ÖÖʵ¼ù·½Ê½¡£¹ýÈ¥ºÜ¶à»¥ÁªÍø¹«Ë¾ÔÚʵ¼ù£¬Äã¿ÉÒÔ°ÑÌÔ±¦µÄdubbo¡¢HSF£¬navi-rpc·þÎñ»¯¿ò¼Ü¿´×ö±È´«Í³SOA¸üÊÊÓᢸüÌù½ü΢·þÎñ»¯ÊµÏֵķþÎñ»¯¿ò¼Ü£¬ÒÀÀµÕâЩ¿ò¼Ü¿ÉÒÔ·½±ãµÄ×ö·þÎñ»¯¡£Õâ¸öÇ÷ÊÆ±»Martin Flower´óÉñËù·¢ÏÖ£¬²¢ÇÒÌá³öÁË£¬ÄãÃÇÕâЩ²»¶¼ÊÇÔÚ×ö¡°Î¢·þÎñ¡±Âï¡£

Martin¶Ô΢·þÎñÕâ¸öÊõÓterminology£©µÄ½âÊÍÊÇ£º

¼ò¶øÑÔÖ®£¬Î¢·þÎñ»¯¾ÍÊÇÒÔһϵÁÐСµÄ·þÎñÀ´¿ª·¢Ö§³ÅÒ»¸öÓ¦Óõķ½·¨ÂÛ£¬·þÎñ¶ÀÁ¢ÔÚ×Ô¼ºµÄ½ø³ÌÖУ¬Í¨¹ýÇáÁ¿¼¶Í¨ÐÅ»úÖÆ½»»¥£¨Í¨³£ÊÇ×ßHTTPЭÒ飩¡£ÕâЩ·þÎñÊÇÎ§ÈÆ×ÅÒµÎñÉϵÄ×éÖ¯½á¹¹À´¹¹½¨µÄ£¬È«×Ô¶¯µÄ¡¢¶ÀÁ¢²¿Êð¡£¼¸ºõ¿´²»µ½ÖÐÐÄ»¯µÄ·þÎñ¹ÜÀí»ù´¡ÉèÊ©£¬¿ÉÒÔʹÓò»Í¬µÄ±à³ÌÓïÑÔºÍÊý¾Ý´æ´¢¼¼ÊõÀ´ÊµÏÖ²»Í¬µÄ·þÎñ¡£

ÔÚ¼òµ¥µÄÒ»ÖÖÀí½âÀ´×ÔÓÚÒ»±¾Êé¡¶Building Microservices¡·£¨Sam Newman, O¡¯Reilly Media£©£¬Microservices are small, autonomous services that work together. ΢·þÎñ»¯¾ÍÊÇÒ»¶ÑС¶ø×ÔÖεķþÎñ£¬ÈÃËûÃÇÒ»Æð¹¤×÷ÆðÀ´¡£

Ïà±ÈÓÚ´«Í³µÄSOA£¬MartinµÄ×ܽáÌØµã¿ÉÒԲο¼ËûµÄ²©¿Í»¹ÓÐÊÓÆµ£¨YoutubeÁ´½Ó£©£¬Ò»¹²ÊÇ9¸öÌØµã£¬ÕâÀï²»Ïë׸Êö£¬¶øÊÇ˵˵ÎÒ¸öÈ˵ÄÀí½â£¬Î¢·þÎñ»¯µÄÌØµãÔÚÓÚ£º

1¡¢Ä£¿é¼´·þÎñ

΢·þÎñÖеÄ×é¼þÔÚÂß¼­»òÕßÎïÀí²ã´Î¸üÇ÷ÓÚϸ·Ö£¬Õâ¸öϸ·Ö²»ÊǼ«Öµģ¬¶øÊÇÒ»ÖÖÁ£¶ÈÊÊÖеÄÑ¡Ôñ£¬Í¨³£ÕâЩ×é¼þÔÚǰÆÚ¿ÉÒÔÊÇһЩģ¿é£¬µ«Êǵ±ÐèҪʱ£¬ÀýÈçÒµÎñÉÏÐèÒª²ð·Ö¶ÀÁ¢£¬»òÕ߷ǹ¦ÄÜÐèÇóÉÏÐèÒªÀ©Èݵȣ¬¶¼¿ÉÒÔÁé»îµÄ²ð½â³öÀ´¡£Õâ¸öÌØµã·Ç³£ÖØÒª£¬ÒòΪҵÎñϵͳÖÐÄ£¿é»¯Êµ¼ù£¬Ëæ×ÅÈí¼þ¹æÄ£µÄ±ä´ó£¬ºÜÈÝÒ×ÈÆ¹ýÕϰ­¶øÊ¹µÃ²»Í¬Ä£¿éñîºÏ¡¢ÒÀÀµ¹ØÏµ¸´ÔÓ£¬ÕâÖÖ¼ÍÂÉÐÔºÜÄѱ£Ö¤£¬´Ó¶øÏ÷ÈõÄ£¿é»¯µÄ½á¹¹¡¢½µµÍÁËÍŶӵÄÉú²úÁ¦£¨Ãô½Ý¿ª·¢ºÍ³ÖÐø½»¸¶Ô½À´Ô½ÄÑ×ö£¬²¿ÊðÆðÀ´Ì«ÅÓ´óÁË´ó¼ÒµÄ¿ª·¢Ê¿Æø²»¸ß£¬¶øÇÒÍ´¿à£©£¬ºÜ¿ìµÄÕâ¸öÄ£¿é¾Í»á±ä³ÉÒ»¸ö´óÔӻ⣬¶ø·þÎñ¿ÉÒÔ×öµ½ÌìÈ»µÄ±ÚÀÝ£¬½ö½öͨ¹ý½»»»ÆõÔ¼£¨Í¨³£ÊÇAPI»òÕßproto£©À´×ö½»»¥£¬ÕâÊÇÒ»¸öÑÝ»¯µÄ¹ý³Ì£¬²»½öÓÐÀûÓÚ·Ö¶øÖÎÖ®£¬µ½´ï¸´ÓõÄÄ¿µÄ£¬Í¬Ê±ÀÏϵͳҲ¿ÉÒԻҶȵĸÄÔì°þÀë¡£

2¡¢¶ÀÁ¢×ÔÖÎ

ÕâÒâζ×Å·þÎñÊǶÀÁ¢¿ª·¢£¬¶ÀÁ¢²âÊÔ£¬¶ÀÁ¢·¢²¼£¬¶ÀÁ¢²¿Ê𣬶ÀÁ¢ÔËάµÄ£¬Ä³¸öϸ·ÖÍŶӸºÔðÕû¸öÉúÃüÖÜÆÚ¹ÜÀí£¬Õâ¾ÍÊÇ¡±¿µÍþ¶¨ÂÉ£¨Conway¡¯s law£©¡±µÄͨË×½âÊÍ£¬¹Ù·½½âÊÍÊÇ¡°Ò»¸ö×éÖ¯µÄÉè¼Æ³É¹û£¬Æä½á¹¹ÍùÍù¶ÔÓ¦ÓÚÕâ¸ö×éÖ¯Öеŵͨ½á¹¹¡±£¬·þÎñµÄ¹æ»®²»¾ÍÊǶàÈË¡¢¿çÍŶÓЭ×÷µÄ¹µÍ¨Ä£Ê½Âï¡£ºÃ´¦ÔÚÓÚÞðÆúÔ­À´µÄ»ð³µÄ£ÐÍ£¨ËùÓÐÄ£¿éÒ»Æð·¢²¼²¿Ê𣩣¬Óµ±§¶ÀÁ¢¿ìÅÜ£¬ÕâÒ²¸üºÃµÄÖ§³ÖÁËÃô½ÝºÍ³ÖÐø¼¯³ÉµÄ·½·¨Êµ¼ù¡£Í¬Ê±È¥³ýÁËÇ£Ò»·¢¶ø¶¯È«ÉíµÄÎÊÌ⣬µ¥Ò»Ö°ÔðµÄÀ´½øÐÐÐÞ¸ÄÐèÇó»òÕßÖØ¹¹Ò»¸öµã£¬¿ª·¢ºÍ¹¹½¨·½±ã£¬²»Ó°ÏìÕû¸ö²úÆ·µÄ¹¦ÄÜ£¬Ò»¸öbug²»»ácrashµôÕû¸ö²úÆ·£¬Õë¶Ô²»Í¬µÄÀàÐÍ£¬Çø·Ö¼ÆËãÃܼ¯ÐÍ»¹ÊÇI/OÃܼ¯ÐÍ£¬Çø·ÖÒµÎñÉϸüºÃʹÓùØÏµÐÍ»¹ÊÇNoSQL£¬Çø·Ö2/8Ô­Ôò¡¢¼´80%¾­³£Ð޸ĵķþÎñ¶ÀÁ¢³öÀ´×Ô³ÉÒ»¼Ò£¬Çø·Ö¶Ì°å¹¦ÄÜ¡¢Õë¶ÔÆ¿¾±¿ÉÒÔ×öˮƽÀ©Õ¹¡¢±ÜÃâ×ÊÔ´¾ºÕù£¬ÉõÖÁ¿ÉÒÔÇø·Ö¼¼ÊõÕ»¡¢Í»ÆÆÓïÑÔÏÞÖÆ¡£×îºó£¬ÕâÒ²ÊǺ͵ÚÒ»µãÒ£ÏàºôÓ¦µÄ£¬¶ÀÁ¢µÄ·þÎñ¿ÉÒÔʵÏַdz£´ó³Ì¶ÈÉϵĸ´Ó㬷þÎñÖ®¼äÒÀÀµÇáÁ¿¼¶µÄ½Ó¿Ú£¬¶ø²»ÊÇÄ£¿é¡£

3¡¢È¥ÖÐÐÄ»¯µÄÊý¾Ý¹ÜÀí

ÔÚµ¥ÌåģʽÖУ¬Ò»¸öÓ¦ÓÃÃæ¶ÔÒ»Ì×Êý¾Ý¿â£¬Êý¾Ý¿â¿ÉÒÔ°´ÕÕÎïÀí²ð·Ö£¬½øÐÐshard·ÖÇø£¬»òÕß°´ÕÕÂß¼­¿â¸ôÀ룬²»Í¬µÄÒµÎñ·Óɵ½²»Í¬µÄ¿â£¬Í¬Ê±×öÒ»Ö÷¶à´ÓµÈ½á¹¹ÉϵÄÉè¼Æ£¬ÕâЩԭÔòÔÚ΢·þÎñÖÐÈÔÈ»ÊÊÓã¬Ö»²»¹ý΢·þÎñÔÚ·þÎñ²ð·ÖµÄͬʱ£¬Ò²ÐèÒª½«Êý¾Ý¿â·ÖÀ룬¶ÀÁ¢µÄ·þÎñά»¤¶ÀÁ¢µÄÊý¾Ý¿â£¬Õâ¶ÔÊý¾Ý¿âÒ²ÊǼõ¸º£¬Í¬Ê±¼¼ÊõÑ¡ÐÍ¡¢SLA±£Ö¤¶¼»áÇø·Ö¿ªÀ´£¬°Ñ¾«Á¦Áô¸øÄÇÐ©ÖØÒªµÄÒµÎñÊý¾Ý¿â£¬½øÐзּ¶µÄ¶Ô´ý£¬¶ø²»ÄÜÏñÒÔǰһÑùÒ»ÊÓͬÈÊ£¬Ò»¸ö²»ÖØÒªµÄÂß¼­¿âµÄbad SQLÂý²éѯ£¬×èÈûÁËÆäËûÕý³£µÄ²éѯ£¬ÕâÊÇÍêÈ«¿ÉÒÔ±ÜÃâµÄ¡£

4¡¢ÇáÁ¿¼¶µÄͨÐÅЭÒé

´«Í³µÄSOAʹÓÃESB»òÕßWebserviceÕâÖÖÖØÁ¿¼¶µÄ½â¾ö·½°¸£¬Î¢·þÎñÍÆ¼öʹÓÃһЩ¸üÇáµÄ½â¾ö·½°¸£¬ÒªÍ¨ÓÃÐÔ£¬¿ÉÒÔÓÃRestful¼Ü¹¹£¬×ßHTTPͨµÀ£¬Ö§³ÖJsonÐòÁл¯Ð­Ò飻Ҫ¸ßÐÔÄÜ£¬¿ÉÒÔ¿¼ÂÇһЩ¸ßÐÔÄܵÄI/OÄ£ÐÍ£¬ÀýÈçepoll¡¢ActorµÈ£¬¿ÉÒÔÖ±½Ó×ßtcpͨµÀ£¬Ê¹ÓÃprotobufÐòÁл¯Ð­Ò飬ͬʱ±£³Ö³¤Á¬½Ó£¨ÕâÀïÓÐÒ»¸öÀý×ÓNavi-pbrpc¾ÍÊÇÒ»¸öÕâÑùµÄ¾ßÌåÂ䵨¿ò¼Ü£©£»ÒªÒì²½£¬Óÿɿ¿³Ö¾ÃµÄRabbitMQ»òÕ߸ßÐÔÄܵÄZeroMQÀ´×öP2P¡¢Pub/Sub¡¢¹ã²¥broadcastÏûϢͨÐÅ¡£¶øÕâÖÖÇáÁ¿¼¶»¹ÐèÒªÌåÏÖÔÚ´úÂëµ÷ÓÃÖУ¬Ä£¿é»¯Ö±½Óͨ¹ýº¯Êý¡¢·½·¨µ÷Óü´¿É£¬·þÎñ»¯ºóÄܲ»ÄÜÔÚAPI²ãÃæ×öµ½ÎÞÇÖÈ룬ÎÞ·ìµÄÇл»¡¢¼òµ¥ÅäÖã¬ÕâЩ¶¼ÊÇ·þÎñ»¯¿ò¼ÜÒªÖ§³ÖµÄ¡£

5¡¢ÎªÊ§°ÜÉè¼Æ

·þÎñ»¯µ÷Óôӽø³ÌÄÚin-processµÄµ÷Óã¬×ª±äΪ¿ç½ø³ÌµÄ·Ö²¼Ê½µ÷Óã¬ÕâÖÖÓÉ·Ö²¼Ê½ÌØÐÔÒýÆðµÄÌìÈ»²»¿É¿¿ÐÔ£¬ÐèÒª±äΪÏà¶Ô¿É¿Ø¡£Ò²¾ÍÊÇ·þÎñ¼äµÄͨÐÅÒª¼ÙÉè²»»á³É¹¦£¬ÎªÊ§°Ü´¦Àí¡£Òì³£µÄ´«µÝ£¬ÄÜ·ñ͸¹ýRPC£¬ÔÚµ÷Ó÷½±¾µØ»¹Ô­£¬¾ÍÏñº¯Êý¡¢·½·¨µ÷ÓÃÒ»Ñù£¿Ò»¸öµã¡¢»òÕß·þÎñµÄ´¦Àí´íÎóÂʵ½ÁËÒ»¸öãÐÖµ£¬ÎªÁ˲»Ó°ÏìÕû¸ö²úÆ·£¬Òª×ö´íÎó¸ôÀ룬¿ÉÒÔ¿¼ÂÇÈÛ¶Ï£¨circut break£©¡¢²Õ±Ú¸ôÀëģʽ¡¢ÏÞÁ÷¡¢»ØÍ˵ÈÊֶΣ¬×îºó»¹ÓÐÒ»¸öÃݵÈÐÔÎÊÌâ£¬ÖØÊԵĵ÷Óû᲻»á¶ÔÒµÎñÔì³ÉÓ°Ï죬Õâ¸öÒª¾ßÌåÎÊÌâ¾ßÌå·ÖÎöÁË¡£

6¡¢»ù´¡½»¸¶ÉèÊ©×Ô¶¯»¯

Õâ¸öÌØµãÊÇÕû¸ö΢·þÎñÖеÄ×î´óÁÁµã£¬°üÀ¨³ÖÐø¼¯³ÉCI¡¢³ÖÐø½»¸¶CDºÍPaaSƽ̨µÄ½áºÏ¡£Î¢·þÎñÔÚϸ·ÖµÄ±³¾°Ï£¬ÔÚproject½á¹¹£¬ÎïÀí½á¹¹É϶¼Ìá¸ßÁËÒ»¸ö¸´ÔÓ¶È£¬Èç¹û»¹Òª×öµ½Ìá¸ßÈí¼þ½»¸¶Á´Â·µÄÕûÌåЧÂÊ£¬¾ÍÐèÒªÔÚ»ù´¡½»¸¶ÉÏ×öÒ»¸ö´óµÄת±ä£¬Òò´ËDevOpsÎÄ»¯£¬ÈÃÿ¸öÈ˶¼²ÎÓë½»¸¶£¬Ôڹ淶µÄÁ÷³ÌºÍ±ê×¼µÄ½»¸¶£¨ÀýÈ磬±ê×¼µÄÈÝÆ÷£©Ï£¬Í¬Ê±ÔÚPaaS·þÎñÌṩÉ̵İïÖúÏ£¬Íê³ÉÒ»¸ö·þÎñµÄ×Ô¶¯²¿Êð·¢²¼¡£

ÈκÎÊÂÇé¶¼ÊÇÁ½ÃæµÄ£¬ÓкõÄÓŵ㣬µ±È»»á´æÔÚ±×¶Ë£¬Î¢·þÎñµÄȱµãÎÒµÄÀí½âÈçÏ£º

·Ö²¼Ê½µ÷ÓÃÔì³ÉµÄÐÔÄÜ¡¢ÑÓ³ÙÎÊÌâ¡££¨¿ÉÒÔ²ÉÈ¡µÄ´ëÊ©°üÀ¨Á£¶ÈÊÊÖС¢ÅúÁ¿¡¢¸ßÐÔÄÜRPC¡¢Ò첽ͨÐŵȣ©

¿É¿¿ÐÔ²»ºÃ±£Ö¤¡££¨¸Õ²ÅÌáµ½µÄΪʧ°ÜÉè¼Æ¿ÉÒÔ½â¾ö£©

Êý¾ÝÒ»ÖÂÐÔÄÑÒÔ±£Ö¤¡££¨¿´¸÷×ÔµÄÒµÎñ£¬È·±£×îÖÕÒ»ÖÂÐÔ¼´¿É£¬Êµ¼ÊÉÏ´ó¶àÊý»¥ÁªÍø²úÆ·ºÜÉÙ²»ÓÃÊÂÎñ£»µ«ÊÇÎÒĿǰËù¹¤×÷µÄÉÌÒµ²úÆ·ÁìÓò£¬ÊÇÐèÒªÊÂÎñµÄ£¬³ýÁ˲»ÍƼöµÄÁ½¶ÎʽÌá½»£¬»¹¿ÉÒÔÒýÈëÖÙ²ÃÕß¡¢²¹³¥´ëÊ©À´½â¾ö·Ö²¼Ê½ÊÂÎñÎÊÌ⣬ÎÊÌâ¿ÉÒÔµ¥¶À¿ªÒ»ÆªÎÄÕ½éÉÜÁË£¬ÕâÀï¾Í²»Õ¹¿ªÁË£©

ÕûÌ帴ÔÓ¶ÈÌáÉý¡£·þÎñ¶à¡¢ÒÀÀµ¶à¡¢µ÷ÓöࡢÆõÔ¼ÈçºÎ¹ÜÀí¡¢¼à¿ØÈçºÎ×ö£¬µ÷ÓÃÁ´ÉÏÔõôȷ¶¨ÄĸöµãÓÐÎÊÌ⣬·þÎñµÄSLA±£ÕÏ¡¢ÐÔÄÜ¡¢´íÎóÂÊ¡¢¸æ¾¯¡¢Õâô¶à·þÎñÈçºÎ¼¯³É²âÊÔ¡¢½»¸¶ÈÝÆ÷ÈçºÎÉÏÏߵȵÈÎÊÌâ¡££¨Í¨¹ý·þÎñÖÎÀí¿ÉÒÔÓÐЧ½µµÍ΢·þÎñ»¯¸´ÔÓÔì³ÉµÄµÍЧ£¬×ªÎªÍƶ¯¹¤³ÌÉú²úÁ¦µÄ¸ßЧ½ø»¯£¬Í¬Ê±»ù´¡½»¸¶ÉèÊ©µÄ×Ô¶¯»¯¿ÉÒÔ¼ÓËÙÑз¢Ð§ÂÊ£¬Ñ¡ÔñÁË΢·þÎñ¾ÍµÈÓÚÑ¡ÔñÁ˳ɱ¾ÓÅÏÈÕ½ÂÔ£¬Í¶ÈëµÄ³É±¾¶¼ÊÇΪÁËδÀ´ÒµÎñµÄ¸üºÃ·¢Õ¹£¬±ÜÃâJ-curveÇúÏßʽµÄÑз¢Ä£Ê½£¬Ö»ÓÐÔÚÌåÁ¿´ó£¬»ù´¡ÉèÊ©°üÀ¨·þÎñ»¯¿ò¼Ü¡¢ÖÎÀíÄÜÁ¦ÍêÉÆµÄ»ù´¡ÉÏ£¬¼ÓÉÏÁ÷³Ì¡¢¹æ·¶ÒÔ¼°¹¤¾ßºÍ¼¼Äܵĸ¨ÖúÏ£¬²Å¿ÉÒÔÕæÕý·¢»Ó·þÎñ»¯µÄÍþÁ¦£¬·ñÔòÖ»ÓÐ×ÔÌÖ¿à³Ô£©

2.1.2 ΢·þÎñ»¯¿ò¼ÜºÍÖÎÀíÄ£ÐÍ

¼Ü¹¹·½Ê½¡¢Ô­Ôò´ï³ÉÁ˹²Ê¶£¬ÄãÔÙÍùÏ¿´¡£ÐéµÄ˵ÍêÁËÀ´µã¸É»õ£¬À´½éÉÜÏÂÎÒËùÔÚteamʵ¼ùµÄ΢·þÎñ»¯£¬×îºËÐĵľÍÊÇ΢·þÎñ»¯¿ò¼Ü£¬Òµ½çÁ÷Ðеİ¢ÀïµÄ¿ò¼ÜdubboÒÔ¼°ÌÔ±¦ÄÚ²¿µÄHSF£¬Navi-rpc¶¼¿ÉÒÔ¿´×ö΢·þÎñ»¯¿ò¼ÜµÄ³ûÐΣ¬¼ÓÉÏ·þÎñÖÎÀíÖÐÐĵĹÜÀí¡¢»ù´¡½»¸¶ÉèÊ©µÄ±£ÕϾͿÉÒÔ¹¹³ÉÍêÕûµÄÒ»Ì×΢·þÎñ¿ò¼Ü¡£ÎÒÃǵĿò¼Ü£¨ÔÝʱ½öÄÚ²¿Ê¹Óã©ÕûÌå¼Ü¹¹ÈçÏÂͼ£¬ËûÓÉ·þÎñ·¢²¼Õß¡¢µ÷ÓÃÕߺÍÖÎÀíÖÐÐÄÈýÕß×é³É£¬ÊôÓÚ±ê×¼µÄЭµ÷Õßģʽ¡£

Éú²úÕßÖзþÎñÂß¼­ÔÚSpring»òÕßGuiceµÈIoC¿ò¼ÜµÄbeanÖУ¬ÓÉIoCÈÝÆ÷Íйܣ¬ÎªÁË·ûºÏÄ£¿é¼´·þÎñµÄ˼Ï룬ÔÚ¿ò¼Ü²ã¼¶ÊµÏÖÁËÒ»Ì׿ɲå°Î×é¼þµÄÒýÇæ£¬È¥ÊµÏÖ×é¼þµÄɨÃ裬ÐèÒª±©Â¶·þÎñµÄ·¢²¼³öÀ´£¬ÒÀÀµ±ðµÄ·þÎñµÄ£¬Í¨¹ý×Ö½ÚÂë¼¼ÊõÉú³ÉRpcµ÷ÓôúÀíStub£¬ÐγÉÁËÒ»¸ö»ùÓÚ×é¼þµÄÈÝÆ÷£¬Í¨¹ýJSR315Õâ¸ö¹æ·¶µÄSPIʵÏÖ¶Ô½Óµ½J2EEÈÝÆ÷£¬ÏÂÃæµÄÏû·ÑÕ߽ṹÏàͬ¡£

ÔÚ·þÎñÆô¶¯ºó£¬Ê×ÏÈ»áµÚÒ»²½×¢²á×Ô¼ºµ½·þÎñÖÎÀíÖÐÐÄ£¬ÉÏ´«×Ô¼ºµÄÆõÔ¼¡¢°æ±¾ÉÏÈ¥£¬ÖÎÀíÖÐÐÄÈç¹ûͨ¹ý¼ì²é¾Í·¢²¼³öÈ¥£¬Ö®ºóºÍÖÎÀíÖÐÐÄͨ¹ý³¤Á¬½ÓЭÒ飨ÎÒÃDzÉÓÃwebsocket£¬ÒòΪÏֳɡ¢¼òµ¥£©×öÒ»¸ö¶©ÔÄ·¢²¼µÄͨµÀ£¬¿ÉÒÔ¹©ÊÕ¼¯×´Ì¬£¬ÍÆËÍ·þÎñEndpintµÄ±ä¸ü£»·þÎñÏû·ÑÕß¿ÉÒÔÈ¥ÖÎÀíÖÐÐÄ»òÕßMaven²Ö¿â»ñÈ¡ÆõÔ¼¡¢SDK£¬ÖÎÀíÖÐÐÄÍÆËÍEndpointÏÂÀ´£¬¹©Â·ÓɽøÐÐRpcµ÷Óã¬Í¨¹ýÏû·ÑÕßҲͨ¹ý³¤Á¬½ÓЭÒéÀ´½øÐÐ״̬ºÍͳ¼ÆÐÅÏ¢µÄÉϱ¨£¬¹©ÖÎÀíÖÐÐĽøÐзÖÎö¾ö²ßºÍ·´À¡¡£

·þÎñÖÎÀíÖÐÐÄΪÁ˱£Ö¤¸ß¿ÉÓÃÐÔ£¬Í¨³£Ê¹ÓÃZookeeperÕâ¸öÁ÷ÐеĿªÔ´µÄ»ùÓÚPaxosµÄ·½°¸£¬µ±È»×î½ü½¥½¥Á÷ÐÐÆðÀ´µÄkebernetesµÄetcdÊÇ»ùÓÚRaftµÄ¼¯Èº¹²ÏíÊý¾Ý¡¢Ò²¿ÉÒÔ×ö·þÎñµÄ·¢ÏֵĽâ¾ö·½°¸¡£

Ëæ×ÅÕâÖÖ·Ö²¼Ê½µ÷ÓÃÔ½À´Ô½Æµ·±£¬¾ÍÐèÒª·þÎñÖÎÀíÄÜÁ¦Ô½À´Ô½Ç¿£¬·ñÔò¾ÍÊÇÒ»ÕÅ»ìÂҵġ¢ÎÞÐòµÄRpcµ÷ÓõÄÍø£¬ÎÞ·¨¹ÜÀí¸´ÔÓ¶È¡£

ÕâÀィÁ¢ÁË·þÎñÖÎÀíµÄÄ£ÐÍ£¬ÔÚÏÂͼÖеķþÎñÖÎÀíÖÐÐÄÀ´ÊµÏÖ£¬Ä£ÐÍ´ÓÕâÑù¼¸¸ö½Ç¶ÈÀ´¿¼ÂÇÈçºÎÖÎÀí·þÎñ£¬°üÀ¨Í¨ÐÅ¡¢ÆõÔ¼¡¢°æ±¾¡¢¼à¿Ø¡¢°²È«¡¢½»¸¶µÈ½Ç¶È£¬ÒÀÍзþÎñÖÎÀíÖÐÐÄ£¬ÓÐÁËÕâÌ×»ù´¡ÉèÊ©±£¼Ý»¤º½£¬·þÎñ»¯¾Í¿ÉÒÔÕæÕý×öµ½Ìá¸ßÑз¢Ð§ÂÊ¡¢ÌṩÓÅÑŵĿª·¢ÌåÑé¡£

ÔÚ»ù´¡½»¸¶ÉèÊ©×Ô¶¯»¯ÉÏ£¬ÈçÏÂͼËùʾ£¬ÌåÏÖÔÚ×Ô¶¯»¯¡¢ÈÝÆ÷»¯½»¸¶Õâ¸öÁ÷³ÌÖУ¬ÔÚÆ½Ì¨»¯µÄ±³¾°Ï°ÑÍŶÓ˼άת»»ÎªDevOpsʽµÄ£¬ÒÀÍÐDockerºÍk8sÍê³ÉÁËPaaSƽ̨µÄ¶Ô½Ó£¬Í¬Ê±ºÍQAÒ»ÆðЭ×÷Íê³É³ÖÐø½»¸¶Á÷³ÌµÄ½¨Á¢¡£

2.2 ¼Ü¹¹Éè¼Æ¹æ»®

ÕâÀïËùÖ¸µÄ¼Ü¹¹£¬ÌØÖ¸×éÖ¯¡¢·þÎñµÄ¼Ü¹¹Éè¼Æ£¬·Ç²¿ÊðºÍ´úÂë¼Ü¹¹¡£

ÏÂÃæÎÒÒª½éÉܵ쬶¼ÊÇ¿ÛÌ⣬ÊÇÒÑÓÐϵͳµÄ·þÎñ»¯¸ÄÔ죬ÊÇÒ»¸öÒѾ­´æÔڵġ¢¸´Ôӵġ¢ÌåÁ¿´óµÄÒµÎñϵͳ¡£

×ö¼Ü¹¹Éè¼Æ¹æ»®£¬Ö÷Òª·ÖΪ²½Ö裺

1ÕûÌå¼Ü¹¹Éè¼Æ

2ÒµÎñÁìÓò³éÏó¡¢½¨Ä£

3·þÎñ¹æ»®Óë²ã´Î»®

4·þÎñÄÚÁ÷³Ì¡¢Êý¾Ý¡¢ÆõÔ¼£¨½Ó¿Ú£©¶¨ÒåºÍ¼¼ÊõÑ¡ÐÍ¡£

ÕâÀïÖ÷Òª½éÉÜǰÈý¸ö²½Ö裬µÚËĸöÆ«ÏòÓÚ¸öÀý£¬Í¬Ê±ÐèҪǿ½áºÏÒµÎñÐèÇó¡¢Ìصã·ÖÎö½â¾ö£¬ÕâÀï²»×öÏêϸչ¿ª¡£

2.2.1 ÕûÌå¼Ü¹¹Éè¼Æ

»¹¼ÇµÃÎÄÕ¿ªËµËù˵µÄµ¥ÌåÄ£ÐÍÂð£¿ÔÚÒ»¸ö¸´Ôӵġ¢¹æÄ£´óµÄÒµÎñϵͳÖУ¬Ê¹ÓÃ΢·þÎñ»¯·½Ê½ÊµÏÖ£¬¾ÍÐèÒª´ÓÉϵ½ÏµÄÀ´×öÕûÌå¼Ü¹¹£¬ÏÂÃæÕâÕÅͼÊÇÎÒËùÔÚµÄÉÌÒµ²úÆ·µÄÒµÎñ¶Ëµ½¼ìË÷¶ËµÄ¼Ü¹¹Í¼¡£

¹²·ÖΪ5¸ö²ã´Î¡£

µÚÒ»²ã£¬Ä£¿é»¯×é×°£¬ÊǸ÷¸öͶ·Å²úÆ·µÄÃÅÃæ£¬¸÷¸öͶ·Å²úÆ·¿ÉÒÔͨ¹ý´î»ýľʽµÄ·½Ê½£¬×éװϲã·þÎñ£¬¾Í¿ÉÒÔÍê³ÉÒ»¸öÃæÏòÓû§µÄ¹¦ÄÜ£¬×î³£¼ûµÄSpringMVC¼¼Êõ¡¢JavaÉè¼ÆÄ£Ê½ÖеÄfacadeģʽ¾ÍÊôÓÚÓ¦Óõ½ÕâÒ»²ãµÄһЩµã¡£

µÚ¶þ²ã£¬¼ÆËã·þÎñ²ã£¬·þÎñ»¯Ò²¾ÍÊÇÔÚÕâ¸ö²ã´ÎÉÏÕ¹¿ªµÄ£¬Ã¿Ò»¸öСԲȦ¶¼ÊÇÒ»¸ö΢·þÎñ£¬ÕâÊÇÕû¸ö·þÎñ»¯µÄºËÐÄ£¬¸÷¸ö·þÎñȦ³öÀ´µÄ¶¼ÊÇÒ»¸ö¸ö·þÎñ´Ø£¬±ÈÈçͶ·Å¹ÜÀíÒ»¸ö´Ø£¬±¨¸æ±¨±íÒ»¸ö´Ø¡£

µÚÈý²ã£¬Êý¾Ý´æ´¢²ã£¬»áÕë¶Ô¸÷¸öÒµÎñ²ð·Ö£¬°´ÕÕÎïÀí¿â»òÕßÂß¼­¿â½øÐиôÀë¡£

µÚËIJ㣬¹ã¸æ´«Êä²ã£¬½«¶àshardµÄMySQLдÈëµÄ¹ã¸æÔöÁ¿ÊµÊ±´«Êäµ½¼ìË÷¶Ë£¬ÐγÉÒ»ÌõÔöÁ¿Á÷£¨incremental data stream£©£¬ÎÒÃÇͨ¹ýÄ£ÄâΪMySQLµÄÒ»¸ö´Ó¿âÀ´²¶»ñ½âÎöbinlogʵÏÖ£¬½«binlogÔöÁ¿Ó³ÉäΪÓïÑÔ¼¶±ðµÄ³éÏóÀàÐÍ£¬¹©ÏÂÓÎʹÓã¬ÏÂÃæÒ»²ã¾ÍÊÇÒ»¸öÊý¾Ý½ÓÊÕ·½£¬ÆäËûµÄ»¹°üÀ¨Ò»Ð©MQ¶©ÔÄ·½£¨Èçµ¼Èëkafka¡¢RMQ¡¢ZeorMQµÈ£©£¬HDFS´æ´¢µÈ£¬ÕâÑù¾ÍÐγÉÁËÒµÎñϵͳµÄÊý¾Ý¿ìËÙ¡¢¸ßЧ¡¢ÊµÊ±´«ÊäµÄÄ¿µÄ¡£

µÚÎå²ã£¬¼ìË÷¶Ë¡£ÊÇ¹ã¸æÍ¶·ÅϵͳµÄºËÐÄ£¬¸ù¾ÝýÌå»·¾³¡¢Óû§ÌØÕ÷Æ¥Åä×î¼ÑµÄ¹ã¸æ£¬½øÐд´ÒâµÄͶ·Å£¬ÄãËù¿´µ½ÁËͼƬ¡¢H5¡¢flash¹ã¸æ¶¼ÊÇÕâÌ×ϵͳÏìÓ¦µÄ£¬¿ÉÒÔ×öµ½Ç§ÈËÇ°Ãæ£¬×î¼Ñ»¯¹ã¸æÖ÷ROIÓëÓû§ÌåÑéµÄÕÛÖÔ¡£

2.2.2 ÒµÎñÁìÓò³éÏó½¨Ä£

¼¼ÊõÊÇΪҵÎñ·þÎñµÄ£¬Ã»ÓÐÁËÒµÎñ£¬´¿´âµÄ½²¼¼Êõ¶¼ÊÇÖ½ÉÏ̸±ø£¬½â¾öÎÊÌâÊÇËùÓм¼ÊõµÄ³ö·¢µã£¬Î¢·þÎñ»¯Ò²²»ÀýÍâ¡£·þÎñÓÚÒµÎñ£¬¾ÍÐèÒª¶ÔÒµÎñÓÐÉî¿ÌµÄÀí½â£¬¼¼Êõ²ÅÄÜÐγÉÁ¼ºÃµÄÊä³ö¡£

ÓÐÁËǰһ²½µÄÕûÌå¼Ü¹¹¹æ»®£¬ÏÂÒ»²½¾ÍÊǼÆËã·þÎñ²ãÖеÄ΢·þÎñÈçºÎ¹æ»®µÄÎÊÌ⣬Õⲿ·Ö×îΪ¸´ÔÓ£¬ÐèÒªÉîÈëµ½²úÆ·ÒµÎñÖС£ÅÄÄÔ´ü¹æ»®µ±È»¿ÉÒÔ£¬Õâ½Ð×ö¾­ÑéÖ±¾õÖ÷Ò壬ÎÒÈÏΪ¾­ÑéÖ÷ÒåȱÉٹ淶»¯µÄ±í´ïºÍ±ê×¼»¯µÄÉè¼Æ£¬Ãæ¶ÔδÀ´µÄÐÞ¸ÄÐèÇ󣬯ä¼Ü¹¹µÄÉúÃüÁ¦²»»áºÜÇ¿¡£ËùÓ¦¸ÃÕ¾ÔÚ¸ü¸ßµÄÊÓ½ÇÉϳ¢ÊÔ½â¾ö£¬Ê×ÏȾÍÊÇÒª¹æ·¶»¯ÐèÇó±í´ï£¬ÏÂͼ¾ÍÊÇÒ»¸öͶ·ÅʵʩµÄ±í´ï£¬Ê¹ÓðͿË˹·¶Ê½£¨BNF·¶Ê½£©±í´ï£¬½«Í¶·Åʵʩ·ÖΪÊÜÖÚ¡¢Ã½Ìå¡¢³¡¾°µÈ¶¨ÏòµÄÑ¡Ôñ£¬Ã¿ÖÖ¶¨ÏòÓÖ·ÖΪ¶à¸öÔ¼ÊøÌõ¼þ£¬Öð²ãÉîÈ룬Õâ¸ö¹æ·¶ÊÇËùÓÐÒÑÓвúÆ·µÄÝÍÈ¡£¬ÔÚвúÆ·µÄ´òÔìÖÐÐèÒª×ñÊØµÄ£¬Ò»°ã»áºÍ²úÆ·¾­ÀíÒ»Æð´òÔì¡£

È»ºó¸÷¸öͶ·Å²úÆ·½øÐеŦÄܾØÕ󻮷ֵıê×¼»¯Éè¼Æ£¬ÒÔÕâЩΪ»ù´¡£¬¾Í¿ÉÒÔÓÐÀíÓоݵĽøÐзþÎñ¹æ»®£¬³éÏó·Ö½â³öÀ´µÄ·þÎñÓò¸ßÄÚ¾Û£¬Ö°Ôð·Ç³£ÇåÎú£¬·þÎñÄÚµÄʵÌåÒ²Êǽ¨Ä£µÄ£¬ÈçÏÂͼËùʾ£¬Ã¿¸ö°ü¶¼ÊÇÒ»¸ö΢·þÎñ¡£

2.2.3 ·þÎñ¹æ»®Óë²ã´Î»®·Ö

»ùÓÚ¶ÔÒµÎñµÄ³éÏó·Ö½â£¬ÔÚ¼ÆËã·þÎñ²ãÄÚ²¿£¬¾Í¿ÉÒÔ½øÐиü¼Óϸ·ÖµÄ²ã´Î¹æ»®£¬ÏÈÊÇ´¹Ö±²ð·ÖΪչÏֲ㡢¼ÆËã²ã¡¢Êý¾Ý×ÊÔ´3´ó×ݲ㣬ºËÐĵļÆËã²ãÓÖϸ·ÖΪ3¸ö²ã´Î£¬°üÀ¨ÒµÎñÁ÷³Ì´¦Àí²ã£¬Í¨¹ý×éװϲã·þÎñÍê³É¹¦ÄÜ£»ÒµÎñÂß¼­×é¼þÊÇ×Ô°üº¬£¬¿ç²úÆ·Ïß¡¢¸ß¶È¸´ÓõÄ×é¼þ£»ÏÂÃæ¹«¹²·þÎñ×é¼þÊÇһЩͨÓ÷þÎñ¡£È»ºóˮƽ»®·ÖΪ¶à¸ö·þÎñ´Ø¡£ÈçÏÂͼËùʾ¡£

°´ÕÕ֮ǰµÄ·þÎñ¹æ»®£¬½«¸÷¸ö΢·þÎñ°²ÖÃÆäÖУ¬×îÉϲãµÄweb-uiºÍapi·þÎñ¸ºÔðºÍǰ¶ËjsÒÔ¼°¿Í»§¶Ë£¨°²×¿»òÕßiOS£©API´ò½»µÀ£¬ÖмäÀýÈçÍÆ¹ã¹ÜÀí×÷Ϊһ¸öÒµÎñÁ÷³Ì´¦Àí×é¼þµÄworkflow£¬¿ÉÒÔµ÷ÓÃÏÂÃæµÄ΢·þÎñ½øÐÐ×éÖ¯£¬Íê³ÉÒ»¸öͶ·ÅÁ÷³ÌµÄÒµÎñ³¡¾°¡£ËùÓÐÕâЩ·þÎñ¶¼ÊÇͨ¹ý·Ö²¼Ê½·þÎñ»¯¿ò¼ÜÀ´½øÐÐͨÐÅ¡¢ÖÎÀíµÄ¡£

2.3 ÂäµØÊµÊ©Ó¦ÓÃ

ÏÂÃæÊÇÒ»¸öÒÑÓвúÆ·¸ÄÔìµÄ°¸Àý£¬±ÈÈçÒ»¸ö±¨±í·þÎñ´Ø£¬¹ýÈ¥ÊÇÒ»¸ö´óµ¥Ì壬ÏÖÔÚ°´ÕÕ·þÎñ»¯µÄ¼Ü¹¹£¬½øÐвð·Ö£¬×îΪºËÐĵľÍÊÇÖмäÕâ¸ösync-report·þÎñ£¬Ëü´Óolap engineÖвéѯÊý¾Ý£¬È»ºóͨ¹ýmerge×ÖÃæÊý¾Ý£¬ÌṩÅÅÐò£¬¹ýÂË£¬·ÖÒ³¹¦ÄÜ¡£Î§ÈÆsync-report³éÈ¡Á˶à¸ö²»Í¬Î¬¶ÈµÄ»º´æ£¬±£Ö¤Á˺ËÐı¨±í·þÎñµÄ¸ßÐÔÄÜ£¬Í¬Ê±Éϲ㣬²»¹ÜÊÇweb-ui»¹ÊÇapi£¬¶¼¸´ÓÃsync-report£¬ÕâÑùÉϲã¾Í»áºÜ±¡£¬²»ÓÃÔÙ¹ÜÄÇЩ¸´ÔӵIJéѯÂß¼­£¬sync-report×÷Ϊ±ê×¼¡¢¹æ·¶µÄ¼¼Êõ½â¾ö·½°¸£¬×öµ½ÁËͳһ¸´ÓÃÓëרְרÓ㬼ÓËÙÁËÑз¢Ð§Âʺͽ»¸¶¡£

3. ƪºóÓï

±¾ÎÄËùÌᳫµÄ΢·þÎñ£¬ÊǽáºÏ×÷ÕßËùÔÚteam×ÔÉíÒµÎñÌØµãÀ´ËµµÄ£¬ÊʺÏ×ÔÉíµÄ³¡¾°£¬Êǽ¨Á¢ÔÚÍŶÓÈËÔ±ËØÖʵ½ÁË£¬ÓгÉÊìµÄ»ù´¡ÉèÊ©ºÍ¿ò¼Ü¡¢Öмä¼þ¸¨Öú£¬Á÷³ÌÒ²¹æ·¶£¬°üÀ¨CI¡¢Ãô½ÝµÈ£¬ÍŶӶ¼×öºÃÁË׼ȷȥ×öÕâ¸öת±ä£¬ÓÐ×ã¹»µÄÄÜÁ¦À´ÊµÊ©£¬Î¢·þÎñ»¯Ò²¾ÍÊÇË®µ½Çþ³ÉµÄÊÂÁË¡£Ïà·´£¬Ð¡ÍŶÓÔÚǰÆÚ»òÕßÒ°ÂùÉú³¤Ê±ÆÚ£¬²»ÒËÑ¡Ôñ΢·þÎñ£¬²»µ«Ó°ÏìЧÂÊ»¹´øÀ´¶îÍâµÄ¸´ÔÓ¶È¡£³É³¤ÐÍ»òÕß´ó¹«Ë¾£¬ÓгÉÊìµÄÁ÷³Ì¡¢¹æ·¶¡¢»ù´¡ÉèÊ©¡¢Æ½Ì¨µÈ£¬ÒªÏëÔÚÕûÌõ½»¸¶Á´Â·ÉϼÓËÙ£¬¾ÍÐèҪͶÈë¸ü¶àµÄ×ÊÔ´±£ÕÏ΢·þÎñ»¯£¬Ò»ÇÐ×Ô¶¯»¯ÁË£¬ÄÜÖÎÀíÁË£¬»ØÍ·¿´À´ÕâÒ»ÇоͶ¼ÊÇÖµµÃµÄ£¬Ô¶ÆÚÊÕÒæ·Ç³£¿É¹Û¡£

×îºóҪ˵µÄÊÇ£¬¼Ü¹¹Ö»ÊDZê×¼¡¢¹Ç÷À£¬¶Ô΢·þÎñµÄÌÖÂÛ²»Ó¦¸ÃÈÃÎÒÃÇÍü¼ÇÁ˸üÖØÒªµÄÎÊÌ⣬Çý¶¯Èí¼þÏîÄ¿³É¹¦ºÍʧ°ÜµÄÖØÒªÒòËØ¡£ÈíÒòËØÈçÍŶÓÖÐÈ˵ÄËØÖÊ£¬ÒÔ¼°ËûÃÇÈçºÎ±Ë´ËºÏ×÷¡¢¹µÍ¨£¬Õâ¶¼»á¶ÔÊÇ·ñʹÓÃ΢·þÎñÓкܴóµÄÓ°Ïì¡£ÔÚ´¿¼¼Êõ²ãÃæÉÏÀ´½²£¬Ó¦¸Ã°ÑÖØµã·ÅÔڸɾ»µÄ´úÂë¡¢ÍêÉÆµ½Î»µÄ²âÊÔ£¬²¢³ÖÐø¹Ø×¢¼Ü¹¹µÄÑÝ»¯½ø²½£¬Õâ²ÅÊÇÒ»¸öÈí¼þ¹¤³ÌʦµÄ¸ù±¾Ö°Ôð¡£

 

   
4927 ´Îä¯ÀÀ       31
Ïà¹ØÎÄÕÂ

¶àά·½·¨À´¿ª·¢ÓлúµÄÒµÎñÁ÷³Ì¼Ü¹¹
SCA Ó¦ÓóÌÐò¿ª·¢
BPM ºÍ SOA ÐÔÄÜ×î¼Ñʵ¼ù
ʵÏÖÆóÒµ·þÎñ×ÜÏßģʽ
Ïà¹ØÎĵµ

SCA½éÉܼ°Ó¦ÓÃʵÀý
»ùÓÚSOA¼Ü¹¹µÄESBƽ̨£ºInfomagic
SCA¼Ü¹¹
SOAµÄ»ù±¾¸ÅÄî
Ïà¹Ø¿Î³Ì

ÃæÏòÓ¦Óõļܹ¹Éè¼ÆÊµ¼ù
µ¥Ôª²âÊÔ+ÖØ¹¹+Éè¼ÆÄ£Ê½
Èí¼þ¼Ü¹¹Ê¦¡ª¸ß¼¶Êµ¼ù
Èí¼þ¼Ü¹¹Éè¼Æ·½·¨¡¢°¸ÀýÓëʵ¼ù
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]

»ùÓÚSOAµÄ¹¤×÷Á÷£¨WF£©ÕûºÏ
SOA 100ÎÊ - ÎÊÓë´ð
SOAP Ó¦ÓÃģʽ:´¦ÀíÓëÐÔÄÜ
ESB¼Ü¹¹Ö®Æóҵʵʩ°¸Àý
»ùÓÚSOA¼Ü¹¹µÄÆóÒµ¼¯³Éϵͳ
»ùÓÚSOAµÄÌåϵ¼Ü¹¹Éè¼Æ


ÃæÏòÓ¦Óõļܹ¹Éè¼ÆÊµ¼ù
µ¥Ôª²âÊÔ+ÖØ¹¹+Éè¼ÆÄ£Ê½
Èí¼þ¼Ü¹¹Ê¦¡ª¸ß¼¶Êµ¼ù
Èí¼þ¼Ü¹¹Éè¼Æ·½·¨¡¢°¸ÀýÓëʵ¼ù
ǶÈëʽÈí¼þ¼Ü¹¹Éè¼Æ¡ª¸ß¼¶Êµ¼ù
SOAÌåϵ½á¹¹Êµ¼ù


ijµÚÈý·½µç×ÓÖ§¸¶ÆóÒµ SOA¼Ü¹¹Éè¼Æ
ijµç×ÓÆóÒµ SOAÓ¦ÓÃ
ÖйúÒÆ¶¯ SOAÅàѵ
±±¾©´óѧ SOA¼Ü¹¹Éè¼ÆÊµ¼ù
ÓѰÏÕ SOA¼Ü¹¹Éè¼Æ
ÉϺ£ SOA¼Ü¹¹Êµ¼ù
ɽ¶«Òƶ¯Í¨ÐÅ SOAÌåϵ½á¹¹Êµ¼ù