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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
×Ô¶¯¼ÝÊ»Èí¼þ¼Ü¹¹Ö®£ºÖмä¼þÓëSOA£¨¶þ£©
 
×÷ÕߣºÐ¤ÃÍ
  2195  次浏览      32
 2021-12-3 
 
±à¼­ÍƼö:
±¾ÎÄÖ÷Òª½éÉÜÁËÈí¼þ¼Ü¹¹×é³ÉÓë¼Ü¹¹·ç¸ñ¡¢³£¼û»ùÓÚÍøÂçÓ¦Óõļܹ¹·ç¸ñ¡¢ÃæÏò·þÎñ(SOA)µÄ¼Ü¹¹·ç¸ñÍÆµ¼¡¢SOA µÄ¼Ü¹¹ÔªËؼ°SOAÏà¹ØÆäËüÎÊÌâÌÖÂÛ ¡£
±¾ÎÄÀ´×ÔÓÚ΢ÐŹ«ÖÚºÅÑÉÖªÖÇÄÜÆû³µ£¬ÓÉ»ðÁú¹ûÈí¼þlinda±à¼­¡¢ÍƼö¡£

±¾ÎÄΪϵÁÐÎÄÕ£º

×Ô¶¯¼ÝÊ»Èí¼þ¼Ü¹¹Ö®£ºÖмä¼þÓëSOA£¨Ò»£©

×Ô¶¯¼ÝÊ»Èí¼þ¼Ü¹¹Ö®£ºÖмä¼þÓëSOA£¨¶þ£©

×Ô¶¯¼ÝÊ»Èí¼þ¼Ü¹¹Ö®£ºÖмä¼þÓëSOA£¨Èý£©

3 Èí¼þ¼Ü¹¹·½·¨ÂÛ¼° SOAÍÆµ¼

Ç°Ãæ½²Á˺ܶàÖмä¼þ²úÆ·Öг£ÓõĹؼü¼¼Êõ¡£Ïà¶Ô¸ü´ó²ãÃæµÄÈí¼þ¼Ü¹¹À´Ëµ£¬ÕâЩֻÊǾֲ¿µÄ¼¼Êõµã¡£ÓÃÓÚij¸öÐÐÒµÁìÓòµÄÖмä¼þ²úÆ·ÍùÍù»á·Ç³£Éî¶ÈµØ¾ö¶¨Õâ¸öÐÐÒµÁìÓòÓ¦ÓÃÈí¼þËù²ÉÓõÄÈí¼þ¼Ü¹¹¡£

Èí¼þϵͳ¹æÄ£±È½ÏСµÄʱºò£¬ÎÒÃǺÜÉÙÓüܹ¹Õâ¸ö´Ê¡£ËùÒÔÔçÆÚÓÐÖÖ˵·¨£º

Ëã·¨+Êý¾Ý½á¹¹=³ÌÐò

ÕâÀïµÄ³ÌÐòÖ¸µÄÊǽâ¾öÌØ¶¨µÄ¾ßÌåÎÊÌ⣬һ°ã²»Éæ¼°´ó·¶Î§ÍøÂçÊý¾Ý½»»»µÄ¶ÀÁ¢Èí¼þ¡£»¥ÁªÍøÈÃÈí¼þÓ¦ÓôÓС·¶Î§×¨ÒµÁìÓò±ä³É¸²¸ÇÈ«ÇòµÄÐÅϢϵͳ£¬Èí¼þϵͳҲ´Ó¼òµ¥µÄ³ÌÐòÑݱä³öºÜ¶à¸´Ôӵļܹ¹¡£

ĿǰÔÚÆû³µÈí¼þÁìÓòÒ²Õý¾­Àú×ÅÀàËÆµÄ±ä»¯£¬ÓÉÓÚÖÇÄÜÍøÁªÓë×Ô¶¯¼ÝÊ»µÄÐèÇ󣬯û³µÈí¼þµÄ¸´ÔÓ¶ÈÒ²ÒÔÖ¸ÊýÐÎʽÉÏÉý£¬Í¬Ê±ÓÉÓÚÒÔÌ«ÍøµÄÒýÈ룬ºÜ¶à֮ǰÔÚ»¥ÁªÍøÉÏ¿ÉÒÔʹÓõÄÈí¼þ¼Ü¹¹¾­¹ýһЩ±ä»»ºóÒ²¿ÉÒÔÓõ½Æû³µÈí¼þÉÏ¡£µäÐ͵ľÍÊÇÏÖÔÚ´ó¼Ò³£ËµµÄSOA¡£

SOAÊÇʲô£¿¸üרҵµÄ˵·¨£¬SOAÊÇÒ»ÖÖÈí¼þ¼Ü¹¹·ç¸ñ¡£³µÔØÖмä¼þ²úÆ·Ò²»áÓÐÆäÈí¼þ¼Ü¹¹¼°¼Ü¹¹·ç¸ñ£¬SOA Ŀǰ¿´À´»áÊÇÒ»¸öÖ÷Á÷µÄÇ÷ÊÆ¡£

ʲôÊÇÈí¼þ¼Ü¹¹£¬Ê²Ã´ÊǼܹ¹·ç¸ñ£¬ÐèÒªÒ»¸öÇåÎúµÄ¶¨Ò壬ÕâÒ»ÕÂÏÈ´ÓÕâÀ↑ʼ¡£

3.1 Èí¼þ¼Ü¹¹×é³ÉÓë¼Ü¹¹·ç¸ñ

ÔÚÕâÀÎÒÏÈÒýÓÃÁ½ÆªÂÛÎÄ£¬

1¡¢Èí¼þ¼Ü¹¹Ñо¿»ù´¡(Foundations for the Study of Software Architecture [24])

2¡¢¼Ü¹¹·ç¸ñÓë»ùÓÚÍøÂçµÄÈí¼þ¼Ü¹¹Éè¼ÆArchitectural Styles and the Design of Network-based SoftwareArchitectures [23]

µÚһƪÊÇ1992ÄêµÄÂÛÎÄ£¬Ìá³öÁËÈí¼þ¼Ü¹¹µÄ»ù´¡Ä£Ðͺͼܹ¹·ç¸ñµÄ¸ÅÄî¡£µÚ¶þƪµÄ×÷ÕßRoy Thomas Fielding ÊÇ HTTP1.0/1.1 ¹æ·¶µÄÖ÷ÒªÖÆ¶¨Õߣ¬ÕâÆªÎÄÕÂÊÇËû2000ÄêµÄ²©Ê¿ÂÛÎÄ£¬ÔÚWeb·¢Õ¹Ê·ÉÏ£¬ÕâÊÇһƪ¼«ÆäÖØÒªµÄ¾­µäÎÄÏ×£¬µì¶¨ÁËÏÖ´ú Web ¼Ü¹¹µÄ»ù´¡¡£Õâ¶¼ÊÇ20-30ÄêǰµÄÎÄÕ£¬µ«ÊÇÆä¶ÔÈí¼þ¼Ü¹¹µÄ²ûÊöË¿ºÁûÓйýʱ£¬Ò»ÑùÔÚÀíÂÛÉÏÖ¸µ¼×ÅÈí¼þ¼Ü¹¹µÄÉè¼Æ¡£

ºÜ¶àÆû³µÏà¹ØÆóÒµ¶¼ÔÚÍÆ½øSOA»¯£¬µ«Æä¼Ü¹¹·ç¸ñ±³ºóµÄÍÆÀíÂß¼­Æäʵ²¢²»ÊÇÏÔ¶øÒ×¼ûµÄ¡£Ö»¿´µ½¾ßÌåµÄ¼¼Êõµã£¬¶ø²»ÖªÆäÓÉÀ´£¬¾ÍºÜÄÑ׼ȷÀí½â²¢Ê¹ÓÃËü¡£ÓÈÆäÊÇÏÖ´úµÄÆû³µµç×ÓµçÆ÷¼Ü¹¹¾ÍÊÇ»ùÓÚ¶àÖÖ³µÔØÍøÂçÌåϵÀ´¹¹½¨£¬Æû³µÈí¼þÒѾ­³ÉÁ˵äÐ͵ĻùÓÚÍøÂçµÄ·Ö²¼Ê½Èí¼þϵͳ¡£Ô­À´»ùÓÚÍøÂçµÄÈí¼þ¼Ü¹¹Éè¼ÆÔ­Àí¶ÔÆû³µÈí¼þÒ»ÑùÓзdz£ÖØÒªµÄ²Î¿¼×÷Óá£

ÕâÒ»½Ú¾¡Á¿ÒÔÒ×ÓÚÀí½âµÄ·½Ê½£¬ÓÃ½Ï¶ÌµÄÆª·ù½«ÕâÁ½ÆªÎÄÕÂÖйØÓÚÈí¼þ¼Ü¹¹ºÍ¼Ü¹¹·ç¸ñµÄ²ûÊö×öÒ»¸ö×ÛÊö¡£ÎªºóÐøµÄÌÖÂÛ×öÒ»¸öÀíÂÛ»ù´¡¡£

3.1.1 Èí¼þ¼Ü¹¹Ñо¿·½·¨ÂÛ

ͼ3. 1ÒÔ UML ÀàͼµÄ±íʾÁË×é³ÉÈí¼þ¼Ü¹¹µÄ»ù±¾¸ÅÄî¡£

×¢: ¼òµ¥µÄ UML ·ûºÅÓïÒâ¡£

ͼƬ±íʾ¡°·º»¯(³éÏó)¡±¸ÅÄҲ¾ÍÊÇÂß¼­ÉÏÒ»°ã»¯Óë¾ßÌåµÄ¹ØÏµ£¬³ÌÐòÓïÑԵļ̳С£¼ýÍ·ËùÖ¸¸¸À࣬¼´±È½Ï¡°³éÏ󡱵ĸÅÄÁíÒ»¶ËÊǸøÅÄîµÄ¾ßÌ廯³ÊÏÖ¡£

ͼƬ±íʾ¡°×é³É¡±¹ØÏµ£¬Ò²¾ÍÊÇÕûÌåÓ벿·ÖµÄ¹ØÏµ¡£¼ýÍ·ËùָΪÕûÌ壬ÁíÒ»¶ËΪ×é³ÉÕûÌåµÄ¸÷¸ö²¿·Ö¡£

ͼƬ±íʾ×ñѭij¸ö¡°¹æÔ¼¡±£¬³ÌÐòÓïÑÔÖдú±í½Ó¿ÚʵÏÖ¡£¼ýÍ·ËùָΪ¾ßÌåµÄ¹æÔ¼¹æÔò¡£

ͼ3. 1Èí¼þ¼Ü¹¹×é³É

Èí¼þ¼Ü¹¹ÓÉÈý¸ö·½Ãæ×é³É£¬¼Ü¹¹ÔªËØ£¬¼Ü¹¹µÄ×é³ÉÐÎʽ£¬ºÍһЩÐγɼܹ¹µÄ»ù±¾Ô­Ôò¡£¼Ü¹¹ÔªËØÓÐÈýÖÖ:

´¦ÀíÔªËØ£ºÖ´ÐÐʵ¼ÊµÄ¹¦ÄÜÐÔÔËËãÓëÊý¾Ýת»»£»ÊÇ¡°¼ÆËãºÍ״̬µÄËùÔڵء±£»ÊÇÔÚÔËÐÐʱִÐÐijÖÖ¹¦ÄܵÄÈí¼þµ¥Ôª¡£

Êý¾ÝÔªËØ£º³ÐÔØ×ű»Ê¹ÓúÍת»»µÄÐÅÏ¢¡£

Á¬½ÓÔªËØ£º½«¼Ü¹¹µÄ²»Í¬²¿·Ö½áºÏÔÚÒ»ÆðµÄÕ³ºÏ¼Á¡£

ÎÒÃÇÓÃËĸö²»Í¬µÄÁìÓò¸ÅÄîÀà±ÈÀ´Àí½âÕâЩ¼Ü¹¹ÔªËصĺ¬Òå¡£

 

¼Ü¹¹µÄ×é³ÉÐÎʽÖаüÀ¨¡°ÅäÖùØÏµ¡±Óë¡°Ô¼ÊøÊôÐÔ¡±¡£¡°ÅäÖùØÏµ¡±ÊÇÔÚϵͳµÄÔËÐÐÆÚ¼ä´¦ÀíÔªËØ¡¢Á¬½ÓÔªËØºÍÊý¾ÝÔªËØÖ®¼äµÄ¹ØÏµ½á¹¹¡£¡°Ô¼ÊøÊôÐÔ¡±ÓÃÓÚÔ¼Êø¼Ü¹¹ÔªËصÄÑ¡Ôñ¡£ËüÓÚ½«¼Ü¹¹ÔªËØÔ¼Êøµ½ÏµÍ³ÐèÇóËùÐèµÄ³Ì¶È¡£¶ÔÓ¦µÄʵÀýÈçÏÂ±í¡£

¼Ü¹¹µÄÒ»¸öDZÔÚµ«²»¿É»òȱµÄ²¿·ÖÊÇÔÚ¶¨Òå¼Ü¹¹Ê±×ö³öµÄ¸÷ÖÖÑ¡ÔñµÄһЩ»ù±¾Ô­Ôò¡£ÔÚÈí¼þ¼Ü¹¹ÖУ¬»ù±¾Ô­Ôò½âÊÍÁËÈçºÎÂú×ãÏµÍ³Ô¼Êø¡£ÕâÐ©Ô¼ÊøÊÇÓÉ´Ó»ù±¾¹¦ÄÜ·½Ãæµ½¸÷Öַǹ¦ÄÜ·½ÃæµÄ¿¼ÂÇÒòËØ¾ö¶¨µÄ£¬ÀýÈç¾­¼ÃÐÔ¡¢ÐÔÄÜ¡¢ºÍ¿É¿¿ÐԵȡ£

½áºÏÉÏÃæËùÊö£¬ÎÒÃÇ¿ÉÒÔ°ÑÉè¼ÆÒ»¸öÈí¼þ¼Ü¹¹ÃèÊöΪ£º

¸ù¾ÝÎÒÃÇÐèÒª¹¹½¨µÄÈí¼þϵͳµÄÔ¼ÊøÐèÇó£¬ÎÒÃÇÑ¡ÔñÒ»×é»ù±¾µÄÔ­Ôò£¬ÔÚÕâ×éÔ­ÔòµÄÖ¸µ¼Ï£¬Ñ¡ÔñºÏÊÊ(Ô¼Êø·ûºÏ)µÄ¼Ü¹¹ÔªËØ£¨´¦ÀíÔªËØ¡¢Êý¾ÝÔªËØÁ¬½ÓÔªËØ£©×é³ÉÒ»¸ö¼¯ºÏ£¬²¢Éè¼Æ¸÷Öּܹ¹ÔªËصĹØÏµ½á¹¹¡£

²»Í¬µÄ»ù±¾Ô­ÔòÑ¡Ôñ·½Ê½£¬»áÈÃÈí¼þ¼Ü¹¹³ÊÏÖ³ö²»Í¬µÄ·ç¸ñ(Style)£¬ÎÒÃdzÆÖ®Îª¼Ü¹¹·ç¸ñ¡£Ò»Öּܹ¹·ç¸ñÊÇÒ»×éЭ×÷µÄ¼Ü¹¹Ô¼Êø£¬ÕâÐ©Ô¼ÊøÏÞÖÆÁ˼ܹ¹ÔªËصĽÇÉ«ºÍ¹¦ÄÜ£¬ÒÔ¼°¼Ü¹¹ÔªËØÖ®¼äµÄ¹ØÏµ¡£

µ±ÎÒÃÇ̸¼°Ä³ÖÖÐÎʽµÄÈí¼þ¼Ü¹¹Ê±£¬Êµ¼ÊÉÏÍùÍùÌÖÂÛµÄÊǼܹ¹·ç¸ñ£¬±ÈÈç˵ SOA¡£

ÿ¸ö¼Ü¹¹Éè¼Æ¾ö²ß¿ÉÒÔ±»¿´×÷ÊǶÔÒ»ÖÖ·ç¸ñµÄÓ¦Ó㬶øÒ»¸öÈí¼þ¼Ü¹¹ÍùÍù»á»ìÓöàÖÖ·ç¸ñ¡£

3.1.2 Èí¼þ¼Ü¹¹µÄÆÀ¹À·½·¨

Ò»Öּܹ¹·ç¸ñÊÇÒ»×éЭ×÷µÄ¼Ü¹¹Ô¼Êø£¬µ«ÊǾ­³£»á³öÏÖÒ»ÖÖÇé¿ö£¬Ò»ÖÖÔ¼ÊøµÄЧ¹û¿ÉÄÜ»áµÖÏûһЩÆäËüµÄÔ¼ÊøËù´øÀ´µÄºÃ´¦¡£Ã»ÓÐÍêÃÀµÄÉè¼Æ£¬»ñµÃijÖÖÓÅÊÆµÄͬʱ£¬¿ÉÄÜÐèÒªÔÚÁíÒ»·½Ã渶³ö´ú¼Û¡£ËùÒÔÎÒÃÇÐèÒªÒ»ÖÖÆÀ¹À»úÖÆÈ¥´Ó¶à¸ö·½ÃæÈ¥ÆÀ¹ÀÒ»¸öÈí¼þ¼Ü¹¹µÄÌØÐÔ£¬ÒÔ±ãÎÒÃÇÔÚ²»Í¬µÄ¿ÉÄÜÐÔÖ®¼ä½øÐÐȨºâ¡£

ÐÔÄÜ

ÐÔÄÜÍùÍùÊÇÈí¼þ¼Ü¹¹Ê×ÏÈÒª¿¼Âǵķ½Ã棬Èí¼þ¼Ü¹¹ÐèÒªÂú×ãÓ¦ÓõÄÐÔÄÜÐèÇó¡£

¶ÔÓÚ I/O ÐÔÄÜ£¬ÎÒÃǹØ×¢µÄÒ»°ãÊÇ×ÜÍÌÍÂÁ¿ºÍƽ¾ùµÄ´«ÊäÑÓ³Ù¡£¶ÔÓÚ¼ÆËãÐÔÄÜÎÒÃǹØ×¢µÄÊǼÆËãµ¥ÔªµÄ×ÜÀûÓÃÂÊÒÔ¼°¼ÆËãÈÎÎñµÄÏìÓ¦ÑÓ³Ù¡£Ò»¸öÊǺâÁ¿ÏµÍ³µÄ×ÜЧÂÊ£¬Ò»¸öÊǺâÁ¿ÏµÍ³µÄµ¥´ÎÏìÓ¦ÄÜÁ¦£¬Õâ¸ö»áÓ°Ïìµ½Óû§¿É²ì¾õµÄÐÔÄÜ¡£

ÕâÁ½ÕßÓÐʱÊÇÓгåÍ»µÄ¡£ºÃµÄ¼Ü¹¹·ç¸ñÒªÄÜÔÚÂú×ãÏìÓ¦ÐÔÒªÇóµÄÇé¿öÏ£¬¾¡¿ÉÄÜÖ§³ÖϵͳÄܹ»´ïµ½µÄ½Ï¸ßµÄ×ÜЧÂÊ¡£

ÐÔÄÜÒ²Êܳɱ¾µÄÔ¼Êø£¬ÔÚÒÆ¶¯Æ½Ì¨»ò³µÔØÆ½Ì¨£¬ÐÔÄÜ»¹Êܹ¦ºÄµÄÔ¼Êø¡£

¿ÉÉìËõÐÔ

¿ÉÉìËõÐÔÒªÇó¼Ü¹¹ÄÜÖ§³Ö´ÓС¹æÄ£µ½´ó¹æÄ£µÄƽ»¬À©Õ¹¡£¼Ü¹¹ÐèÒªÄܹ»Ö§³Ö´óÁ¿µÄ×é¼þÒÔ¼°ÕâЩ×é¼þÖ®¼ä½»»¥µÄÄÜÁ¦¡£¿ÉÉìËõÐÔÄܹ»Í¨¹ýÒÔÏ·½·¨À´¸ÄÉÆ£º

¼ò»¯×é¼þ

½«·þÎñ·Ö²¼µ½ºÜ¶à×é¼þ£¨·ÖÉ¢½»»¥£©

¸ù¾Ý¼àÊӵĽá¹û¶Ô×é¼þÖ®¼äµÄ½»»¥½øÐж¯Ì¬¿ØÖÆ

·ç¸ñ¿ÉÒÔͨ¹ýÈ·¶¨Ó¦ÓÃ״̬µÄλÖᢷֲ¼µÄ·¶Î§ÒÔ¼°×é¼þÖ®¼äµÄñîºÏ¶È£¬À´Ó°ÏìÕâЩÒòËØ¡£

¼òµ¥ÐÔ

Èç¹û·ÖÅ䏸µ¥¶À×é¼þµÄ¹¦ÄÜ×ã¹»¼òµ¥£¬ÄÇôËüÃǾ͸üÈÝÒ×±»Àí½âºÍʵÏÖ£¬Ò²·½±ã½øÐвâÊÔ¡£Ô½¼òµ¥µÄ×é¼þÒ²Ô½Äܹ»±»Öظ´Ê¹Ó᣼ܹ¹ÒªÄܹ»Ö§³Ö½«¸´ÔӵŦÄÜ·Ö½âΪºÜ¶à¼òµ¥µÄ×é¼þ£¬Í¬Ê±»¹ÒªÄܹ»½»»¥Ð­Í¬ÒÔÍê³ÉÔ¤ÆÚµÄ¹¦ÄÜ¡£¾ÍÊÇÒª²ðµÃ¿ª£¬»¹ÄÜºÏµÃÆðÀ´¡£

¿ÉÐÞ¸ÄÐÔ

ÐèÇóÒ²»áËæÊ±¼ä·¢Éú±ä»¯£¬¿ÉÐÞ¸ÄÐÔÊǶÔÓÚÓ¦Óõļܹ¹Ëù×÷µÄÐ޸ĵÄÈÝÒ׳̶ȡ£¿ÉÐÞ¸ÄÐÔÄܹ»±»½øÒ»²½·Ö½âΪÔÚÏÂÃæËùÃèÊöµÄ¿É½ø»¯ÐÔ¡¢¿ÉÀ©Õ¹ÐÔ¡¢¿É¶¨ÖÆÐÔ¡¢¿ÉÅäÖÃÐԺͿÉÖØÓÃÐÔ¡£

¿É½ø»¯ÐÔ£º

Ò»¸ö×é¼þʵÏÖÄܹ»±»¸Ä±ä¶ø²»»á¶ÔÆäËü×é¼þ²úÉú¸ºÃæÓ°ÏìµÄ³Ì¶È¡£

¿ÉÀ©Õ¹ÐÔ£º

½«¹¦ÄÜÌí¼Óµ½Ò»¸öϵͳÖеÄÄÜÁ¦¡£¶¯Ì¬¿ÉÀ©Õ¹ÐÔÒâζ׏¦ÄÜÄܹ»±»Ìí¼Óµ½Ò»¸öÒѲ¿ÊðµÄϵͳÖУ¬¶ø²»»áÓ°Ï쵽ϵͳµÄÆäËü²¿·Ö¡£Ìá¸ß¿ÉÀ©Õ¹ÐԵķ½·¨ÊÇÔÚÒ»¸ö¼Ü¹¹ÖмõÉÙ×é¼þÖ®¼äµÄñîºÏ£¬±ÈÈç»ùÓÚʼþ»òÏûÏ¢½øÐн»»¥¡£

¿É¶¨ÖÆÐÔ£º

Ö¸×é¼þ¿ÉÒÔΪһ¸ö¿Í»§½øÐж¨ÖÆ»¯À©Õ¹£¬¶ø²»»á¶Ô¸Ã×é¼þµÄÆäËü¿Í»§²úÉúÓ°Ïì¡£Ö§³Ö¿É¶¨ÖÆÐԵķç¸ñÒ²¿ÉÄÜ»áÌá¸ß¼òµ¥ÐԺͿÉÀ©Õ¹ÐÔ£¬ÕâÊÇÒòΪͨ¹ý½ö½öÖ±½ÓʵÏÖ×î³£ÓõķþÎñ£¬ÔÊÐí¿Í»§¶ËÀ´¶¨Òå²»³£ÓõķþÎñ£¬·þÎñ×é¼þµÄ³ß´çºÍ¸´ÔÓÐÔ½«»á½µµÍ¡£

¿ÉÅäÖÃÐÔ

Ö¸ÔÚ²¿Êðºó¶ÔÓÚ×é¼þ£¬»òÕß¶ÔÓÚ×é¼þÅäÖõÄÐ޸ģ¬ÕâÑù×é¼þÄܹ»Ê¹ÓÃеķþÎñ»òÕßеÄÊý¾ÝÔªËØÀàÐÍ¡£¹ÜµÀ/¹ýÂËÆ÷·ç¸ñºÍ°´Ðè´úÂë·ç¸ñ¾ÍÊǵäÐ͵ÄÀý×Ó¡£

¿ÉÖØÓÃÐÔ

Ò»¸öÓ¦Óõļܹ¹ÖеĴ¦ÀíÔªËØ¡¢Á¬½ÓÔªËØ»òÊý¾ÝÔªËØÄܹ»ÔÚ²»×öÐ޸ĵÄÇé¿öÏÂÔÚÆäËüÓ¦ÓÃÖÐÖØÓá£Ôڼܹ¹·ç¸ñÖÐÌá¸ß¿ÉÖØÓÃÐÔµÄÖ÷Òª·½·¨¾ÍÊÇÊǽµµÍ×é¼þÖ®¼äµÄñîºÏ£¨¶ÔÓÚÆäËü×é¼þµÄ±êʶµÄÁ˽⣩ºÍÇ¿ÖÆÊ¹ÓÃͨÓõÄ×é¼þ½Ó¿Ú¡£

¿É¼ûÐÔ

Ö¸¶Ô×é¼þÖ®¼äµÄ½»»¥½øÐмàÊÓ»òÖٲõÄÄÜÁ¦¡£¿ÉÒÔͨ¹ýÒÔÏ·½Ê½Ìá¸ß¿É¼ûÐÔ£º½»»¥µÄ¹²Ïí»º´æ¡¢Í¨¹ý·Ö²ã·þÎñÌṩ¿ÉÉìËõÐÔ¡¢Í¨¹ý·´Éäʽ¼àÊÓ£¨reflective monitoring£©Ìṩ¿É¿¿ÐÔ¡¢ÒÔ¼°Í¨¹ýÔÊÐíÖмä×é¼þ£¨ÀýÈç£¬ÍøÂç·À»ðǽ£©¶Ô½»»¥×ö¼ì²éÌṩ°²È«ÐÔ¡£·ç¸ñÄܹ»Í¨¹ýÏÞÖÆ±ØÐëʹÓÃͨÓÃÐԵĽӿڣ¬»òÕßÌṩ·ÃÎʼàÊÓ¹¦Äܵķ½·¨£¬À´Ó°Ïì»ùÓÚÍøÂçµÄÓ¦ÓÃÖн»»¥µÄ¿É¼ûÐÔ¡£±ÈÈçÔÚ×Ô¶¯¼ÝʻӦÓÃÖУ¬ÎÒÃÇÇ¿ÖÆÃ¿¸öËã·¨×é¼þ±¨¸æËü½ÓÊÕÊý¾Ý¡¢´¦ÀíÊý¾Ý¡¢·¢ËÍÊý¾ÝµÄÖ¡ÂÊ¡£

¿ÉÒÆÖ²ÐÔ

Èç¹ûÈí¼þÄܹ»ÔÚ²»Í¬µÄ»·¾³ÏÂÔËÐУ¬Èí¼þ¾ÍÊÇ¿ÉÒÆÖ²µÄ¡£±ê×¼µÄͨѶЭÒ飬±ê×¼»¯µÄAPI½Ó¿Ú¶¼¿ÉÒÔÌá¸ßÈí¼þµÄ¿ÉÒÆÖ²ÐÔ¡£SOME/IP ЭÒéÖ»¹ÜͨѶµÄÊý¾Ý½»»»¸ñʽ£¬¿ÉÒÔ¼æÈݲ»Í¬µÄͨѶ¿âµÄʵÏÖ¡£AdaptiveAutoSAR ±ê×¼½«Ó¦ÓóÌÐò¿ÉÒÔʹÓõÄϵͳµ÷ÓÃÏÞÖÆÎª POSIX PSE51 ±ê×¼(²Î¼û 4.3.1.1)£¬·½±ãÒÆÖ²µ½²»Í¬µÄ OS(Linux/QNX/VxWorks) £»Í¬Ê±Ìṩ±ê×¼µÄÓ¦ÓÃAPI½Ó¿Ú£¬Ö§³Ö»ùÓÚAdaptive AutoSARµÄÓ¦ÓÃÔÚ²»Í¬µÄ Adaptive AutoSARʵÏÖÖ®¼äÒÆÖ²¡£

¿É¿¿ÐÔ

´ÓÓ¦Óõļܹ¹½Ç¶ÈÀ´Ëµ£¬¿É¿¿ÐÔ¿ÉÒÔ±»¿´×÷µ±ÔÚ´¦ÀíÔªËØ¡¢Á¬½ÓÔªËØ»òÊý¾ÝÖ®ÖгöÏÖ²¿·Ö¹ÊÕÏʱ£¬Ò»¸ö¼Ü¹¹ÈÝÒ×Êܵ½ÏµÍ³²ãÃæ¹ÊÕÏÓ°ÏìµÄ³Ì¶È¡£¼Ü¹¹·ç¸ñÄܹ»Í¨¹ýÒÔÏ·½·¨Ìá¸ß¿É¿¿ÐÔ£º±ÜÃâµ¥µã¹ÊÕÏ¡¢Ôö¼ÓÈßÓà¡¢ÔÊÐí¼àÊÓ¡¢ÒÔ¼°Óÿɻָ´µÄ¶¯×÷À´ËõС¹ÊÕϵķ¶Î§¡£³µÔØÓ¦Óû¹Óиü¸ßµÄ¹¦Äܰ²È«ÒªÇó¡£

3.2 ³£¼û»ùÓÚÍøÂçÓ¦Óõļܹ¹·ç¸ñ

ͼ3. 2ÁоٳöÁË´ó¶àÊý»ùÓÚÍøÂçµÄÓ¦Óüܹ¹·ç¸ñ¡£ÓÐһЩÓëÍøÂçÓ¦ÓÃÏà¹ØÐÔ²»´óµÄÆäËü¼Ü¹¹·ç¸ñûÓзŽøÀ´¡£

ͼ3. 2³£¼ûµÄÈí¼þ¼Ü¹¹·ç¸ñÖ®¼äµÄ¹ØÏµ

ͼÖÐÆ«×ó²àºÚÉ«´Ö¿ò±êʶµÄÊǼ¸¸ö»ù´¡·ç¸ñ£¬°üÀ¨¡°¿Í»§-·þÎñÆ÷£¬¹ÜµÀºÍ¹ýÂËÆ÷¡¢¶à¸±±¾£¬·Ö²ãϵͳ£¬ÐéÄâ»ú/½âÊÍÆ÷£»»ùÓÚʼþµÄ¼¯³É¡±µÈ¡£ÆäËü·ç¸ñÊǶÔÕâЩ»ù´¡·ç¸ñµÄ¼Ì³Ð£¨»ò³ÆÎªÀ©Õ¹£©£¬Óеķç¸ñÊǼ̳Ð×Ô¶à¸ö»ù´¡·ç¸ñ¡£

ÿ¸ö·ç¸ñÉϲ¿ÒÔµ­·ÛÉ«±ê×¢µÄ±êÇ©±íʾÕýÃæµÄÆÀ¹À½á¹û£¬Èç¸Ä½ø¡°ÍøÂçÐÔÄÜ¡¢¿ÉÉìËõÐÔ¡¢¿É¿¿ÐԵȡ±£¬Ï²¿ÒÔµ­ÇàÉ«±ê×¢µÄ±êÇ©±íʾ¸ºÃæµÄÆÀ¹À½á¹û¡£ÕâÀïÎÒÃDz»»áÖðÒ»½éÉÜÿ¸ö·ç¸ñ£¬¶øÊÇÔÚÏÂÎĶÔSOA ·ç¸ñµÄÍÆµ¼ÖÐÐðÊöÉæ¼°µ½µÄ·ç¸ñ¡£

3.3 ÃæÏò·þÎñ(SOA)µÄ¼Ü¹¹·ç¸ñÍÆµ¼

Æû³µÈí¼þ×î½ü¿ªÊ¼ÁËÏò SOA תÐ͵ÄÇ÷ÊÆ¡£´ÓÈí¼þ¼Ü¹¹½Ç¶È¿´£¬SOAÊÇÒ»×éÈí¼þ¼Ü¹¹·ç¸ñµÄͳ³Æ¡£ÑϸñÀ´Ëµ£¬SOA²¢²»ÊÇÒ»¸öµ¥Ò»µÄÈí¼þ¼Ü¹¹·ç¸ñ£¬¶øÊÇһϵÁи÷¾ßÌØµãµÄÈí¼þ¼Ü¹¹·ç¸ñµÄ×ÛºÏÔËÓã¬ÆäÖÐÿһÖּܹ¹·ç¸ñ¶¼ÍƳç¼Ü¹¹ÔªËØÖ®¼äµÄÒ»ÖÖÌØ¶¨µÄ½»»¥ÀàÐÍ¡£

ÎÒÃÇ´ÓÒ»¸ö¿ÕµÄ¼Ü¹¹·ç¸ñ¿ªÊ¼£¬Öð²½Ôö¼ÓеÄÔ¼Êø£¬´Ó¶øÍƵ¼³ö SOA µÄ¼Ü¹¹·ç¸ñ£¬²¢½áºÏ³µÔØÈí¼þºÍ×Ô¶¯¼ÝÊ»Èí¼þµÄÌØµãÀ´×ö½øÒ»²½µÄ˵Ã÷¡£

3.3.1 ¡°¿Í»§-·þÎñÆ÷¡±·ç¸ñ

Ê×ÏÈÎÒÃǼÓÈëµ½ÎÒÃÇÔ¼Êø¼¯ºÏÖеÄÊÇ¡°¿Í»§-·þÎñÆ÷¡±·ç¸ñ¡£¿Í»§-·þÎñÆ÷Ô¼Êø±³ºóµÄÔ­ÔòÊǹØ×¢µã·ÖÀë¡£¡°¹Ø×¢µã·ÖÀ롱ÊÇÈí¼þÉè¼ÆË¼ÏëÖеÄÒ»¸ö¹Ø¼ü¸ÅÄ¼¸ºõ¿ÉÒÔÓÃÔÚÈí¼þÉè¼Æ´Ó¼Ü¹¹µ½¾ßÌåʵÏֵĸ÷¸ö·½Ãæ¡£Õâ¸ö¸ÅÄî±È½Ï³éÏ󣬼òµ¥Àí½â£¬¿ÉÒÔÈÏΪ¡°Ò»¸öÈí¼þµ¥Ôª(¼Ü¹¹×é¼þ£¬Èí¼þÄ£¿é£¬½Ó¿ÚµÈ)£¬Æä¹Ø×¢µÄ·¶Î§¾¡¿ÉÄÜС£¬¾Û½¹ÔÚijһ¸öÌØ¶¨µÄÁìÓò·¶Î§(¹Ø×¢µã)¡£¡±Ò»¸ö¹Ø×¢µã¿ÉÒÔ¿´×÷ÊÇ¡°¹¦ÄÜ£¬ÐÐΪ£¬Êý¾Ý¡±µÈ£¬ºÜÄÑÓÐÒ»¸öͨÓÃ׼ȷµÄ¸ÅÀ¨¡£²»Í¬µÄ¹Ø×¢µãÓɲ»Í¬µÄÈí¼þµ¥ÔªÀ´´¦Àí£¬Èí¼þµÄñîºÏ³Ì¶È¾Í»á½µµÍ£¬»á´øÀ´¼Ü¹¹ºÍʵÏÖÉϵĸ÷ÖÖ±ãÀû¡£

¡°¿Í»§-·þÎñÆ÷¡±·ç¸ñÊ×ÏÈ·ÖÀëÁË¡°¹¦ÄÜʵÏÖ¡±Óë¡°Óû§½Ó¿Ú¡±Á½¸ö¹Ø×¢µã¡£¡°¹¦ÄÜʵÏÖ¡±Ò»°ã°üÀ¨¶ÔÊý¾ÝµÄ´¦Àí¡¢¼ÆËã¡¢´æ´¢£¬¡°Óû§½Ó¿Ú¡±ÊÇÓû§ÌṩÊý¾ÝºÍ»ñÈ¡½á¹ûµÄ½çÃæ¡£ÕâÁ½ÕߵķÖÀë¿ÉÒÔÈá°¹¦ÄÜʵÏÖ¡±²¿·Öµ¥¶À½ø»¯£¬¶ø²»Ó°ÏìÓû§µÄʹÓá£ÔÚÓû§½Ó¿Ú²»±äµÄÇé¿öÏ£¬¡°¹¦ÄÜʵÏÖ¡±¿ÉÒÔ²ÉÓøüеÄËã·¨£¬¸ü¿ìµÄ´æ´¢£¬¸ü´óµÄ²¿Êð¹æÄ££¬»òÕßÒÆÖ²µ½²»Í¬µÄ¼¼Êõƽ̨£¬¶øÕâЩ¶ÔÓû§¶¼ÊÇ͸Ã÷µÄ¡£

¶Ô¸´ÔÓµÄÈí¼þϵͳ¶øÑÔ£¬°ÑÕû¸öϵͳ²ð½â³É¶à¸ö·þÎñÆ÷³ÌÐò£¬Ã¿¸ö·þÎñÆ÷³ÌÐò¹Ø×¢Ìض¨µÄ¹¦ÄÜ¡£ÕâÖÖ²ð·Ö±¾ÉíÒ²ÊǹØ×¢µã·ÖÀë˼ÏëµÄÓ¦Óá£

ÏÖ´ú³µÔØÈí¼þÒÔ¼°×Ô¶¯¼Ýʻϵͳ¼«Îª¸´ÔÓ£¬ÐèÒªºÜ¶à¼Ò²»Í¬¹©Ó¦ÉÌ¿ª·¢²»Í¬µÄÈí¼þ×é¼þ¡£¿Í»§-·þÎñÆ÷·ç¸ñÒÔ·þÎñ½ç¶¨¹¦Äܱ߽磬²»Í¬¹©Ó¦ÉÌ¿ª·¢°´ÕÕÔ¤¶¨ÒåµÄ½Ó¿ÚʵÏÖÌØ¶¨µÄ·þÎñ£¬ÎªÆäËü×é¼þÌṩ·þÎñµÄͬʱҲʹÓÃÆäËü¹©Ó¦ÉÌ¿ª·¢µÄ·þÎñ×é¼þ£¬Ö»Òª½Ó¿Ú¶¨ÒåºÃ£¬¶à¸ö²»Í¬µÄ¹©Ó¦É̵ÄÈí¼þ×é¼þ¾Í¿ÉÒÔЭͬ¹¤×÷¡£

ͼ3. 4 SOA£º¿Í»§-·þÎñÆ÷

3.3.2 ״̬·ÖÀëÓë¾Ö²¿»¯

3.3.2.1³ÌÐò¡°×´Ì¬¡±µÄº¬Òå

¡°×´Ì¬¡±Õâ¸ö´Ê±»ÓÃÔÚºÜ¶àµØ·½£¬Æäº¬ÒåÍùÍùÓкܶàϸ΢²î±ð£¬ÈÝÒ×±»»ìÏý¡£ÕâÀïËùνµÄ״̬ÊÇÖ¸¡°Ä³¸öÈí¼þ×é¼þÄÚ²¿°üº¬µÄÊý¾ÝÐÅÏ¢£¬Õâ¸öÊý¾ÝÐÅÏ¢»áÓ°ÏìÍⲿ¶ÔÕâ¸öÈí¼þ×é¼þ·¢³öÇëÇóµÄÏìÓ¦½á¹û¡±¡£

¼ÙÉèÓÐÒ»¸ö¼Ó·¨Æ÷A£¬ÌṩÁËÁ½¸ö½Ó¿Ú£º

1¡¢ÉèÖóõʼֵ

2¡¢Ôö¼Ó n ²¢·µ»Ø½á¹û

ÎÒÃǸø¼Ó·¨Æ÷AÉèÖóõʼֵ0£¬È»ºóÿ´Î¼Ó1 £¬·µ»ØµÄ½á¹ûÊDz»Ò»ÑùµÄ¡£

¶ÔÁíÒ»¼Ó·¨Æ÷ B£¬ÌṩÈçϽӿڣº

ÊäÈëÁ½¸ö²Ù×÷Êý£¬·µ»ØÆä¼Ó·¨½á¹û

¶Ô¼Ó·¨Æ÷B¶øÑÔ£¬Ö»ÒªÃ¿´Î¸ø³öÏàͬµÄÊäÈëÊý¾Ý£¬·µ»ØµÄ½á¹ûÊÇÒ»ÑùµÄ£¬²»ÒÀÀµÓÚ¼Ó·¨Æ÷BµÄÄÚ²¿Êý¾Ý¡£

¼Ó·¨Æ÷AÄÚ²¿¾Í±£´æÁ˳ÌÐò״̬£¬¼ÙÈç¶à¸ö¿Í»§¶Ë²¢·¢½øÐзÃÎÊ£¬È¡µÃµÄ½á¹û¾Í»á»¥Ïà¸ÉÈÅ¡£¼Ó·¨Æ÷B¾ÍÊÇÎÒÃdz£ËµµÄÎÞ״̬·þÎñÆ÷£¬ËùÓÐ״̬Êý¾Ý±£´æÔÚ¿Í»§¶ËµÄÇëÇóÖУ¬¶à¸ö¿Í»§¶Ë²¢·¢µ÷Óû¥²»Ó°Ïì¡£ÕâÑù¾ÍÔÊÐíÎÒÃǸ´ÖƲ¿Êð¶à¸ö¼Ó·¨Æ÷B£¬·Öµ£³Ð½Ó´óÁ¿²¢·¢ÇëÇó¡£

ͼ3. 5ÃèÊöÁ˶àÖÖÈí¼þ¼Ü¹¹·ç¸ñÔÚ¡°×´Ì¬·Ö²¼¡±ºÍ¡°½»»¥ñîºÏ³Ì¶È¡±Éϵķֲ¼Çé¿ö¡£ÕâÀïÎÒÃÇÏȹØ×¢×´Ì¬·Ö²¼¡£Í¼ÖÐ×ÝÖáµÄÉϲ¿±íʾ״̬ƫÏòÔÚ·þÎñ¶Ë±£´æ£¬Ï¶˱íʾ״̬ƫÏòÔÚ¿Í»§¶Ë±£´æ¡£

ͼ3. 5²»Í¬¼Ü¹¹·ç¸ñµÄ״̬Óë½»»¥ñîºÏ³Ì¶ÈµÄ·Ö²¼

״̬ƫÏò·þÎñ¶ËµÄ¼«¶Ë°¸ÀýÊÇ¡°Ô¶³Ì»á»°¡±·ç¸ñ£¬Ã¿¸ö¿Í»§¶ËÔÚ·þÎñÆ÷ÉÏÆô¶¯Ò»¸ö»á»°£¬È»ºóµ÷Ó÷þÎñÆ÷µÄһϵÁзþÎñ½Ó¿Ú£¬×îºóÍ˳ö»á»°¡£Ó¦ÓÃ״̬±»ÍêÈ«±£´æÔÚ·þÎñÆ÷ÉÏ¡£Èç:FTP·þÎñ,Telnet·þÎñµÈ¡£

״̬ƫÏò¿Í»§¶ËµÄ¼«¶Ë°¸ÀýÊÇ¡°¿Í»§-ÎÞ״̬-·þÎñÆ÷¡±·ç¸ñ£¬´Ó¿Í»§¶Ë·¢µ½·þÎñÆ÷µÄÿ¸öÇëÇó±ØÐë°üº¬ÓÃÓÚÀí½âÇëÇóËù±ØÐèµÄÈ«²¿ÐÅÏ¢£¬²»ÄÜÀûÓÃÈκα£´æÔÚ·þÎñÆ÷ÉϵÄÉÏÏÂÎÄ(context)£¬»á»°×´Ì¬È«²¿±£´æÔÚ¿Í»§¶Ë¡£

ÆäËüÉè¼Æ·ç¸ñµÄ¡°×´Ì¬·Ö²¼¡±Ä£Ê½´¦ÓÚÁ½¸ö¼«¶ËÖм䡣¼ÓÈ뻺´æ»úÖÆµÄÉè¼Æ·ç¸ñ²¿·Ö״̬±£´æÔÚ¿Í»§Óë·þÎñÆ÷Ö®¼äµÄ»º´æ»úÖÆÉÏ¡£·Ö²¼Ê½¶ÔÏóΪ»ù´¡µÄÉè¼Æ·ç¸ñ£¬×´Ì¬Ö÷Òª±£´æÔÚÔ¶³Ì¶ÔÏóÖУ¬Æ«Ïò·þÎñÆ÷¡£¡°¹ÜµÀºÍ¹ýÂËÆ÷¡±·ç¸ñºÍ¡°»ùÓÚʼþ¼¯³É¡±·ç¸ñûÓÐÃ÷ÏԵĿͻ§ºÍ·þÎñÆ÷¶Ë£¬×´Ì¬±£´æÔÚ¸÷×Ô×é¼þÖС£

3.3.2.2 SOA·þÎñµÄ״̬·Ö²¼Ñ¡Ôñ

Ç°ÃæËµµÄÊdzÌÐò״̬·Ö²¼µÄͨÓøÅÄî¡£ÏÖÔڻص½³µÔØÈí¼þSOA·ç¸ñ¡£ÎÒÃÇÐÂÔöÒ»ÌõÔ¼Êø£¬¡°·ÖÀëǿ״̬·þÎñÓëÎÞ״̬·þÎñ£¬²¢¿ØÖÆ×´Ì¬ÔÚ¾Ö²¿·¶Î§¡±¡£

Õâ¸öÔ¼ÊøµÄºËÐĺ¬ÒåÓÐÁ½µã£º

1¡¢Ò»¸öÊÇÎÞ״̬·þÎñÓëǿ״̬·þÎñÒª·ÖÀëÔÚ²»Í¬µÄ·þÎñÖÐ

2¡¢Ã¿Ò»¸ö·þÎñҪôÊÇÎÞ״̬£¬ÒªÃ´ÊÇǿ״̬£¬±ÜÃâÖмä·Ïß¡£

ÎÞ״̬·þÎñ»áÏÔÖø¸ÄÉÆ·þÎñµÄ¿É¼ûÐÔ¡¢¿É¿¿ÐԺͿÉÉìËõÐÔ¡£¸ÄÉÆÁ˿ɼûÐÔÊÇÒòΪ¼àÊÓϵͳ½ö½öÖ»ÐèÒª¶Ôµ¥¸öÇëÇó½øÐзÖÎö¾ÍÄܵõ½ÆäÈ«²¿ÌØÖÊ£¬²»ÐèÒª¹ØÐÄÆäËüÇëÇ󡣸ÄÉÆÁ˿ɿ¿ÐÔÊÇÒòΪËüÈôӾֲ¿¹ÊÕÏÖлָ´ËùÐèÒª×öµÄ¹¤×÷¼õÉÙÁË¡£¸ÄÉÆÁË¿ÉÉìËõÐÔÊÇÒòΪ·þÎñÆ÷²»±ØÔÚ¶à¸öÇëÇóÖ®¼ä±£´æ×´Ì¬£¬ÇëÇó½áÊø¾Í¿ÉÒÔѸËÙÊÍ·Å×ÊÔ´¡£·þÎñÆ÷µÄʵÏֵõ½¼ò»¯£¬¸ºÔؾùºâÒ²ÈÝÒ×ʵÏÖ[23]5.1.3¡£

³µÔØÈí¼þ¶ÔÓڿɼûÐԺͿɿ¿ÐÔµÄÒªÇóÊÇÏÔ¶øÒ×¼ûµÄ¡£¶ø¶ÔÓÚ¿ÉÉìËõÐÔµÄÒªÇ󲻸ߣ¬ÒòΪ³µÔØÈí¼þ¸ß²¢·¢µÄ³¡¾°²¢²»¶à¡£µ«ÊÇÖ»ÐèÒª¹Ø×¢µ¥¸öÇëÇóµÄʵÏÖ£¬²¢Ñ¸ËÙÊÍ·Å×ÊÔ´£¬ÒÀÈ»»áÈ÷þÎñÆ÷µÄʵÏÖ¼ò»¯ºÜ¶à£¬Í¬Ê±Ò²»á´Ù½ø¿É¿¿ÐÔµÄÌá¸ß¡£

¶Ô×Ô¶¯¼ÝÊ»Èí¼þÀ´Ëµ£¬µ¥¸öÇëÇóµÄ¶ÀÁ¢ÐÔ£¬Ò²Òâζן½×ÅÔÚÇëÇóÉϵŦÄÜÐԺͷǹ¦ÄÜÐÔÔ¼ÊøÒ²¸üΪÇåÎúÃ÷È·¡£¹¦ÄÜÐÔÔ¼ÊøÌåÏÖÔÚÇëÇóµÄ²ÎÊýºÍÏìÓ¦½á¹ûµÄÊý¾ÝÐÎʽÉÏ£¬ÒòΪһ´Î·þÎñÖ»ÐèÒªÒ»´ÎÇëÇóÏìÓ¦£¬Ô¼¶¨ºÃÇëÇóÏìÓ¦µÄÊý¾Ý¹æ·¶¾ÍÄܽ綨·þÎñµÄ¹¦Äܱ߽硣·Ç¹¦ÄÜÐÔÔ¼ÊøÍùÍùÌåÏÖÔÚÏìӦʱ¼ä£¨»òÖ¡ÂÊ£©£¬Êý¾Ý´«µÝµÄ QoS ÒªÇóÉÏ£¬·þÎñÔ½¼òµ¥£¬ÕâЩ·Ç¹¦ÄÜÐÔÔ¼ÊøÒ²¾ÍÔ½ÈÝÒ×Ã÷È·¡£Ò»·½Ãæ¿É¼ûÐÔµÄÌá¸ßÄܶÔÕâЩ·Ç¹¦ÄÜÐÔÔ¼Êø×ö¸üºÃµÄ¼à¿Ø£¬ÁíÒ»·½Ãæ·þÎñʵÏÖÉÏÂú×ãÕâЩ·Ç¹¦ÄÜÐÔÔ¼ÊøÒ²»áÔ½ÈÝÒס£±ÈÈ磬¶ÔÏìӦʱ¼äµÄÔ¼ÊøÂú×ãÌåÏÖÔÚÈÎÎñµ÷¶È»úÖÆÉÏ£¬ÎÞ״̬´øÀ´µÄ¼òµ¥»°Òâζ×ÅʵÏÖÁ¼ºÃÈÎÎñµ÷¶È»úÖÆ¾ÍÈÝÒ×Ðí¶à¡£

ËäÈ»ÎÞ״̬´øÀ´ÁËÖî¶àºÃ´¦£¬µ«ÊÇÔÚÓ¦ÓÃÖÐ״̬ÒÀÈ»ÊÇ´æÔڵġ£Ä³Ð©×Ô¶¯¼ÝÊ»¹¦ÄÜÆä״̬ÍùÍùÐèÒªÓø´Ôӵġ°ÓÐÏÞ״̬»ú(FSM)¡±À´¶¨Òå¡£ÄÇÈçºÎÀ´Éè¼ÆÕâЩ¶Ô״̬ǿÒÀÀµµÄ·þÎñ¡£½â¾öµÄ°ì·¨ÊÇ£º

1¡¢ÔÚ·þÎñ»®·ÖÉÏ·ÖÀëÎÞ״̬·þÎñÓëÓÐ״̬·þÎñ

2¡¢½«×´Ì¬ÏÞÖÆÔÚ·þÎñµÄ¾Ö²¿·¶Î§£¬¼´ÉÙÁ¿Ìض¨µÄSOA·þÎñ

ÔÚ·þÎñ»®·ÖÉÏ£¬ÎÒÃÇÓ¦¸Ã¾¡Á¿°ÑÄܹ»½øÐеÄÎÞ״̬»¯´¦ÀíµÄ·þÎñʶ±ð³öÀ´£¬²¢°´ÕÕÎÞ״̬µÄ·½Ê½È¥¶¨ÒåÆä·þÎñ½Ó¿Ú²¢ÊµÏÖ¡£¶ø°ÑÉæ¼°µ½¸´ÔÓ״̬ת»»µÄ²¿·Ö¼¯ÖÐÔÚÒ»¸ö¶ÀÁ¢µÄ·þÎñÖС£²»Í¬µÄÓÐ״̬·þÎñÖ®¼ä£¬Æä¸÷×ÔÉæ¼°µÄ״̬·¶Î§Ó¦¸ÃÊÇÕý½»µÄ£¬¼´²»Í¬·þÎñµÄ״̬Ï໥Î޹ء£¸÷×Ô·þÎñ½«×´Ì¬ÏÞÖÆÔÚ×Ô¼º·þÎñ±¾µØ£¬ÉõÖÁ»¹¿ÉÒÔ¶ÔÍâ³ÊÏÖ³öÒ»¶¨µÄÎÞ×´Ì¬ÌØÕ÷¡£

ÀýÈ磬¶ÔÓÚÒ»¸ö ACC Ó¦Óã¬Éæ¼°µÄ·þÎñ¿ÉÒÔ¼ò»¯µÄ·Ö½âΪÈçͼ3. 6ËùʾµÄ¶à¸ö·þÎñ(Ö»ÊǼò»¯±íʾ)¡£ÎÒÃÇ¿ÉÒÔ°ÑACC״̬»ú¼¯ÖÐÔÚÒ»¸öACC »á»°·þÎñÖС£ËüËùÒÀÀµµÄÆäËü·þÎñÊÇÎÞ״̬µÄ£¬Ö»ÊǸù¾ÝÊäÈë²úÉú¶ÔÓ¦µÄÊä³ö¡£

ʵ¼ÊÇé¿ö»á¸ü¸´ÔÓһЩ£¬±ÈÈ硰ǰÊÓËã·¨·þÎñ¡±Öв¢²»ÊÇÍêÈ«ÎÞ״̬£¬Èç¹ûÐèÒª×ö¶àÖ¡ÈںϻòÕßÄ¿±ê¸ú×Ù£¬Æä½á¹û¸ú¶àÖ¡µÄÊý¾ÝÏà¹Ø¡£Õâ¶àÖ¡µÄÀúÊ·Êý¾Ý¾ÍÊÇ״̬¡£½â¾öµÄ°ì·¨ÊǽøÒ»²½²ð½â³É¸üСµÄÁ£¶È¡£Ä¿±ê¸ú×ÙËã·¨×ö³Éµ¥¶ÀµÄ·þÎñ£¬ÊäÈëÊÇËùÓйØÁªÖ¡µÄÊý¾Ý¡£

SOA·þÎñ»®·ÖµÄÎÞ״̬ºÍÓÐ״̬µÄ·ÖÀ룬ÔÚÐÎʽÉÏÓ뺯Êýʽ±à³Ì·¶Ê½ÖеĴ¿º¯ÊýÓ븱×÷ÓõķÖÀëÏà¶ÔÓ¦£¬Ö»ÊÇÃèÊöµÄÊDz»Í¬Á£¶ÈÉϵļܹ¹ÎÊÌâ¡£ËùÒÔÒ²¿ÉÒÔÔÚǰÊÓËã·¨·þÎñÄÚ²¿ÔÙ×ö¸üϸÁ£¶ÈµÄ״̬·ÖÀë¡£

Ò²¾ÍÊÇ˵£¬Ïò¡°Ç°ÊÓËã·¨·þÎñ¡±ÕâÑùµÄÇáÁ¿¼¶×´Ì¬¿ÉÒÔͨ¹ýÄÚ²¿»òÍⲿµÄ½øÒ»²½·Ö½âÀ´×öµ½ÕæÕýµÄÎÞ״̬¡£·þÎñ»®·ÖµÃ¹ýÓÚÁãË飬»áµ¼Ö·þÎñ²¿ÊðÅäÖõÄÄѶȺͶîÍâµÄͨѶ¿ªÏú£¬µ«Õâ¿ÉÒÔͨ¹ýÆäËüµÄ¼¼ÊõÓÅ»¯ÊÖ¶ÎÀ´½â¾ö£¬ºóÎÄ»áÏêÊö¡£

ͼ3. 6²ÎÓë ACC ¹¦ÄܵķþÎñ(¼ò»¯Í¼)

ͼÖеġ°ACC»á»°·þÎñ¡±µÄ״̬¾Í¸´ÔӵĶࡣµ±Óû§Æô¶¯ACC ¹¦ÄÜ£¬´Ó¹¦Äܼ¤»îµ½Í˳öÊÇÒ»¸öÍêÕûµÄ»á»°¹ý³Ì£¬»á»°µÄ״̬ϸ½ÚÓÉ״̬»ú½øÐпØÖÆ¡£ÕâÊǵäÐ͵ġ°Ô¶³Ì»á»°¡±¼Ü¹¹·ç¸ñ£¬ÕâÓëÒ»¸öTelnet »á»°ÆäʵÊǷdz£ÏàËÆµÄ£¬¶¼ÓÐÒ»¸ö»á»°ÉúÃüÖÜÆÚ¹ý³Ì¡£Ö»²»¹ýÔÚÒ»Á¾³µÉÏ£¬Ò»¸ö ACC »á»°Í¬Ò»Ê±¼äÖ»»á³öÏÖÒ»´Î£¬µ¥Á¾³µÉϲ»»á³öÏÖͬʱ¶à¸öACC »á»°ÊµÀý¡£Õâ¸ö»á»°·þÎñδ±Ø¾ÍûÓа취ÊÇÎÞ·¨²ð½â³ÉÎÞ״̬µÄÐÎʽ£¬µ«ÊǻᵼÖ´óÁ¿µÄ״̬Êý¾ÝÔÚÿ´ÎÇëÇóÖд«Ê䣬ͬʱʵÏÖÉÏûÓÐ״̬»úÐÎʽ¸ü×ÔÈ»£¬Í½Ôö¸´ÔÓÐÔ¡£

Éè¼ÆÄ³Ò»¸ö¾ßÌåµÄ³µÔØSOA·þÎñʱ£¬¶Ô·þÎñ״̬·Ö²¼µÄÑ¡Ôñ×îºÃÔÚǿ״̬µÄ¡°Ô¶³Ì»á»°¡±ºÍ¡°ÎÞ״̬¡±Á½¸ö¼«¶Ë·ç¸ñÖжþѡһ¡£Ó¦¸Ã±ÜÃâÔÚ¿Í»§¶ËºÍ·þÎñ¶Ë¶¼Î¬»¤×´Ì¬Êý¾Ý¡£

´Ó¡°¹Ø×¢µã·ÖÀ롱µÄÊӽǿ´£¬¡°ÎÞ״̬¡±»¯Éè¼Æ·ÖÀëÁË״̬¡°Êý¾ÝµÄ´æ´¢Óë´«Ê䡱ºÍ¡°×´Ì¬Êý¾ÝµÄ´¦Àí¡±Á½¸ö¹Ø×¢µã¡£

ͼ3. 7 SOA£º¿Í»§-·þÎñÆ÷-״̬·Ö²¼

3.3.3 ·þÎñ·¢ÏÖ

¸´ÔÓµÄÈí¼þϵͳ±»·Ö½âΪ´óÁ¿Ð¡¹æÄ£µÄ·þÎñºó£¬·þÎñÖ®¼äÒ²»áÓкܶàÒÀÀµ¹ØÏµ£¬Ä³¸ö·þÎñͬʱҲ»á×÷Ϊ¿Í»§¶Ë·ÃÎÊÆäËü·þÎñ¡£Ò»¸ö¿Í»§¶Ë·ÃÎÊÁíÒ»¸ö·þÎñ£¬ÐèÒªÖªµÀ¸Ã·þÎñµÄ·ÃÎʵ㣬¶ÔÓÚTCP/IP ЭÒéÕ»À´Ëµ£¬ÖÁÉÙ°üº¬IPºÍPortÐÅÏ¢¡£Í¬Ê±£¬»¹ÐèÒªÖªµÀ¸Ã·þÎñÊÇ·ñ¿ÉÓá£ÒòΪ·þÎñ¿ÉÄÜ»¹Î´Æô¶¯£¬»òÕßÔÚÆô¶¯ÖУ¬»òÕßÒòΪijÖÖÔ­ÒòÍ£Ö¹ÁË·þÎñ¡£

·þÎñµÄ·ÃÎʵãÊÇ¿ÉÒÔͨ¹ýÅäÖÃÎļþ¾²Ì¬ÅäÖõģ¬Èç¹ûϵͳÖÐÖ»Óм¸¸ö·þÎñ¾²Ì¬ÅäÖÃÄѶȻ¹²»´ó£¬Èç¹û·þÎñÊýÁ¿ÉÏÉýµ½¼¸Ê®¸öÉõÖÁ¸ü¶à£¬¾²Ì¬ÅäÖõÄά»¤ÄѶȾͷdz£´ó¡£

ij¸ö·þÎñÆô¶¯Ê±£¬ÎªÁËËüËùÒÀÀµµÄ·þÎñÒѾ­¾ÍÐ÷£¬¾ÍÐèÒª¶Ô·þÎñµÄÆô¶¯Ë³Ðò½øÐйÜÀí¡£Õâ¶Ô´óÁ¿·þÎñ²¢´æµÄϵͳҲÊǺÜÄÑ×öµ½µÄ¡£

Òò´Ë£¬ÎÒÃǸø SOA ¼Ü¹¹·ç¸ñÔö¼ÓÒ»ÌõÔ¼Êø¡°Ã¿¸ö·þÎñ¾ß±¸Äܱ»ÆäËü·þÎñ·¢ÏÖµÄÄÜÁ¦£¬Ò²ÄܲéÕÒÐèҪʹÓÃµÄÆäËü·þÎñ¡±¡£

ËùνʵÏÖ±»ÆäËü·þÎñ·¢ÏÖµÄÄÜÁ¦£¬Òâζן÷þÎñÓ¦¸ÃÖÁÉپ߱¸Ò»ÏÂÁ½¸öÄÜÁ¦£º

1¡¢·þÎñ¿ÉÓÃÐÔ״̬·¢Éú±ä»¯Ê±ÄÜ֪ͨÆäËü·þÎñ

2¡¢ÏìÓ¦¶Ô·þÎñ¿ÉÓÃÐԵIJéѯ

µÚ1ÌõÊÇʼþ·¢ÉúʱµÄÖ÷¶¯Í¨Öª£¬²»¹ØÐÄË­½ÓÊÕ¡£µÚ2ÌõÊÇÖ÷¶¯ÏìÓ¦¶Ô±¾·þÎñ¿ÉÓÃ״̬µÄ²éѯ¡£ÕâÒ²Òâζ×Åÿ¸ö·þÎñÐèҪά»¤×Ô¼ºµÄ¿ÉÓÃÐÔ״̬¡£

ͼ3. 8 SOA£º¿Í»§-·þÎñÆ÷-״̬·Ö²¼-·þÎñ·¢ÏÖ

³ýÁËʼþÐÔµÄ֪ͨ»úÖÆ£¬¡°·þÎñ·¢ÏÖ¡±Ò²ÐèÒª°üÀ¨Ö÷¶¯²éѯ·þÎñ¿ÉÓÃÐÔµÄÄÜÁ¦¡£ÉÏͼÏÔʾÁËÔÚ SOA¼Ü¹¹·ç¸ñÉÏÔö¼Ó¡°·þÎñ·¢ÏÖ¡±ºóµÄͼʾºÍÔ¼Êø¡£

Ïà¶ÔÓÚ¾²Ì¬ÅäÖ㬡°·þÎñ·¢ÏÖ¡±Êµ¼ÊÉÏÌṩÁ˶¯Ì¬ÅäÖõÄÄÜÁ¦£¬Ìá¸ßÁËϵͳµÄ¿Éά»¤ÐԺͿÉÅäÖÃÐÔ¡£ÒòΪ·þÎñ²»ÊǾ²Ì¬ÅäÖõ쬵±Ò»¸ö·þÎñʧЧʱ£¬¿ÉÒԺܿìµÄÓÃÁíÒ»¸öÏàͬ¹¦ÄܵķþÎñÌæ»»µôËü£¬Ð·þÎñµÄ·ÃÎʵãÐÅÏ¢»áºÜ¿ìÔÚϵͳÖб»ÆäËü·þÎñ»ñÈ¡£¬ÏµÍ³¿ÉÒԺܿìÄÜ´Ó·þÎñʧЧÒýÆðµÄ´íÎóÖлָ´£¬Ìá¸ßÁËϵͳµÄ¿É¿¿ÐÔ¡£µ±Ä³¸ö·þÎñÐèÒª±»Éý¼¶Ê±£¬Ò²¿ÉÒÔ²ÉÓÃÀàËÆµÄ·½Ê½½øÐУ¬¶ÔϵͳµÄ¿É½ø»¯ÐÔÒ²ÓÐÏÔÖø°ïÖú¡£

3.3.4 »ùÓÚ¡°Ê¼þ/ÏûÏ¢¡±·¢²¼¶©ÔÄ

ÎÒÃÇÔÙÔö¼ÓÒ»ÌõÔ¼Êø£¬¡°·þÎñÖ®¼äÖ§³Ö»ùÓÚ¡®Ê¼þ/ÏûÏ¢¡¯µÄ·¢²¼¶©ÔÄ»úÖÆ£¬ÒÔ½µµÍ·þÎñÖ®¼äµÄñîºÏÐÔ¡£¡±

¹ØÓÚÕâ¸öÔ¼ÊøÓÐºÜ¶à³Æºô·½Ê½£¬º¬Òå½Ó½üµ«ÓÖ¸÷ÓвàÖØµã£¬È磺ʼþ×ÜÏß(EventBus), ÏûϢͨѶ£¬·¢²¼¶©ÔÄģʽµÈ¡£

¡°Ê¼þ×ÜÏß¡±µÄ³Æºô£¬¹Ø×¢µãÔÚÓÚϵͳÖÐʼþµÄ´¥·¢£¬±ÈÈçUI³ÌÐòÖеÄÓû§½»»¥£¬»òÕßOSÄں˵ÄÖжϡ£Ê¼þ·¢Éúºó¡°¹ã²¥¡±³öÀ´£¬ÓɸÐÐËȤµÄÈí¼þÄ£¿éÈ¥´¦Àí¡£Ê¼þ²úÉúÔ´²»¹ØÐÄʼþµÄ´¦ÀíÕßÊÇË­¡£µ«ÊǶÔÓÚ±¾µØ³ÌÐòÀ´ËµÊ¼þµÄ´¥·¢µ½Ê¼þµÄ´¦Àí¿ÉÄÜÊÇÔÚÒ»¸öÏß³ÌÀïͬ²½Ö´Ðеġ£

¡°ÏûϢͨѶ¡±¹Ø×¢µãÔÚÓÚÊý¾ÝµÄ´«Ê䷽ʽÒÔ¼°Òþº¬µÄÏûÏ¢µÄÒì²½´¦ÀíÓïÒâ¡£Òâζ×Å·¢ËÍÕß·¢³ö¡°ÏûÏ¢¡±ºó£¬¾Í²»ÔÙÓµÓÐÏûÏ¢Êý¾ÝµÄÄÚ´æËùÓÐȨ(¡°ÆÃ³öÈ¥µÄË®¡±)¡£·¢ËÍÕߺÍÏûÏ¢½ÓÊÕÕß¶ÔÏûÏ¢Êý¾ÝµÄ´¦ÀíÊÇÒì²½µÄ£¬·¢ËÍÕß²»Óõȴý½ÓÊÕÕßÈ·ÈÏ¡£

¡°Ê¼þ×ÜÏß¡±ºÍ¡°ÏûϢͨѶ¡±¶¼¿ÉÒÔʵÏÖ¡°·¢²¼/¶©ÔÄ¡±Ä£Ê½¡£ÕâÀï·¢²¼ÕߺͶ©ÔÄÕßÖ®¼äÖ»¹²Ïí¡°Ê¼þÃû³Æ¡±£¬»ò³Æ×÷¡°ÏûÏ¢Ö÷Ì⡱¡£·¢²¼Õß°´Ö÷Ìâ·¢²¼ÏûÏ¢£¬²»¹ØÐÄË­»áÊÕµ½£»¶©ÔÄÕß°´Ö÷Ìâ½ÓÊÕÏûÏ¢£¬²»¹ØÐÄÏûÏ¢´ÓÄÄÀïÀ´¡£

ÕâÖÖÌØÐÔÈÃÈí¼þÄ£¿éµÄ²âÊÔÒ²±äµÃ·Ç³£·½±ã£¬ÎÒÃÇ¿ÉÒÔÔÚ·ÇÉú²ú»·¾³Öз¢ËÍÄ£ÄâµÄÏûÏ¢À´²âÊÔÈí¼þµÄ¹¦ÄÜ¡£¿ÉÒÔÂ¼ÖÆÉú²ú»·¾³µÄÏûϢȻºóÏßÏ»طÅÀ´×ö·ÂÕæ²âÊÔ¡£

ͼ3. 9 SOA£º¿Í»§-·þÎñÆ÷-·þÎñ·¢ÏÖ-·¢²¼¶©ÔÄ

¡°·¢²¼/¶©ÔÄ¡±·ç¸ñÏÔÖø½µµÍÁËϵͳ¸÷×é¼þÖ®¼äµÄñîºÏ¶È¡£Ìí¼Ó¶©ÔÄij¸öÖ÷ÌâÏûÏ¢¼þµÄÐÂ×é¼þ±äµÃ·Ç³£ÈÝÒ×£¨¿ÉÀ©Õ¹ÐÔ£©¡¢Ö»Òª×é¼þ½ÓÊÕ»ò·¢ËÍÏûÏ¢¸ñʽ£¨½Ó¿Ú£©È·¶¨£¬¸Ã×é¼þ¾Í¿ÉÒÔ±»ÓÃÔÚÈκÎÖ§³ÖÕâ¸öÏûÏ¢¸ñʽµÄ³¡ºÏ£¨¿ÉÖØÓÃÐÔ£©£»ÔÊÐí×é¼þ±»Ìæ»»¶ø²»»áÓ°ÏìÆäËü×é¼þµÄ½Ó¿Ú£¨¿É½ø»¯ÐÔ£©¡£·¢²¼¶©ÔÄ·ç¸ñΪ¿ÉÀ©Õ¹ÐÔ¡¢¿ÉÖØÓÃÐԺͿɽø»¯ÐÔÌṩÁËÇ¿ÓÐÁ¦µÄÖ§³Ö¡£

·¢²¼/¶©ÔĵÄÒ»¸öȱµãÊÇ£ºÄÑÒÔÔ¤ÁÏÒ»¸öʼþ½«»á²úÉúʲôÑùµÄÏìÓ¦£¨È±·¦¿ÉÀí½âÐÔ£©£¬Ê¼þ֪ͨ²¢²»ÊʺϽ»»»´óÁ£¶ÈµÄÊý¾Ý£¬¶øÇÒÒ²²»Ö§³Ö´Ó¾Ö²¿¹ÊÕÏÖлָ´¡£

ÉÏͼΪÎÒÃÇµÄ SOA ¼Ü¹¹Ôö¼ÓÁË»ùÓÚ¡°Ê¼þ/ÏûÏ¢¡±·¢²¼¶©ÔÄ·ç¸ñ¡£¶à¸ö·þÎñÖ®¼äÓÐÏ໥½»»¥µÄ·½Ê½£¬½»»¥·½Ê½ÓлùÓÚRPCµÄ¡°ÇëÇó/ÏìÓ¦¡±£¬Ò²ÓлùÓÚ¡°Ê¼þ/ÏûÏ¢¡±µÄ·¢²¼¶©ÔÄ·½Ê½¡£

´Ó¡°¹Ø×¢µã·ÖÀ롱µÄÊӽǿ´£¬·¢²¼¶©ÔÄ·ÖÀëÁËÊý¾ÝµÄ¡°Éú²úÕß¡±ºÍ¡°Ïû·ÑÕß¡±Á½¸ö¹Ø×¢µã¡£

3.3.5 ·þÎñ´úÀí

³µÔØÈí¼þ·¢Õ¹Á˼¸Ê®Ä꣬ÓдóÁ¿µÄÎȶ¨³ÉÊìµÄ¼ÈÓдúÂë¡£³µÄڹ㷺ʹÓõÄÍøÂç×ÜÏßÒ²ÓÐCan¡¢ Lin¡¢ FlexRay µÈºÜ¶àÖÖ£¬Á¬½ÓÔÚÕâÐ©ÍøÂçÉϵÄECU ºÜÄÑÈ¥Ö§³Ö·þÎñ·¢ÏÖ¡¢·¢²¼¶©ÔĵȻúÖÆ¡£¶ÔÓÚÕâЩ³ÉÊìµÄ¼ÈÓÐϵͳ£¬¿ÉÒÔΪËüÃÇÔö¼ÓÒ»¸ö´úÀí·þÎñ¡£´úÀí·þÎñÈÔÈ»°´ÕÕÔ­Óеķ½Ê½(Èç:Can ×ÜÏß)¸ú¼ÈÓÐϵͳ½øÐÐͨѶ¡£µ«ÊÇ´úÀí·þÎñ¶ÔÍâ¿ÉÒÔÒÔ¶ÀÁ¢SOA·þÎñµÄ·½Ê½³ÊÏÖ£¬Ìṩ±ê×¼µÄ·ÃÎʽӿڣ¬ ½Ó¿Ú±©Â¶¼ÈÓÐϵͳ¿ÉÒÔ¿ª·ÅµÄ²¿·ÖÄÜÁ¦¡£ÏÂͼÔÚSOA¼Ü¹¹·ç¸ñÉÏÔö¼ÓÁË·þÎñ´úÀí·ç¸ñ¡£

ͼ3. 10¿Í»§-·þÎñÆ÷-״̬·Ö²¼-·þÎñ·¢ÏÖ-·¢²¼¶©ÔÄ-´úÀí

·þÎñ´úÀí»¹´øÀ´ÁíÒ»¸öºÃ´¦¡£±»´úÀíµÄÈí¼þÄ£¿é±»Òþ²ØÔÚ´úÀí·þÎñºóÃæ£¬¿ÉÒÔµ¥¶À½ø»¯¡£±ÈÈç²ÉÓò»Í¬µÄ¼¼Êõ·ÏßÍøÂç×ÜÏßÖØÐÂʵÏÖ¡£

µ«ÊÇ·þÎñ´úÀí×÷Ϊ¶îÍâµÄ¼ä½Ó²ã»á½µµÍЧÂʺÍÓû§¿É²ì¾õµÄÐÔÄÜ¡£ËùÒÔ·þÎñ´úÀí±©Â¶³öÄÄЩԭÓÐÈí¼þÄ£¿éµÄ¹¦ÄÜÐèÒª×ÐϸѡÔñ¡£±ÈÈ磬±»´úÀíµÄÄ£¿éÊÇÒ»¸öʵʱÐÔÒªÇóºÜ¸ß¶¯Á¦ÏµÍ³ECU£¬ÄǾÍû±ØÒª°Ñ¸ÃECUµÄ¸ßʵʱҪÇóµÄ¿ØÖÆÐźű©Â¶³öÀ´£¬Ö»Ó¦¸Ã±©Â¶³öʵʱÐÔÒªÇ󲻸ߵÄ״̬·¢²¼µÄµÈÐÅÏ¢½Ó¿Ú¡£

3.3.6 ·þÎñ×°Åä

ÔÚ½øÐзþÎñ»®·ÖµÄʱºò£¬ÎÒÃÇÏ£Íû°Ñÿ¸ö·þÎñÉè¼ÆµÃ¾¡¿ÉÄܹ¦Äܵ¥Ò»£¬ÕâÑù·þÎñ¼òµ¥£¬·½±ã¿ª·¢¡¢²âÊԺ͸´Óᣵ«ÊÇ»áÔì³É·þÎñÊýÁ¿±ä´ó¡£

ÔÚ·þÎñ¿ÉÒÔÖ´ÐÐ֮ǰ£¬Ëü±ØÐë±»¼ÓÔØµ½Ó¦ÓóÌÐò£¨²Ù×÷ϵͳ½ø³Ì£©µÄµØÖ·¿Õ¼äÖС£Èç¹ûÿ¸ö·þÎñÒ»¸ö½ø³Ì£¬Èç¹ûÓÐÉϰٸö·þÎñ£¬¾Í»áÔì³É²Ù×÷ϵͳÖÐÔËÐÐ×ÅÉϰٸö½ø³Ì£¬ÕùÇÀϵͳ×ÊÔ´¡£Ï൱Óë°Ñ·þÎñµ÷¶ÈµÄ¹¤×÷½»¸øÁ˲Ù×÷ϵͳ£¬ÈòÙ×÷ϵͳµÄ½ø³Ìµ÷¶È´úΪִÐзþÎñµÄµ÷¶È¡£ÎÒÃÇÖªµÀ£¬²Ù×÷ϵͳµÄ½ø³ÌÇл»ÊÇ¿ªÏú·Ç³£´óµÄ²Ù×÷£¬Ò²ÎÞ·¨±£Ö¤µ÷¶ÈµÄ¾«È·ÐÔ¡£±ÈÈ磬ÎÒÃÇÏ£ÍûÒ»¸ö·þÎñÿÃëÖÓÖ´ÐÐ30´Î£¨Èíʵʱ£©£¬µ±ÓÐÉϰٸö·±Ã¦µÄ½ø³ÌÔÚϵͳÖÐÖ´ÐÐʱ£¬²Ù×÷ϵͳµÄ½ø³Ìµ÷¶È²ßÂÔÊÇÎÞ·¨±£Ö¤Õâ¸ö·þÎñµÄµ÷¶ÈÒªÇóµÄ¡£

ÎÒÃÇ¿ÉÒ԰Ѷà¸öÏà¹ØµÄ·þÎñ×°Å䵽ͬһ¸ö·þÎñÈÝÆ÷½ø³ÌÖУ¬ÓÉ·þÎñÈÝÆ÷À´¶ÔÕâЩ·þÎñ½øÐе÷¶È¡£ÕâÑù¿ÉÒÔÔÚÓû§¿Õ¼ä¶ø²»ÊÇÄÚºË¿Õ¼ä½øÐзþÎñÇл»£¬±ÜÃâÁ˴󲿷ֽø³ÌÇл»µÄϵͳ¿ªÏú¡£Í¬Ê±¿ÉÒÔ×Ô¶¨Òåµ÷¶ÈËã·¨ÒÔÂú×ã·þÎñµÄÐèÒªµÄµ÷¶ÈÒªÇó¡£

Èç¹û·þÎñ×°Åä²ßÂÔ(ÄÄЩ·þÎñ×°Åäµ½Ò»¸ö½ø³ÌÀï)ÊÇÔÚ¿ª·¢ÔçÆÚ¾Í×ö³öÁ˾ö²ß£¬Õâ¸öʱ¼ä¿ª·¢ÈËÔ±ÍùÍù²¢²»ÖªµÀ·þÎñ´îÅä»ò²¿ÊðµÄ×î¼Ñ·½Ê½£¬Ò»µ©¾ö²ßÓÐÎó£¬ÔÙ±ä¸üÄѶȾͺܴ󡣴ËÍ⣬¶Ô¡°×î¼Ñ¡±ÅäÖõ͍Ò壬ºÜ¿ÉÄÜ»áËæ×żÆËã»·¾³µÄ±ä»¯¶ø±ä»¯¡£

Èç¹û·þÎñµÄʵÏÖÓëÆä³õʼÅäÖýôÃÜñîºÏ£¬ÔòÐ޸ķþÎñ¿ÉÄÜ»á¶ÔÆäËü·þÎñ²úÉú²»ÀûÓ°Ï죬±ÈÈç»áµ¼ÖÂÆäËü·þÎñÐèÒª±»ÖØÐ±àÒëºÍ²¿Êð¡£

½â¾öÎÊÌâ½ÏºÃµÄ°ì·¨ÊǶ¯Ì¬·þÎñ×°Åä»úÖÆ¡£Ã¿¸ö·þÎñ¿ª·¢Ê±²¢²»ÊDZ»Ô¤ÉèΪµ¥¶ÀµÄ½ø³Ì£¬¶øÊÇÒ»¸ö¿ÉÒÔ±»¶¯Ì¬¼ÓÔØµÄÄ£¿é¡£(È磺¶¯Ì¬Á´½Ó¿âWindows ÉϵÄDLL»òLinux É쵀 SO Îļþ£©¡£ÔÚ·þÎñ²¿Êðʱ²Å¾ö¶¨ÄÄЩ·þÎñ±»×°Å䵽ͬһ¸ö½ø³ÌÖС£Ò²¿ÉÒÔÔÚÔËÐÐʱ²Å¸ù¾ÝÐèÒªµÄ¼ÓÔØ·þÎñ£¬²¢ÔÚÀûÓÃÍê³ÉºóÐ¶ÔØ¡£ÉõÖÁ¿ÉÒÔÈ÷þÎñÔÚ²»Í¬½ø³Ì¡¢²»Í¬²Ù×÷ϵͳÖÐÇ¨ÒÆ(´ÓÒ»¸ö½ø³ÌÖÐÐ¶ÔØ£¬ÔÚÁíÒ»¸ö½ø³ÌÖÐ×°ÔØ)¡£

ͼ3. 11¿Í»§-·þÎñÆ÷-״̬·Ö²¼-·þÎñ·¢ÏÖ-·¢²¼¶©ÔÄ-´úÀí-×°Åä

ÿ¸ö·þÎñÉùÃ÷×Ô¼ºµÄµ÷¶ÈÒªÇó(Ö´ÐÐµÄÆµ´Î£¬ÒªÇóÍê³ÉµÄʱ¼äµÈ)£¬ÓÉ·þÎñÈÝÆ÷µÄµ÷¶ÈËã·¨À´Âú×㣬²»ÄÜÂú×ãʱҲÄÜ»ñÖª²¢ÊÕµ½¸æ¾¯¡£Í¼3. 11½«·þÎñ×°Åä¼ÓÈëÁËÎÒÃǵÄSOA¼Ü¹¹·ç¸ñ¡£

¡°·þÎñÈÝÆ÷¡±±¾ÉíÒ²¿ÉÒÔ±»Éè¼Æ³ÉSOA·þÎñ£¬Ìṩ·þÎñ¹ÜÀí½Ó¿Ú£¬ÓÃÓÚ¼ÓÔØ¡¢¹ÜÀíÆäËü·þÎñ¡£ËùÒÔͼÖС°·þÎñÈÝÆ÷¡±¼Ì³Ð×Ô¡°·þÎñÆ÷¡±£¬¶à¸ö¡°·þÎñÆ÷¡±ÓÖ¿ÉÒÔ×°Åäµ½¡°·þÎñÈÝÆ÷¡±¡£

´Ó¡°¹Ø×¢µã·ÖÀ롱µÄ½Ç¶È¿´£¬·þÎñ×°Åä·ÖÀëÁË¡°·þÎñʵÏÖ¡±Óë¡°·þÎñ²¿Êð¡±Á½¸ö¹Ø×¢µã¡£¡°·þÎñʵÏÖ¡±Ê±ÓÅÏȹØ×¢¹¦Ä͍ܵÒåÓëʵÏÖ£¬¶ø²¿Êð¾ö²ß¿ÉÒÔ±»ÑÓ³ÙÖ¸¶¨¡£

·þÎñ×°Å仹´øÀ´ÁíÒ»¸öÓŵ㣬¾ÍÊÇΪ·þÎñÖ®¼äµÄÊý¾Ý½»»¥ÌṩÁËÓÅ»¯µÄ¿Õ¼ä¡£ËäÈ»ÎÒÃÇĬÈϲÉÓÃͨ¹ýÍøÂç½øÐÐÊý¾Ý½»»»¡£µ«Êǵ±Á½¸ö·þÎñ²¿ÊðÔÚÒ»¸ö½ø³ÌÄÚʱ£¬ÏÔÈ»ÓиüºÏÊʵÄÊý¾Ý½»»»Í¨µÀ¡£ºóÎÄ»á½øÒ»²½ÌÖÂÛÕâ¸öÎÊÌâ¡£

3.3.7 ·þÎñ¼à¶½

¶ÔϵͳÖеķþÎñ½øÐмල¹ÜÀíÊDZØÒªµÄ¡£±ÈÈ磬Linux ϵͳµÄϵͳ¹ÜÀíÊØ»¤½ø³Ì¡°Systemd¡±¾ÍÊÇÓÃÓÚ¶ÔLinux ϵͳ·þÎñ½øÐмල¹ÜÀí¡£Ëü»á¸ù¾ÝÔ¤¶¨µÄÅäÖÃÔÚºÏÊÊʱ¼äÆô¶¯·þÎñ£¬²¢¼à¶½·þÎñ½ø³Ì£¬Èç¹û½ø³ÌÏûʧ£¬»á×Ô¶¯ÖØÐÂÆô¶¯¡£Systemctl ÃüÁî¾ÍÊÇÓÃÀ´Óë Systemd ·þÎñ½øÐн»»¥µÄÃüÁîÐнӿڡ£

¶ÔSOA·þÎñ¶øÑÔ£¬ÎÒÃÇÐèÒª¶Ô·þÎñµÄ¡°ÉúÃüÖÜÆÚ¡±¡¢·þÎñµÄ¡°½¡¿µ×´Ì¬¡±»¹ÓС°·þÎñÖÊÁ¿¡±½øÐмල¹ÜÀí¡£

ͼ3. 12 SOA£º¿Í»§-·þÎñÆ÷-״̬·Ö²¼-·þÎñ·¢ÏÖ-·¢²¼¶©ÔÄ-´úÀí-×°Åä-¼à¶½

¹ÜÀí·þÎñµÄ¡°ÉúÃüÖÜÆÚ¡±ÊÇÖ¸Òª¾ö¶¨Ê²Ã´Ê±ºò¼ÓÔØ¡¢Æô¶¯·þÎñ£¬Ê²Ã´Ê±ºò¹Ø±Õ¡¢Ð¶ÔØ·þÎñ¡£µ±ÏµÍ³ÖÐÖ»ÓÐÉÙÊý·þÎñµÄʱºòÕâ¸öÎÊÌâ¿ÉÄܲ»ÊǺÜÑÏÖØ£¬¼òµ¥µÄϵͳ¾ÍÊÇÆô¶¯Ê±ËùÓзþÎñ¶¼ÆðÀ´¡£µ«Êǵ±²¿ÊðÁ˼¸Ê®Éϰٸö»¥ÏàÒÀÀµµÄ·þÎñºó£¬·þÎñµÄ¡°ÉúÃüÖÜÆÚ¡±ÎÊÌâ¾ÍºÜÖØÒªÁË¡£ÓÈÆä³µÔØECUÐèÒª¶Ô¹¦ºÄ½øÐпØÖÆ£¬µ±Ç°³¡¾°²»ÐèÒªµÄ·þÎñÓ¦¸Ã¾¡¿ÉÄܲ»ÆôÓᣱÈÈ磬²´³µ³¡¾°ÐèҪʹÓû·ÊÓÉãÏñÍ·µÄͼÏñʶ±ð³µÎ»Ïߣ¬µ±ÅжϳµÁ¾ÐÐÊ»ÔÚ¸ßËÙ¹«Â·ÉÏÊÇ£¬³µÎ»Ïßʶ±ðµÄËã·¨·þÎñÏÔȻû±ØÒª¼ÓÔØ¡£µ±³µÁ¾µ½´ïµ¼º½µÄÄ¿µÄµØ¸½½üʱ£¬³µÎ»Ïßʶ±ð·þÎñ¿ÉÒÔ±»Ô¤ÏȼÓÔØ£¬µ«ÊDz»¼¤»î(Ö´ÐÐË㷨ʶ±ð)£¬µ±Óû§ÆôÓò´³µ¹¦ÄÜʱ£¬Ëã·¨·þÎñ¿ªÊ¼¹¤×÷£¬²´³µ¹ý³Ì½áÊø£¬Ëã·¨·þÎñÍ£Ö¹¼ÆËã¡£

·þÎñ¡°½¡¿µ×´Ì¬¡±µÄ¼à¶½°üÀ¨È·¶¨·þÎñÊÇ·ñÒì³£Í˳ö£¬·þÎñËùÒÀÀµµÄ×ÊÔ´ÊÇ·ñ²»¿ÉÓöøµ¼Ö·þÎñ״̬²»ÕýÈ·¡£ÓÈÆäÊǶà¸ö·þÎñÏ໥ÒÀÀµÊ±£¬·þÎñµÄ¡°½¡¿µ×´Ì¬¡±ÎÊÌâ»á˳×ÅÒÀÀµÁ´½øÐд«²¥¡£ÔÚ³µÔØÏµÍ³ÖУ¬Õâ¸ú¹ÊÕÏÕï¶ÏºÍ¹¦Äܰ²È«ÃÜÇÐÏà¹Ø¡£

¼´±ã·þÎñÔÚ³ÖÐø¹¤×÷£¬µ«ÊÇËüµÄ¡°·þÎñÖÊÁ¿¡±ÊÇ·ñÂú×ãÒªÇóÒ²ÊÇÐèÒª±»¼à¶½µÄ¡£·þÎñÖÊÁ¿°üÀ¨ÆäÏìӦʱ¼ä£¬ÏµÍ³×ÊÔ´Õ¼Óõȵȡ£¶ÔÓÚ¼ì²â³öÀ´µÄÎÊÌ⣬¡°¼à¶½·þÎñ¡±ÐèÒª¾ö¶¨´¦ÖôëÊ©£¬±ÈÈç£ºÖØÆô¡¢¸æ¾¯¡¢¹¦Äܽµ¼¶µÈµÈ¡£

ͼ3. 12ÊÇÔÚÎÒÃǵÄSOA¼Ü¹¹·ç¸ñÖÐÔö¼ÓµÄ¡°·þÎñ¼à¶½¡±·ç¸ñ¡£¼à¶½·þÎñ±¾ÉíÒ²ÊÇÒ»¸öSOA·þÎñ£¬Ö»ÊÇÓÐ×Ô¼º¶¨ÒåµÄ±ê×¼»¯·þÎñ¼à¶½½Ó¿Ú¡£ËùÒÔͼÖС°¼à¶½·þÎñ¡±¼Ì³Ð×Ô¡°·þÎñÆ÷¡±¡£¼à¶½·þÎñÓë·þÎñÈÝÆ÷ºÍÆäËüSOA·þÎñͨ¹ý¼à¶½½Ó¿Ú½øÐн»»¥¡£

3.3.8 RESTful API

¶ÔÓÚ»¥ÁªÍøÐÐÒµµÄ¿ª·¢ÈËÔ±À´Ëµ£¬REST ÒÔ¼° RESTful API ÊÇ˾¿Õ¼û¹ßµÄÊÂÇé¡£RESTÉè¼Æ·ç¸ñÒÔ¼°»ùÓÚRESTµÄHTTPЭÒéÊÇ»¥ÁªÍøÈí¼þ¼Ü¹¹»ù´¡¡£REST ÊÇÒ»¸öÅÓ´ó»°Ì⣬²Î¿¼×ÊÁÏ[23]ÖÐÓÐÏêÊö£¬ÕâÀï²»¶à½éÉÜ¡£RESTful API ÊÇ»ùÓÚREST µÄÔ­Àí£¬»ùÓÚHttp ЭÒéʵÏÖµÄAPI Éè¼ÆÔ­Ôò£¬×ñÑ­ÕâЩԭÔò£¬¿ÉÒÔÉè¼Æ³öÇåÎú¼ò½àÒ×ÓÚά»¤µÄAPI½Ó¿Ú¡£¸üÎªÖØÒªµÄÊÇ£¬¸÷ÖÖÒ칹ϵͳ£¬Èç¹ûÄܹ»¶ÔÍâÌṩ»ùÓÚ HTTP ʵÏÖµÄRESTful API£¬¾Í¿ÉÒÔÔÚ¸ü´ó·¶Î§ÄÚ×öÓ¦ÓÃϵͳµÄ¼¯³É¡£±ÈÈç¸÷´óÔÆ·þÎñÌṩÉÌ(AWS,°¢Àï,°Ù¶ÈµÈ)£¬¶¼ÎªËüÃǵĸ÷ÖÖÔÆ»ù´¡ÉèÊ©ÌṩÁË RESTful API½Ó¿Ú£¬ÎÒÃǾͿÉÒԺܷ½±ãµÄʹÓóÌÐòÈ¥¹ÜÀíÎÒÃǵÄÔÆ¶Ë×ÊÔ´£¨Èç´´½¨Ò»Ì¨ÔÆÖ÷»ú£¬¶ÁÈ¡»ò¸üÐÂÊý¾Ý¿â£©¡£

ͼ3. 13 SOA£º¿Í»§-·þÎñÆ÷-״̬·Ö²¼-·þÎñ·¢ÏÖ-·¢²¼¶©ÔÄ-´úÀí-×°Åä-¼à¶½-Restful

ÏÖ´úÖÇÄÜÍøÁªÆû³µ»áÓ뻥ÁªÍøÓзdz£¶àµÄÊý¾Ý½»»¥£¬ÕâЩ½»»¥²»Ïñ³µÄÚͨѶҪÇóÓкܸߵÄʵʱÐÔ£¬µ«ÊÇÍⲿϵͳȷÓи´ÔӵĶàÑùÐÔ£¬ÎÒÃÇ¿ÉÒÔΪijЩ·þÎñÌṩRESTful API£¬ÒÔ±ãÄܸüºÃµÄÓëÍⲿϵͳ¼¯³É¡£Í¼3. 12ÔÚ SOA¼Ü¹¹·ç¸ñÖÐÔö¼ÓÁËRESTful API Ô¼Êø¡£

RESTful API Éè¼ÆÓÐһЩָµ¼Ô­Ôò£¬¿ÉÒԲμû MicrosoftREST API Guidelines¡£ÕâÀï×öһЩ¼òÒªµÄ˵Ã÷¡£

Éè¼ÆRESTful API Ê×ÏÈÒª×öºÃURI µÄ¹æ»®£¬ÐèÒª°Ñ·þÎñÖеĸÅÄîÓ³Éä³ÉºÏÊʵÄURI¡£±ÈÈçÎÒÃǸøÓéÀÖϵͳµÄÒôÁ¿Éè¼ÆÒ»¸ö URI À´±íʾ£¬ÄǾͿÉÒÔ¶ÔÕâ¸ö URIʹÓà HTTP µÄGET ºÍ PUT ·½·¨À´¶ÁÈ¡ºÍÉèÖÃÒôÁ¿Öµ¡£

HTTPЭÒéµÄ²Ù×÷·½·¨ºÜÉÙ£¬Ö»ÓÐ9¸ö¡£RESTful API ×î³£Óõķ½·¨Ö÷ÒªÊÇ GET¡¢PUT¡¢POST¡¢DELETE£¬Ê¹ÓÃÕ⼸¸ö·½·¨¾Í¿ÉÒÔÍê³É³£¼ûµÄCURD²Ù×÷(create£¬update,read, delete)¡£ÕâЩ²Ù×÷·½·¨ÈçºÎÓ³Éäµ½ SOA ·þÎñµÄ·½·¨ÓÐһЩ»ù±¾µÄÔ­Ôò£¬ÕâÀï½áºÏSOME/IP À´×öһЩ˵Ã÷¡£

HTTP µÄGET·½·¨ÓÐÒ»¸öÒªÇ󣬾ÍÊÇËü²»Ó¦¸Ã¸Ä±ä±»µ÷ÓõķþÎñµÄ״̬£¬ËüÖ»ÊǶÁȡһ¸öURIµÄÖµ£¬¶ø²»»á¸Ä±äËü¡£PUT ·½·¨ÓÐÒ»¸öÌØµã£¬ÆäÈÎÒâ¶à´ÎÖ´ÐÐËù²úÉúµÄÓ°Ïì¾ùÓëÒ»´ÎÖ´ÐеÄÓ°ÏìÏàͬ£¬ÊýѧÉϹÜÕâ¸ö½Ð¡°Ãݵȡ±(GET/PUT/DELETE ·½·¨¶¼ÊÇ¡°Ãݵȡ±µÄ,µ«Ö»ÓÐ GET²»¸Ä±ä״̬)¡£SOME/IP ЭÒéÖÐÓëÖ®¶ÔÓ¦ÓÐͬÑùÌØÐÔµÄÊÇField¡£ËùÒÔ¶ÔÓÚ·þÎñÖÐµÄ Field ×Ö¶ÎÓ¦¸ÃÓ³ÉäΪ RESTful µÄGET/PUT ·½·¨½øÐвÙ×÷¡£

SOME/IP ÖÐµÄ Method Ó¦¸ÃÓ³ÉäΪ¶Ôij¸ö URI µÄPOST ²Ù×÷¡£RESTfulÍÆ¼öÓÃÁ¼ºÃµÄ URI ¹æ»®À´¸ü׼ȷµÄ±í´ïÁìÓòµÄÓïÒå¡£ËùÒԱȽϺÏÊʵķ½Ê½ÊÇÿ¸öMethodÓÐÆäURI£¬MethodµÄ²ÎÊýºÍ·µ»ØÖµÌåÏÖÔÚ POST ·½·¨µÄÌá½»Êý¾ÝºÍÏìÓ¦½á¹ûÉÏ¡£

SOME/IP µÄ Event Ó³ÉäΪRESTful API ʱ±È½ÏÂé·³£¬ÒòΪHTTP1.1ЭÒéÊDz»Ö§³ÖÏò¿Í»§¶ËÖ÷¶¯Í¨ÖªµÄ£¬²»¹ýÓбäͨµÄWebSocket ·½°¸£¬HTTP/2 ÊÇ¿ÉÒÔÖ§³ÖµÄ£¬¶¼ÐèÒªÓɿͻ§¶ËÏò·þÎñÆ÷·¢ÆðGET ÇëÇ󣬷þÎñÆ÷ÓÐÐèÒªÏòÏÂ֪ͨµÄÊý¾Ýʱ¾Í·µ»ØÊý¾ÝÄÚÈÝ¡£

ÕâЩ¾ÍÊÇSOA ·þÎñת»»Îª RESTfulAPI µÄ»ù±¾Ó³É䷽ʽ¡£Ò»°ãÀ´Ëµ²¢²»ÐèҪΪËùÓзþÎñÉè¼ÆRESTful API£¬Ö»ÎªÐèÒªÓëÍⲿϵͳ¼¯³ÉµÄ·þÎñÌṩRESTful API¼´¿É¡£

3.3.8 ¿ÉÑ¡µÄÆäËü·ç¸ñ

¡°ÐéÄâ»ú/½âÊÍÆ÷¡±·ç¸ñ

ÕâÀïµÄ¡°ÐéÄâ»ú¡±Ö¸µÄÊÇÊܿصĴúÂëÖ´Ðл·¾³£¬±ÈÈç JavaScript ÐéÄâ»ú£¬Lua½Å±¾½âÊÍÆ÷µÈ¡£·þÎñÆ÷Ïò¿Í»§¶ËÏ·¢Ò»¶Î´úÂ룬¿Í»§¶ËÔÚÑϸñÊܿصÄÖ´Ðл·¾³ÖÐÖ´ÐдúÂë¡£Õâ¸öÊܿصĻ·¾³Ö»ÄÜ·ÃÎÊÖ¸¶¨µÄ×ÊÔ´£¬¶Ô×ÊÔ´µÄ·ÃÎÊȨÏÞ±»ÏÞÖÆÔÚÔ¤¶¨ÒåµÄ·¶Î§ÄÚ¡£

¶Ô³µÔØÓ¦ÓÃÀ´Ëµ£¬¶ÔÕâÖÖ·½Ê½µÄÐèÇóÍùÍù³öÏÖÔÚÓëÔÆ¶ËÓн»»¥µÄ³¡¾°¡£ÒòΪ¡°ÐéÄâÆ÷/½âÊÍÆ÷¡±¿ÉÒÔÏȲ¿Êðµ½³µÉÏ£¬Ò×±äµÄÐèÇó¿ÉÒÔºóÐøÓÉÔÆ¶ËÏ·¢´úÂëÀ´Âú×㣬ÕâÔÚ³µÔØÓéÀÖϵͳÖлáºÜ³£¼û¡£ÎÒÃǾÙÒ»¸öΪ×Ô¶¯¼ÝÊ»·þÎñµÄÊý¾Ý²É¼¯³¡¾°À´ËµÃ÷¡£

×Ô¶¯¼ÝÊ»µÄºÜ¶àËã·¨ÒÔ¼°²âÊÔ³¡¾°·Ç³£ÒÀÀµ¶ÔÊý¾ÝµÄÊÕ¼¯£¬Ïà¶ÔÓÚרҵµÄ²É¼¯³µ£¬Á¿²úÆû³µ¿ÉÒÔÌṩ¸üÎªÕæÊµµÄÊý¾Ý°¸Àý£¬¸ü¹ãµÄ¸²¸Ç·¶Î§¡£²É¼¯²¢ÉÏ´«ÄÄЩÊý¾ÝÐèҪһЩ¹æÔò½øÐпØÖÆ£¬·ñÔòûÓÐÕë¶ÔÐԵĴóÁ¿Êý¾ÝÉÏ´«»á¶Ô´ø¿íÕ¼Óá¢Êý¾Ý´æ´¢¡¢Êý¾Ý·ÖÎö´øÀ´²»ÀûµÄÓ°Ïì¡£

¿ÉÒÔÔÚ³µÁ¾Á¿²úʱÄÚÖÃÊý¾Ý²É¼¯ºÍÉÏ´«µÄÄÜÁ¦£¬ÒÔ¼°¼ì²é²É¼¯¹æÔòµÄ¹æÔòÒýÇæ¡£¾ßÌåµÄ²É¼¯¹æÔòÓÉÔÆ¶Ë¸ù¾ÝÐèҪϷ¢¡£±ÈÈçÊÓ¾õËã·¨ÐèÒª¸Ä½ø¶ÔÓêÎíÌìÆøµÄʶ±ðЧ¹û£¬¾Í¶Ô³öÏÖÓêÎíÌìÆøµÄÇøÓò³µÁ¾Ï·¢²É¼¯¹æÔòµÄ¸üС£³µÁ¾Êý¾Ý²É¼¯·þÎñ½ÓÊÕ¹æÔò±¾µØÖ´ÐУ¬´¥·¢Êý¾Ý²É¼¯Ê¼þ¡£ÕâÑù²É¼¯µÄÊý¾ÝÄÚÈÝ¿ÉÒÔ¸ù¾ÝÐèÒªËæÊ±µ÷Õû£¬´øÀ´Á˽ϺõÄÁé»îÐÔ¡£Õâʱ¹æÔòÒýÇæ¾ÍÏ൱ÓëÒ»¸öÊÜÏ޵ĽâÊÍÆ÷£¬Ï·¢µÄ¹æÔòÄÚÈݾÍÊDZ»Ö´ÐеĴúÂë¡£

¡°Ô¶³ÌÇóÖµ¡±·ç¸ñ

¡°Ô¶³ÌÇóÖµ¡±·ç¸ñ¸ú¡°ÐéÄâ»ú/½âÊÍÆ÷¡±·ç¸ñÕýºÃÏà·´£¬Êǿͻ§¶Ë°Ñ´úÂëË͵½·þÎñ¶ËÖ´ÐС£Í¬Ñù£¬ÕâÖÖ·½Ê½µÄÐèÇóÒ²³öÏÖÔÚÓëÔÆ¶ËÓн»»¥µÄ³¡¾°¡£Ö®ËùÒÔ°Ñ´úÂëË͵½·þÎñ¶ËÖ´ÐУ¬ÊÇÒòΪִÐÐËùÐèÒªµÄÊý¾ÝÔÚ·þÎñ¶Ë¡£ÕâЩÊý¾Ý»òÕßÊÇÒòΪÊý¾ÝÁ¿´ó²»±ã´«Ê䣬»òÕßÊÇÒòΪÊý¾Ý°²È«»òÊý¾ÝÒþ˽µÄÔ­Òò£¬²»Äܱ»Ï·¢¸ø¿Í»§¶Ë¡£¿Í»§¶Ë¿ÉÒÔ½«´úÂë·¢Ë͵½·þÎñ¶ËÖ´ÐУ¬ÀûÓÃÊý¾Ý£¬È¡»Ø½á¹û¡£

ÕâÖÖ·½Ê½ÔÚÖÇÄÜÍøÁªÆû³µµÄ¡°³µÂ·ÔÆÐ­Í¬¡±ÉÏÊÇÓÐÓ¦Óó¡¾°µÄ¡£¸ù¾ÝÐèÒª£¬ÁªÍøµÄ·²àµ¥ÔªÖÁÉÙ¿ÉÒÔ±£´æµÀÂ·ÑØÏßÒ»¶¨¾àÀëÄڵĵÀ·¡¢³µÁ¾µÈÐÅÏ¢£¬Ôƶ˵ķþÎñÆ÷¿ÉÒÔ±£´æ¸ü´ó·¶Î§ÄڵĽ»Í¨×´¿öÊý¾Ý¡£ÕâЩÊý¾Ý¶¼²»·½±ãÖ±½Ó·¢Ë͸øÐÐÊ»ÖеijµÁ¾¡£µ±È»Â·²àµ¥ÔªºÍÔÆ¶Ë·þÎñÆ÷¶¼¿ÉÒÔ¸ù¾Ý×Ô¼º±£´æµÄÊý¾ÝÌṩһЩԤ¶¨ÒåµÄ·þÎñ£¬¹©³µ¶Ëµ÷Óᣵ«ÊǸüÁé»îµÄ·½Ê½£¬ÊÇ¿ª·ÅÖ´Ðл·¾³£¬Óɳµ¶ËÉÏ´«´úÂëÀ´¾ö¶¨ÈçºÎÀûÓÃÊý¾Ý¡£µ±È»±»Ö´ÐдúÂëµÄȨÏÞÒ²»á±»ÏÞÖÆ£¬Ö´Ðл·¾³Ò²»áÊÇÒ»¸öÊÜÏÞµÄɳÏä¡£

ÕâÖÖ·½Ê½ÓŵãÊÇÄܹ»¶¨ÖÆ·þÎñÆ÷×é¼þµÄ·þÎñ£¬Õâ¸ÄÉÆÁË¿ÉÀ©Õ¹ÐԺͿɶ¨ÖÆÐÔ£»´úÂëÖ±½ÓÔÚ·þÎñ¶ËÖ´ÐУ¬¼õÉÙÁË·þÎñÆ÷Óë¿Í»§¶ËµÄ½»»¥Äܹ»µÃµ½¸üºÃµÄЧÂÊ¡£ÓÉÓÚ¿Í»§¶Ë·¢ËÍ´úÂë¶ø²»ÊDZê×¼»¯µÄ²éѯ£¬Òò´Ëȱ·¦¿É¼ûÐÔ¡£·þÎñÆ÷ÈçºÎÐÅÈοͻ§¶Ë£¬ÈçºÎ¿ØÖÆÖ´Ðл·¾³µÄ°²È«ÐÔÒ²ÐèÒª¿¼ÂÇ¡£Õâ»á¶Ô·þÎñµÄ²¿Êð´øÀ´ÄѶȡ£

3.3.9 С½á

ÕâÒ»½Úͨ¹ý¶ÔSOA¼Ü¹¹·ç¸ñµÄÍÆµ¼£¬²ûÊöÁ˳µÔØÈí¼þµÄSOA ·ç¸ñ²¢²»ÊÇÒ»¸öµ¥Ò»µÄ¼Ü¹¹·ç¸ñ£¬ÊÇһϵÁÐÈí¼þ¼Ü¹¹·ç¸ñµÄ×éºÏ¡£

¶ÔÓÚ³µÔØÈí¼þ£¬ÎÒÃÇÊ×ÏÈ¿¼ÂǵÄÊÇÈçºÎ½µµÍÆä¸´ÔÓÐÔ£¬»®·ÖΪÒÀÀµÐÔ¾¡¿ÉÄÜСµÄ¶à¸ö·þÎñ£¬ÊÇÒ»ÖÖ»¯ÕûΪÁãµÄ·½·¨¡£ÎªÁËÈ÷þÎñ¾¡¿ÉÄܼòµ¥£¬ÐèÒª¿¼ÂÇ·þÎñµÄ״̬·Ö²¼£¬Ç¿×´Ì¬ÒÀÀµµÄ¹¦Äܼ¯ÖÐÔÚÌØ¶¨·þÎñ£¬ÈÃÆäËü·þÎñÒÔ¾¡Á¿ÒÔÎÞ״̬µÄ·½Ê½Éè¼Æ£¬ÒÔÀûÓÚÕûÌåϵͳµÄ¿ª·¢¡¢²âÊÔ¡¢¸´Ó᣷þÎñ·¢ÏÖÓÃÀ´¼ò»¯´óÁ¿·þÎñµÄÅäÖ㬻ùÓÚʼþµÄ·¢²¼¶©ÔÄÈ÷þÎñÖ®¼äµÄͨѶżºÏÐÔ½µµÍ¡£·þÎñ×°ÅäÓÃÓÚ¸üºÃ¹ÜÀí·þÎñµÄ²¿Ê𣬷þÎñ¼à¶½È÷þÎñµÄ¿É¿¿ÐԵõ½±£ÕÏ¡£RESRful API ÔöÇ¿³µÄÚ·þÎñÓëÍⲿϵͳµÄ»¥²Ù×÷ÐÔ¡£

ÕâЩÈí¼þ¼Ü¹¹·ç¸ñºÜ¶à¶¼ÊÇÔÚ¸÷¸öÁìÓòµÃµ½Á˹㷺ӦÓã¬ÒÔ¸÷ÖÖ²»Í¬µÄÐÎʽ´æÔÚ¡£Õë¶ÔÌØ¶¨µÄÓ¦Óó¡¾°£¬Ñ¡Ôñ²»Í¬·ç¸ñµÄ×éºÏ£¬·¢»Ó¸÷×ÔµÄÓÅÊÆ£¬ÍùÍùÄܲúÉú1+1>2 µÄЧ¹û¡£

3.4 SOA µÄ¼Ü¹¹ÔªËØ

ǰÎÄ3.1.1½ÚÌáµ½£¬Èí¼þ¼Ü¹¹ÓÉÈý¸ö·½Ãæ×é³É£¬¼Ü¹¹ÔªËØ£¬¼Ü¹¹µÄ×é³ÉÐÎʽ£¬ºÍһЩÐγɼܹ¹µÄ»ù±¾Ô­Ôò¡£Ç°ÎÄSOAÍÆµ¼Ê±Ã¿Ò»²½¶¼¶Ô´ËÈý¸ö·½ÃæÓÐһЩÌåÏÖ¡£ÕâÀïÎÒÃÇÔÙ´ÓÕûÌåÉÏÀ´¶Ô¼Ü¹¹ÔªËصÄÇø·ÖÒÔ¼°Æä×é³ÉÐÎʽ×öһЩ·ÖÎö¡£

¼Ü¹¹ÔªËØ·ÖΪ¡°´¦ÀíÔªËØ¡±¡¢¡°Êý¾ÝÔªËØ¡±¡¢¡°Á¬½ÓÔªËØ¡±¡£

SOA µÄ¡°Êý¾ÝÔªËØ¡±±È½ÏÈÝÒ×ʶ±ð£¬ÎÞÂÛÊÇRPCµ÷Óû¹ÊÇÏûÏ¢µÄ·¢²¼¶©ÔÄ£¬¶¼ÊÇÊý¾ÝÔÚ²»Í¬·þÎñÖ®¼ä´«µÝ¡£ÉîÈëÀí½âÕâÒ»µã×îºÃµÄ·½Ê½ÊÇÓëÃæÏò¶ÔÏóµÄ·Ö²¼Ê½ÏµÍ³×ö¶Ô±È¡£ÃæÏò¶ÔÏóµÄºËÐĸÅÄîÖ®Ò»ÊÇ¡°·â×°¡±£¬Æä¹Ø¼üº¬ÒåÔÚÓÚ½«Êý¾ÝÒÔ¼°²Ù×÷Êý¾ÝµÄ·½·¨·â×°ÔÚ¶ÔÏóʵÀýÖУ¬¶ÔÏó˽ÓÐÊý¾Ý¶ÔÍâ²»¿É¼û¡£Õâ¿ÉÒÔÀí½âΪ½«¡°Êý¾ÝÔªËØ¡±Óë¡°´¦ÀíÔªËØ¡±·â×°ÔÚÁËÒ»Æð¡£ÃæÏò¶ÔÏóµÄÈí¼þÉè¼Æ¾Í¸ü¹Ø×¢ÈçºÎ½«ÁìÓò¸ÅÄîת»»³ÉºÏÊʵĶÔÏóÄ£ÐÍ£¬¶¨Òå¶ÔÏóµÄÐÐΪºÍ²Ù×÷£¬ÒÔ¼°¶ÔÏóÖ®¼äµÄ×é³É½á¹¹¡£

ÓëÃæÏò¶ÔÏóµÄ·½·¨¶Ô±È£¬SOA ¼Ü¹¹ÖС°Êý¾ÝÔªËØ¡±ºÍ¡°´¦ÀíÔªËØ¡±µÄñîºÏ¶È¾ÍµÍºÜ¶à¡£»ùÓÚÏûÏ¢µÄ·¢²¼¶©ÔÄÍêÈ«ÊÇ´ÓÊý¾ÝµÄÊӽǿ´ÊÀ½ç£¬»ù±¾²»¹ØÐÄÊý¾ÝÈçºÎ±»´¦Àí£¬Ö»¹Ø×¢Êý¾ÝÖ®¼äµÄ¹©Ðè¹ØÏµ¡£RPCÇëÇó¿ÉÒÔ±»Àí½âΪ¡°Ò»¶ÔÒ»¡±µÄÊý¾Ý¹©¸øÓëÐèÇó¹ØÏµ¡£ÓÈÆäÔÚÎÞ״̬·þÎñÖУ¬¶à¸öRPCÇëÇó֮ǰûÓÐ״̬ÉϵĹØÁªÐÔ£¬SOA·þÎñµÄÊý¾Ý´¦ÀíÄÜÁ¦¾Í¸üΪ¡°´¿´â¡±(º¯Êýʽ±à³ÌµÄÖеĸÅÄҲ³Æ×÷ÎÞ¸±×÷ÓÃ)¡£´óÐÍϵͳÔÚÉè¼ÆÊ±£¬¿¼ÂÇÎÊÌâµÄÊӽǾÍÊÇÈçºÎѰÕÒºÏÊʵÄÊý¾Ý±ß½çÒԽ綨·þÎñ±ß½ç£¬¶ø²»ÊǶÔÁìÓò½øÐжÔÏó½¨Ä££¬ÕâÓë·Ö²¼Ê½¶ÔÏóϵͳÊÇÍêÈ«²»Í¬µÄÉè¼ÆÀíÄî¡£Óë·Ö²¼Ê½¶ÔÏóµÄ¶Ô±È£¬ÔÚ3.5.1½ÚÖл¹ÓнøÒ»²½µÄÌÖÂÛ¡£

¿ª·¢SOA¼Ü¹¹Öеġ°´¦ÀíÔªËØ¡±ÊÇij¸ö¾ßÌåSOA·þÎñµÄ¿ª·¢ÈËÔ±µÄÖ°Ôð£¬ÎÒÃÇÏ£Íû¿ª·¢ÈËԱרעÓÚÕâ¸ö¾ßÌåÊý¾Ý´¦ÀíµÄʵÏÖ£¬±ÈÈçij¸öAIËã·¨£¬Ä³¸öÊý¾Ý¼¯µÄMapReduce¹ý³Ì¡£¶øÊý¾Ý´ÓÄÄÀ´£¬µ½ÄÄÈ¥£¬¿ª·¢ÈËÔ±²»ÐèÒª¹ØÐÄ£¬ÕâÓÉSOAµÄ¡°Á¬½ÓÔªËØ¡±À´¸ºÔð¡£

ÔÚʵ¼Ê¹¤³Ìʵ¼ùÖУ¬SOA·þÎñµÄ¿ª·¢Õß²¢²»»áÍê³ÉÈ«²¿µÄ´ÓÊý¾Ý´¦Àíµ½Êý¾ÝͨѶµÄÈ«²¿¹¤×÷£¬¶øÊÇÒª½èÖú·Ö²¼Ê½Öмä¼þϵͳÀ´ÊµÏÖ¡£Öмä¼þÌṩRuntime¿â£¬IDL¹æ·¶£¬³ÌÐòÓïÑÔÌØ¶¨µÄ´úÂëÉú³É¹¤¾ß¡£Ê¹ÓÃIDL¶¨Òå³öÊý¾ÝͨѶЭÒéºó£¬ÔÙÓù¤¾ß¸ù¾ÝIDLÉú³É´úÂë¡£Óû§±àд¡°´¦ÀíÔªËØ¡±£¬Ê¹ÓÃIDLÉú³ÉµÄ´úÂëÓëÍⲿͨѶ¡£Õâʱºò£¬IDLÉú³ÉµÄ´úÂëºÍÖмä¼þRuntime ¾Í°çÑÝÁË¡°Á¬½ÓÔªËØ¡±µÄ½ÇÉ«¡£Ëü´ÓͨѶͨµÀ½ÓÊÕÊý¾Ý´«µÝ¸ø¡°´¦ÀíÔªËØ¡±£¬½«´¦ÀíµÄ½á¹û·¢Ë͸øÐèÇóÕß¡£

Ò»¸öSOAϵͳÔÚÕûÌåÉè¼ÆÊ±£¬¼Ü¹¹Ê¦Òª¹Ø×¢¡°Êý¾ÝÔªËØµÄ¶¨Ò塱£¬¡°´¦ÀíÔªËØ¡±µÄ»®·Ö£¬ ÒÔ¼°Ñ¡ÔñºÏÊʵġ°Á¬½ÓÔªËØ¡±½«ËüÃÇ×éºÏÔÚÆðÀ´¡£µ«µ±½«Ä³¸öÃ÷È·µÄÊý¾Ý´¦ÀíÒªÇóίÍиøÄ³¸öÍŶÓ(È磺ÄÚ²¿µÄij¸öËã·¨ÍŶӣ¬»òÕßÍⲿµÄ¹©Ó¦ÉÌ)¿ª·¢Ê±£¬¼Ü¹¹Ê¦Ï£ÍûÁ¬½ÓÔªËØ¶ÔÓë¸ÃÍŶÓÊÇ͸Ã÷µÄ¡£Ò²¾ÍÊÇ˵Êý¾ÝµÄ´¦Àí²»Ó¦¸ÃÒÀÀµÓÚÌØ¶¨µÄÁ¬½Ó·½Ê½¡£¼Ü¹¹Ê¦ÉõÖÁÏ£ÍûÖ»ÐèÒªÌṩ¸ø¿ª·¢ÍŶÓÄ£ÄâµÄÁ¬½Ó·½Ê½²¢»Ø·ÅÔ¤ÏÈÂ¼ÖÆµÄÊý¾Ý£¬¿ª·¢ÍŶӻùÓÚÕâЩÀ´ÊµÏÖÆäÊý¾Ý¡°´¦ÀíÔªËØ¡±¡£¡°´¦ÀíÔªËØ¡±µÄÍê³ÉÆ·¿ÉÒÔ±»¼Ü¹¹Ê¦¼¯³Éµ½ÕæÊµµÄÓ¦Óû·¾³ÖУ¬ÄÇʱʹÓõĿÉÄÜÊDz»Í¬µÄÁ¬½ÓÔªËØ¡£

Öмä¼þRuntimeÄܹ»Ê¹ÓÃSOME/IP¡¢DDS¡¢¹²ÏíÄÚ´æµÈ¸÷ÖÖ²»Í¬Á¬½ÓͨµÀ£»¹¤¾ß¸ù¾ÝIDLÉú³ÉµÄ´úÂëÍê³ÉÓû§´úÂëºÍÖмä¼þRuntimeµÄÁ¬½Ó£»·þÎñ·¢ÏÖÈ÷þÎñµÄλÖò»Êǹ̶¨µÄ¶øÊÇ¿ÉÒÔ±»ÅäÖᢿɶ¯Ì¬·¢Ïֵģ¬ÕâЩ¶¼ÊÇÔÚ·¢»Ó¡°Á¬½ÓÔªËØ¡±µÄ×÷Óá£

´Ó¡°¹Ø×¢µã·ÖÀ롱µÄÊӽǿ´£¬SOA¼Ü¹¹ÔÚÈýÀàÖ÷ÒªµÄ¼Ü¹¹ÔªËØÉÏʵÏÖÁ˹Ø×¢µã·ÖÀ룬ÕâÒ²ÊÇËüÊʺÏÓÃÓÚ¸´ÔÓϵͳ¼¯³ÉµÄÖØÒªÔ­ÒòÖ®Ò»¡£

3.5 SOAÏà¹ØÆäËüÎÊÌâÌÖÂÛ

3.5.1 SOA vs ·Ö²¼Ê½¶ÔÏó

·ÖÎö SOA£¬Èç¹û¸ú·Ö²¼Ê½¶ÔÏó×öһЩ±È½Ï£¬¿ÉÒÔ¸üºÃµÄÀí½âSOAµÄÒâÒå¡£ÎÒÃÇÔÚ3.2 ½ÚÌáµ½µÄ¼Ü¹¹·ç¸ñÖÐÓС°·Ö²¼Ê½¶ÔÏó¡±·ç¸ñ¡£Ç°ÎÄÒ²Ìáµ½CORBA ºÍ ZeroC ICE ¶¼ÊÇ·Ö²¼¶ÔÏóµÄʵÏÖ¡£

SOA ºÍ·Ö²¼Ê½¶ÔÏó¶¼ÊÇ·Ö²¼Ê½ÍøÂç¼Ü¹¹µÄʵÏÖÐÎʽ¡£Ö»²»¹ýÒ»¸öÊÇ Service Oriented £¬Ò»¸öÊÇ Object-Oriented¡£ÎÒÃÇÀ´¿´¿´ËûÃÇÓÐʲôÒìͬ£¬ÎªÊ²Ã´³µÔØÈí¼þÑ¡Ôñ Service-Oriented ¶ø²»ÊÇObject-Oriented¡£

ÃæÏò¶ÔÏó£¨Object-Oriented£©ÊǷdz£ÖØÒªµÄÈí¼þÉè¼ÆË¼Ïë¡£µ±Èí¼þ¹æÄ£½øÒ»²½¸´ÔӺ󣬡°½á¹¹»¯±à³Ì¡±·½·¨Ò²ÌåÏÖ³öÒ»¶¨µÄ²»×ã¡£ÃæÏò¶ÔÏóµÄÉè¼ÆË¼ÏëÊǽâ¾öÕâЩÎÊÌâµÄ·½·¨ÂÛÖ®Ò»¡£´ÓC++¿ªÊ¼£¬´ó¶àÊý³ÌÐòÉè¼ÆÓïÑÔ¶¼Ö§³ÖÃæÏò¶ÔÏóµÄ·½·¨ÂÛ¡£Ëü°ÑÊý¾ÝºÍ´¦ÀíÊý¾ÝµÄ·½·¨·â×°ÔÚÒ»¸ö¶ÔÏóÖУ¬¿ÉÒÔÓÃÀ´Óë¾ßÌåµÄÏÖʵÊÂÎï»ò³éÏóµÄÓïÒå¸ÅÄî½øÐжÔÓ¦¡£ÌṩÁ˶ÔÏÖʵÎÊÌâ»òÓïÒå¸ÅÄî½øÐн¨Ä£µÄ¿ÉÄÜ£¬ÓÃÀ´ÃèÊö¸´ÔÓµÄÈí¼þÓïÒå¡£

³ÌÐòÓïÑÔ´´½¨µÄ¶ÔÏóÊDZ¾µØ¶ÔÏ󣬼´·ÃÎʶÔÏóµÄÄÚ²¿Êý¾ÝºÍ½Ó¿Ú·½·¨¶¼Êǵ±Ç°½ø³ÌÄÚµÄÐÐΪ£¬²»Éæ¼°ÍøÂçͨѶ¡£µ±ÃæÏò¶ÔÏóµÄÉè¼ÆÀíÄîÔÚ±¾µØ±à³Ì»ñµÃ³É¹¦ºó£¬ÈËÃǺÜ×ÔÈ»µÄ»áÏëµ½£¬ÔÚ·Ö²¼Ê½ÁìÓòÖÐÊDz»ÊÇ¿ÉÒÔʹÓÃÀàËÆµÄ·½·¨¡£Ò»¸ö¶ÔÏó·â×°ÁËÊý¾ÝºÍ²Ù×÷·½·¨£¬²¿ÊðÔÚij¸ö·þÎñÆ÷ÉÏ£¬¿Í»§³ÌÐòͨ¹ýÍøÂç½øÐзÃÎÊ¡£ÔÚ¿Í»§¶ËÒ²Ìṩ±¾µØ»¯µÄAPI½Ó¿Ú£¬Ê¹ÓÃÕâЩAPIʱ¸ú·ÃÎʱ¾µØ½Ó¿ÚÒ»Ñù£¬µ«ÊÇÇëÇó»á±»×Ô¶¯´úÀíµ½·þÎñÆ÷ÉϵÄij¸ö¶ÔÏó¡£Õâ¾ÍÊÇ·Ö²¼Ê½¶ÔÏóµÄÓÉÀ´¡£

CORBA ±ê×¼½¨Á¢Ö®³õ£¬ÈËÃÇÔø¾­ÈÏΪÕ⽫ÊÇδÀ´Ö÷Á÷µÄ·Ö²¼Ê½¼¼Êõ¡£µ«Êµ¼ÊÉÏÊÀ½çÉÏ×î´óµÄ·Ö²¼Ê½ÏµÍ³ÍòÎ¬Íø(WWW)£¬²¢Ã»ÓвÉÓ÷ֲ¼Ê½¶ÔÏó¡£³µÔØÈí¼þµÄ·Ö²¼Ê½»¯Ñ¡ÔñÁËSOA£¬Ò²Ã»ÓÐÑ¡Ôñ·Ö²¼Ê½¶ÔÏó¡£ÎÒÃÇ´Ó¼¸¸ö½Ç¶ÈÀ´Ì½¾¿Æä±³ºóµÄÔ­Òò¡£

Ç¿¡°×´Ì¬Ïà¹Ø¡±µÄ·þÎñ²»ÀûÓÚ¿ÉÀ©Õ¹ÐÔ

3.3.2 ½ÚÌÖÂÛÁ˳ÌÐò״̬ÔÚ¿Í»§¶ËºÍ·þÎñÆ÷¶ËµÄ·Ö²¼Çé¿ö¶ÔÈí¼þ¼Ü¹¹µÄÓ°Ïì¡£ÎÒÃÇÇãÏòÓÚ½«·þÎñÉè¼Æ³ÉÎÞ״̬µÄ¡£ÕâÔÚWWW µÄ¼Ü¹¹ÖÐÓÈÎªÖØÒª£¬ÕâÊÇWWW ÊÀ½çÄܳÉΪ³¬´ó¹æÄ£ÏµÍ³µÄ¹Ø¼üÔ­ÒòÖ®Ò»¡£

·Ö²¼Ê½¶ÔÏó½«Êý¾ÝÓë²Ù×÷½Ó¿Ú·â×°ÔÚÒ»Æð£¬Ò²Òâζ×ÅËü½«×´Ì¬ÁôÔÚÁË·þÎñÆ÷¶Ë¡£´ÓÕâÖÖÒâÒåÉÏ¿´·Ö²¼Ê½¶ÔÏó¼Ü¹¹·ç¸ñÓëÔ¶³Ì»á»°·ç¸ñÓеã½Ó½ü£¬Ã¿Ò»¸öÔ¶³ÌµÄ·Ö²¼Ê½¶ÔÏó×ÔÉí¾ÍÊÇÒ»¸öСµÄ»á»°¡£¶ÔÓÚͬһ¸öÔ¶³Ì¶ÔÏóµÄ¶à´Î·½·¨µ÷Ó㬶¼Òª¾«×¼µÄÕÒµ½Õâ¸ö¶ÔÏóËùÔÚµÄλÖá£

¶ÔÓÚ WWW À´Ëµ£¬ÕâÖÖ·½Ê½»áÑÏÖØÓ°ÏìÆä¿ÉÉìËõÐÔ¡£WWW ÖУ¬Ã¿Ò»´ÎÇëÇóµÄÎÞ×´Ì¬ÌØÐÔ¿ÉÒÔÈÃÒ»¸ö¸ºÔؼ¯ÈºÏµÍ³ÖеÄÈκÎÒ»¸ö¿ÕÏеķþÎñÆ÷¶¼¿ÉÒÔ´¦ÀíÈκÎÇëÇ󣬶ø²»ÐèÒªÒ»¶¨Èöà¸öÇëÇó±ØÐë°ó¶¨µ½Í¬Ò»¸ö·þÎñÆ÷¡£

¶ÔÓÚ³µÔØÈí¼þÀ´Ëµ£¬ËäÈ»ÕûÌåϵͳºÜ¸´ÔÓ£¬µ«Êǵ½µ¥¸ö¾ßÌåµÄ·þÎñµã£¬Æä¹¦ÄÜÍùÍùÊǺܵ¥Ò»µÄ£¬´¦ÀíÂß¼­µÄ¸´ÔÓ¶ÈԶԶСÓÚµç×ÓÉÌÎñµÈϵͳ¡£ºÜ¶àʱºò¾ÍÊǽÓÊÕÊý¾Ý£¬×ö¼òµ¥´¦Àí£¬È»ºó·¢ËÍÊý¾Ý¡£ÃæÏò¶ÔÏóµÄ½¨Ä£¶ÔÕâЩ¼òµ¥¹¦ÄÜÀ´Ëµ´øÀ´Á˲»±ØÒªµÄ¸´ÔÓ¶È¡£ÎÞ״̬µÄ·þÎñÉè¼Æ·½Ê½ÄÜÈÃϵͳ´ó´ó¼ò»¯¡£

²»Í¬¶ÔÏóµÄ½Ó¿Ú²îÒì´ó

ÃæÏò¶ÔÏóµÄÉè¼Æ·½·¨ºÜÖØÒªÒ»µãÊǶÔÐÐÒµÁìÓò½øÐн¨Ä££¬·ÖÎö³ö¸÷ÖÖ¶ÔÏóÀàÐÍÒÔ¼°ËüÃÇÖ®¼äµÄ¹ØÏµ¡£²»Í¬ÀàÐ͵ĶÔÏó¾Í°üº¬²»Í¬µÄ״̬Êý¾ÝÒÔ¼°²»Í¬µÄ²Ù×÷½Ó¿Ú¡£

¶ÔÏóÀàÐͶࡢ½Ó¿Ú¸÷²»Ïàͬ¶ÔÓÚ¿ª·¢±¾µØÓ¦ÓÃÀ´Ëµ²»ÊÇ´óÎÊÌ⣬ÒòΪһ°ãÓ¦ÓóÌÐòÒ²¾Í¼¸Ê®µÄ¶ÔÏóÀàÐÍ£¬¼´±ã¼¸°Ù¸öÒ²ÊÇÔÚ¿ÉÒÔ´¦ÀíµÄÊýÁ¿¼¶ÄÚ¡£µ«ÊǶÔÓÚWWW ϵͳ£¬¿ÉÄÜ»áÃæÁÙ¼¸Ç§ÍòÉõÖÁ¸ü¸ßÊýÁ¿¼¶µÄ¶ÔÏóÀàÐÍ£¬Ã»ÈËÄÜ´¦ÀíÕâô¸´ÔÓµÄϵͳ»¥²Ù×÷¡£

WWW ²ÉÓÃµÄ REST ¼Ü¹¹µÄÒ»¸ö¹Ø¼üÉè¼ÆÔ¼ÊøÊÇͳһ½Ó¿Ú£¬Êµ¼ÊÖ»ÓÐGET, PUT, POST, DELETEµÈÓÐÏÞ¼¸¸ö²Ù×÷·½·¨¡£½ö½öÕ⼸¸ö²Ù×÷·½·¨¾ÍÄÜÍê³É WWWÉϸ÷ÖÖ¸´ÔӵŦÄÜ£¬·Ç³£µÄÉñÆæ¡£°ÂÃîÔÚÓÚWWW ʹÓÃURI£¨Í³Ò»×ÊÔ´±êʶ£©ÖØÐ¶¨ÒåÊÀ½ç¡£WWWÉϵÄÿһ¸öÊÂÎï(¼òµ¥µÄÎļþ¡¢Í¼Æ¬£»»òÕß¶©µ¥¡¢È˵ȸ÷ÖÖÓïÒå¸ÅÄî)¶¼¿ÉÒÔʹÓÃÒ»¸ö URIÈ¥±íʾ¡£ÊÀ½çµÄ¸´ÔÓÐÔ´Ó¶ÔÏóÄ£Ð͵ĹØÏµ£¬×ª»»µ½ÁËÊ÷ÐεÄURI±íʾ£¬´Ó¶ø²ÉÓüòµ¥µÄ²Ù×÷·½·¨Íê³ÉËùÓпÉÄܵIJÙ×÷ÐèÇó£¬Èç¹û²»ÄÜÂú×㣬¾ÍÔÙ²ð½â³öÒ»¸öºÏÊʵÄURIÐÎʽ¡£

¶ÔÓÚ³µÔØÈí¼þÀ´Ëµ£¬·þÎñµÄÀàÐÍÊýÁ¿Ò²ÊÇÔÚÒ»¸ö¿É¿ØµÄÊýÁ¿¼¶£¬²¢²»ÐèÒªURI»úÖÆÈ¥¼ò»¯½Ó¿ÚÐÎʽ¡£µ«ÊÇÈçǰÎÄËù˵£¬µ±Æû³µÈí¼þÐèÒªÓëÔÆ¶Ë»òÕß»¥ÁªÍøÌåϵ½øÐÐÊý¾Ý½»»»Ê±£¬¿ÉÒ԰ѳµÔØÈí¼þµÄ²¿·Ö·þÎñ°ü×°³ÉRESTful ½Ó¿Ú×ñÑ­WWWϵͳµÄ¼Ü¹¹·ç¸ñ¡£

¶ÔÏóÉúÃüÖÜÆÚ¹ÜÀí¸´ÔÓ

ÎÞÂÛÊDZ¾µØ¶ÔÏó»¹ÊÇ·Ö²¼Ê½Ô¶³Ì¶ÔÏ󣬶¼»áÓÐÒ»´´½¨¡¢³õʼ»¯¡¢¹¤×÷¡¢Ê§Ð§¡¢Ïú»ÙµÄÍêÕûÉúÃüÖÜÆÚ¡£¶ÔÓÚ·Ö²¼Ê½¶ÔÏóÀ´Ëµ£¬ÆäÉúÃüÖÜÆÚ¹ÜÀí·Ç³£¸´ÔÓ¡£±ÈÈ磬µ±Ò»¸ö¿Í»§¶ËÇëÇóij¸ö¶ÔÏóµÄ·þÎñÊÇ£¬Õâ¸ö¶ÔÏó¿ÉÄܲ»´æÔÚ£¬ÄÇôÕâÖÖÇé¿öÏÂÈçºÎ´¦ÀíÒ²ÐèÒª±»¿¼ÂÇ¡£

Ò»°ãÀ´ËµÕâÖÖ¶ÔÏóÉúÃüÖÜÆÚ¹ÜÀíÄÜÁ¦ÊÇÓÉÖмä¼þϵͳÀ´Ìṩ£¬CORBA£¬J2EE¹æ·¶Öж¼ÓжÔÓ¦µÄÄÚÈÝ¡£»áµ¼ÖÂÖмä¼þʵÏֵĸ´ÔÓ¶È¡£

·Ö²¼Ê½¶ÔÏóϵͳ£¬µ±È»ÊÇÏ£ÍûÒÔͳһµÄ·½Ê½¹ÜÀí´óÁ¿µÄ¶ÔÏ󣬱ÈÈç³ÉǧÉÏÍòµÄ¶©µ¥¡£Ö»ÓÐÕâÑù²ÅÖµµÃÔÚ¿ª·¢¸´ÔÓÖмä¼þʵÏÖʱµÄͶÈ롣Ȼ¶ø¶ÔÓÚ³µÔØÈí¼þ£¬ºÜ¶àÈí¼þÄ£¿é¿ÖÅÂÖ»ÓÐÒ»¸ö¶ÔÏóÐèÒª±»¹ÜÀí£¬±ÈÈçÉÏÎĵÄACC »á»°¡£Ò»Á¾³µÍ¬Ò»Ê±¼äÄÚÊDz»¿ÉÄܲúÉúÁ½¸ö¼°ÒÔÉÏACC»á»°µÄ¡£¼´±ãijЩ·þÎñÐèÒª¶à¸ö»á»°ÊµÀý£¨Ï൱ÓÚÒª¹ÜÀí¶à¸ö¶ÔÏóµÄÉúÃüÖÜÆÚ£©£¬ÄÇÕâ¸ö¸´ÔÓÐÔÓÉ·þÎñ×ÔÉíÈ¥´¦Àí¡£

±ÈÈçij¸ö·þÎñÄÚ²¿È·ÊµÐèÒª±£´æ¶à¸ö²»Í¬¶ÔÏó(»ò»á»°)µÄʵÀý£¬ÄÇô¿ÉÒÔÌṩÀàËÆ¡°createXXX¡±µÄ½Ó¿Ú²¢·µ»Ø¶ÔÏóµÄ¾ä±ú£¬È»ºóÔÚÆäËüµÄ½Ó¿Ú·½·¨²ÎÊýÖдøÉÏÕâ¸ö¾ä±ú¡£·þÎñʵÏÖʱ¸ù¾ÝÕâ¸ö´«ÈëµÄ¾ä±úÈ¥ÕÒµ½¶ÔÓ¦µÄ¶ÔÏó½øÐвÙ×÷¡£ÖÁÓÚ¶ÔÏóµÄÉúÃüÖÜÆÚ£¬·þÎñ¿ª·¢Õß×Ô¼ºÏë°ì·¨Î¬»¤¡£¶ø²»ÐèÒªÔÚÖмä¼þÕâÒ»²ãÌṩ¼Ü¹¹¼¶±ðµÄ½â¾ö·½°¸£¬ÒòΪͶÈëÓëÊÕ»ñ²»Æ¥Å䣬²¢ÇÒ´øÀ´²»±ØÒªµÄ¸´ÔÓ¶È¡£

3.5.2 RPC\ÏûϢͨѶ\¹ÜµÀ µÄ¼¼Êõ¹ØÁª

RPC ÊÇ¡°¿Í»§-·þÎñÆ÷¡±¼Ü¹¹·ç¸ñʵÏÖÇëÇóÏìÓ¦µÄµäÐÍ·½Ê½¡£¡°»ùÓÚÏûÏ¢µÄͨѶ¡±(»òÕ߽лùÓÚʼþµÄ¼¯³É¡¢·¢²¼¶©ÔÄģʽ)¼°¡°¹ÜµÀºÍ¹ýÂËÆ÷¡±±¾ÉíÒ²Êdz£Óõļܹ¹·ç¸ñ¡£ÕâÈýÕßÊǼܹ¹×é¼þÖ®¼äÊý¾ÝͨѶµÄ·½Ê½¡£´Ó¼Ü¹¹·ç¸ñµÄ×é¼þñîºÏ³Ì¶È¿´£¬RPC ñîºÏ¶È×î¸ß£¬¹ÜµÀģʽ´ÎÖ®£¬·¢²¼¶©ÔÄñîºÏ¶È×îµÍ¡£µ«ÔÚ¾ßÌåʵÏÖÉÏ£¬ÕâÈýÕßÖ®¼äºÜ´ó³Ì¶ÈÉÏ¿ÉÒÔ»¥ÎªÊµÏÖ¡£

»ùÓÚRPC ʵÏÖ·¢²¼/¶©ÔÄ

Èç¹ûÎÒÃÇʵÏÖÁË¡°¿Í»§-·þÎñÆ÷¡±Ö®¼äµÄRPC »úÖÆ£¬ÎÒÃÇ¿ÉÒÔÀûÓÃËüÀ´¹¹½¨·¢²¼¶©ÔÄϵͳ¡£ZeroC ICE Ö§³ÖµÄ·¢²¼¶©ÔÄ·þÎñIceStorm¾ÍÊÇÕâôʵÏֵġ£µ«ÊÇÕâ¸ö·¢²¼¶©ÔÄÊÇͨ¹ýÖÐÐÄ½Úµã½øÐÐÖÐתµÄ¡£

ͼ3. 14»ùÓÚRPC ʵÏÖ·¢²¼/¶©ÔÄ

Èçͼ3. 14Ëùʾ£¬¡°½Ó¿ÚA¡±¶¨ÒåÁËÒ»¸ö RPC ½Ó¿Ú£¬ÔÚÆÕͨµÄ»ùÓÚRPCµÄ¡°¿Í»§-·þÎñÆ÷¡±ÏµÍ³ÖУ¬¿Í»§¶ËÖ±½Óµ÷ÓýӿÚA£¬·þÎñÆ÷»ñÈ¡Êý¾Ý½øÐд¦Àí¡£µ±×ª»»³É¡°·¢²¼/¶©ÔÄ¡±Ä£Ê½Ê±£¬ÒýÈëÖÐת·þÎñ£º

1¡¢ÖÐת·þÎñÌṩ»ùÓÚÖ÷Ìâ(Topic,¿ÉÒÔÊÇÒ»¸ö×Ö·û´®Ãû³Æ)µÄPublishºÍ Subscribe ½Ó¿Ú¡£ÖÐת·þÎñ¶Ôÿһ¸öÖ÷Ìâά»¤¶©ÔÄÕßÁÐ±í¡£

2¡¢¶©ÔÄÕßͨ¹ýµ÷ÓÃÖÐת·þÎñµÄSubscribe½Ó¿Ú½«×Ô¼º×¢²áµ½ÖÐת·þÎñÖУ¬ÒÔ¶©ÔÄÌØ¶¨Ö÷Ì⡣ʵÖÊÉϾÍÊǸæËßÖÐת·þÎñ×Ô¼º¶ÔÄĸöÖ÷Ìâ¸ÐÐËȤ£¬¸æËßËü»Øµ÷×Ô¼ºµÄ·ÃÎʵã(IP£¬¶Ë¿ÚµÈ)¡£

3¡¢·¢²¼Õß°´Ö÷Ìâ·¢²¼Êý¾Ý£¬Êµ¼ÊÊǶԽӿÚAµÄÒ»´ÎRPCµ÷Ó㬵«ÊÇ´øÉÏÁËÖ÷ÌâÃû³Æ£¬·½±ãÖÐת·þÎñʶ±ð¡£

4¡¢ÖÐת·þÎñ²¢²»Ê¶±ð²¢Ö´Ðз¢²¼ÕßµÄÇëÇó£¬Ö»ÊǸù¾ÝÖ÷ÌâÃû³Æ½«ÇëÇóת·¢¸ø¶©ÔÄÕß¡£½Ó¿ÚµÄÊÊÅ䣨²ÎÊý¶¨Ò壬°æ±¾Æ¥Å䣩ÓÉ·¢²¼ÕߺͶ©ÔÄÕß×Ô¼º±£Ö¤¡£

ÒÔÉÏʵÏÖ¡°·¢²¼/¶¨Ò塱·½Ê½µÄȱµãÊÇÓÐÖÐת·þÎñ£¬Ò»·½Ãæ´æÔÚµ¥µãʧ°ÜµÄ¿ÉÄÜ£¬Ò»·½ÃæÁ½´ÎÊý¾Ý´«ÊäÓжîÍâµÄÍøÂçÐÔÄÜ¿ªÏú¡£ÁíÍâÖ»ÊʺÏûÓзµ»ØÖµµÄRPCµ÷Óá£ÓŵãÒ²ºÜÃ÷ÏÔ£¬¿ÉÒÔ·½±ãµÄ°Ñ RPC ·þÎñת»»³É¡°·¢²¼/¶©ÔÄ¡±Ä£Ê½£¬Äܹ»·½±ãµÄ´ïµ½½âñîºÍ·¢²¼ÕߺͶ©ÔÄÕßµÄÄ¿µÄ¡£ÖÐת·þÎñÊÇÓëÌØ¶¨½Ó¿ÚÎ޹صģ¬Ò²¾ÍÊÇ˵ÈκÎRPC½Ó¿Ú¶¼¿ÉÒÔÕâôת»»¡£ÒòΪÖÐת·þÎñ²»ÐèҪʶ±ð½Ó¿ÚÄÚÈÝ£¬Ö»Êǵ¥´¿µÄ×öÊý¾Ý±¨ÎĵÄת·¢£¬²»×öÐòÁл¯ºÍ·´ÐòÁл¯¶¯×÷£¬ËùÒÔ¿ÉÒÔÊÊÓÃÓÚÈκε¥ÏòRPC½Ó¿Ú¡£

»ùÓÚ·¢²¼¶©ÔÄʵÏÖRPC

·´¹ýÀ´£¬ÎÒÃÇÒ²¿ÉÒÔ»ùÓÚ¡°·¢²¼/¶©ÔÄ¡±µÄÏûϢͨѶʵÏÖ RPC»úÖÆ¡£¡°·¢²¼/¶©ÔÄ¡±Âß¼­ÉÏÊÇʵÏÖÒ»¸ö¡°¶à²¥¡±»úÖÆ¡£¶à¸öÈí¼þ×é¼þ¿ÉÒÔ¶©ÔÄijһ¸öÖ÷ÌâµÄÏûÏ¢£¬²»¹ØÐÄË­·¢ËÍ£»¶à¸ö×é¼þÒ²¿ÉÒÔ·¢³öij¸öÖ÷ÌâµÄÏûÏ¢¶ø²»¹ØÐÄË­»á½ÓÊÕ¡£¼ÈÈ»¿ÉÒÔ¡°¶à²¥¡±£¬µ±È»Ò²¿ÉÒÔ¡°µ¥²¥¡±£¬ÎÒÃÇÍêÈ«¿ÉÒÔ¸øÓû§²ãÒ»¸öRPCµÄAPI£¬¶øÔÚʵÏÖµÄʱºò°ÑRPCµ÷ÓÃת»¯³Éµ¥²¥µÄÏûϢͨѶ£¬±ÈÈçÀûÓÃDDSÀ´ÊµÏÖ¡£

»ùÓÚ¡°·¢²¼/¶©ÔÄ¡±À´ÊµÏֹܵÀ

ÔڹܵÀºÍ¹ýÂËÆ÷·ç¸ñÖУ¬Ã¿¸ö×é¼þ£¨¹ýÂËÆ÷£©´ÓÆäÊäÈë¶Ë¶ÁÈ¡Êý¾ÝÁ÷£¬¶ÔÊý¾Ý½øÐд¦ÀíºóÔÚÆäÊä³ö¶Ë²úÉúÊý¾ÝÁ÷¡£Ã¿¸ö¹ýÂËÆ÷±ØÐëÍêÈ«¶ÀÁ¢ÓÚÆäËüµÄ¹ýÂËÆ÷£¨ÁãñîºÏ£©£¬Ëü²»ÄÜÓëÆäËü¹ýÂËÆ÷ÔÚÆäÉÏÐкÍÏÂÐÐÊý¾ÝÁ÷½Ó¿Ú·ÖÏí״̬¡¢¿ØÖÆÏ̻߳òÆäËü×ÊÔ´¡£¡°¹ÜµÀºÍ¹ýÂËÆ÷¡±Óзdz£ºÃµÄ¿ÉÅäÖÃÐÔ£¬¿ÉÀ©Õ¹ÐÔ¡£

Èç¹ûÎÒÃǰѹܵÀÖÐÿһ¸ö¹ýÂËÆ÷µÄÊäÈëºÍÊä³öÊý¾ÝÁ÷¶¨Òå³É¡°·¢²¼/¶©ÔÄ¡±µÄÏûÏ¢£¬ÄÇôҲ¿ÉÒÔʵÏֹܵÀºÍ¹ýÂËÆ÷µÄ·ç¸ñÐÎʽ¡£Êµ¼ÊºÜ¶à»ùÓÚROS/ROS2 ʵÏÖµÄϵͳ¾ÍÊÇÕâôÓõġ£

----

ÒÔÉϼ¸¸öÊǼܹ¹·ç¸ñÔÚʵÏÖ²ãÃæÊǽ»²æÖ§³ÖµÄ¾ßÌåÐÎʽ£¬Æäʵ»¹¿ÉÒÔÓиü¶à¡£ÈçǰÎÄËùÊö£¬¼Ü¹¹·ç¸ñ¶¨ÒåµÄÊÇÈí¼þ×é¼þÖ®¼ä½á¹¹¹ØÏµµÄÔ¼ÊøÐÎʽ¡£Ã¿Ò»¸ö¼Ü¹¹·ç¸ñµ±È»ÓÐÆä×îÓŵÄÔ­ÉúʵÏÖÐÎʽ£¬µ«ÊÇÒ²²»ÅųýÔÚ¾ßÌåʵÏÖ¼¼ÊõÉÏ»ùÓÚÆäËü·ç¸ñʵÏÖ¡£

3.5.3³µÔØÒÔÌ«ÍøÖúÁ¦ SOA¼Ü¹¹

SOA ÔÚ·Ö²¼Ê½ÏµÍ³ÖÐʵ¼ÊÉÏÒѾ­±»Ó¦Óúܶࡣ²»¹ýÔÚÒÔÌ«ÍøÓÃÓÚÆû³µÖ®Ç°£¬³µÔØÈí¼þÆäʵÊDz»ÔõôÌá SOAµÄ¡£SOAµÄÏà¹ØÉè¼ÆÔ¼Êø²¢²»ÊÇ˵һ¶¨Òª»ùÓÚÒÔÌ«Íø£¬Ö»ÊÇÔÚ³µÔØÈí¼þÉÏ£¬ÒÔÌ«ÍøÄÜÈÃSOA ¸üºÃµÄʵÏÖ²¢·¢»Ó×÷Ó᣶ԴËÎÒÃÇ×öһЩ˵Ã÷¡£

ÏÈÃ÷È·ÌÖÂÛÖС°ÒÔÌ«Íø¡±µÄ¸ÅÄî¡£µ±ÎÒÃÇ̸¼°¡°ÒÔÌ«Íø¡±µÄʱºò£¬¸ù¾ÝÉÏÏÂÎÄÆäʵÍùÍùÓС°ÏÁÒ塱ºÍ¡°¹ãÒ塱Á½ÖÖº¬Òå¡£

ÏÁÒåµÄÒÔÌ«ÍøÖØµã¹Ø×¢µÄÊÇÒÔÌ«ÍøµÄÎïÀí²ãºÍÁ´Â·²ã¡£ÕâʱºòÎÒÃÇÖ¸µÄÒÔÌ«ÍøÊÇ·ûºÏ 100BASE-T¡¢1000BASE-TµÈ±ê×¼µÄÓÐÏßÍøÂ磬²ÉÓÃ×ÜÏßÐÍÍØÆË£¬»òÕß»ùÓÚ½»»»»úʵÏÖÐÇÐÍÍØÆË¡£Ê¹ÓÃCSMA/CD£¨Carrier Sense Multiple Access/Collision Detection£¬¼´Ôز¨¶àÖØ·ÃÎÊ/ÅöײÕì²â£©µÄ×ÜÏß¼¼ÊõÀ´½â¾öͨѶ³åÍ»¡£ÔÚÕâ¸öÓïÒåÏ£¬WiFi ²»ÊÇÒÔÌ«Íø£¬ËüÊÇÎÞÏßͨѶ¼¼Êõ£¬ÓÐÁíÒ»Ì×±ê×¼(IEEE 802.11)¡£

¹ãÒåµÄ¡°ÒÔÌ«Íø¡±°üº¬Á˳£ÓõÄͨѶЭÒ飬×îºËÐĵÄÊǶÔIP ²ãЭÒéµÄÖ§³Ö¡£ISO/OSI ¶¨ÒåµÄÆß²ãÍøÂçÄ£ÐÍÖУ¬ÎïÀí²ãºÍÁ´Â·²ãÖ®ÉÏÊÇ IP ²ã£¨ÍøÂç²ã£©¡£´«Êä²ãЭÒé(TCP,UDP)Ò²¶¼ÊÇ»ùÓÚ IP ²ã¡£IP³É¶¨ÒåÁËÊý¾Ý±¨ÎĽøÐеØÖ·ºÍ´«ÊäµÄЭÒ飬ÎÞÂÛÏÂÃæÁ½²ãÈçºÎʵÏÖ£¬Ö»ÒªÓÐIP²ãµÄÖ§³Ö£¬²»Í¬ÍøÂç¾ÍÊÇ»¥Í¨µÄ¡£ÔÚÕâ¸öÓïÒåÏ£¬WiFi Ò²ÊÇÒÔÌ«Íø£¬ÒòΪËüÒ²Ö§³Ö IP ЭÒé¡£ÎÒÃÇ»¹¿ÉÒÔʵÏÖ IP over USB, ÄǾÍÊÇ»ùÓÚ USB µÄÒÔÌ«Íø¡£

ÏÂÃæÌÖÂÛÖеġ°ÒÔÌ«Íø¡±Ö¸µÄÊǹãÒåµÄÒÔÌ«Íø£¬¼´¾ßÓÐIPЭÒéÖ§³ÖµÄÍøÂç¡£

Can ×ÜÏßÔÚÆû³µÖеĵ½¹ã·ºµÄÔËÓã¬Can×ÜÏßÖ»ÓÐÎïÀí²ãºÍÊý¾ÝÁ´Â·²ã£¨[27]3.3£©¡£Ê¹Óà Can ×ÜÏßµÄÓ¦ÓÃÐèÒªÔÚÕâ¸ö»ù´¡µÄÊý¾ÝÁ´Â·²ãЭÒéÉÏÈ¥¶¨Òå×Ô¼ºµÄÊý¾Ý¸ñʽ£¬Ò»°ãÒÔÒ»¸öDBC ¸ñʽÎļþÃèÊö¡£Lin×ÜÏ߳ɱ¾¸üµÍ£¬ FlexRay ×ÜÏßÌṩÁË±È Can ¸ßµÃ¶àµÄÊý¾Ý´«Êä´ø¿í£¬µ«ÊÇËûÃÇÒ²¸ú Can ×ÜÏßÒ»Ñù£¬Ö»ÓÐÎïÀí²ãºÍÊý¾ÝÁ´Â·²ã£¬Ó¦ÓòãЭÒé¸÷×ÔΪÕþ¡£ÕâÒâζ×ÅÕ⼸¸öÍøÂçÊÇÎÞ·¨»¥Í¨µÄ¡£Æû³µµç×ÓµçÆ÷¼Ü¹¹Éè¼ÆµÄʱºò£¬½â¾ö»¥Í¨ÎÊÌâµÄ°ì·¨¾ÍÊÇÁ½¸öÍøÂçÖмä¼ÓÍø¹Ø¡£Íø¹ØÍ¬Ê±Ö§³ÖÁ½¸öÒÔÉÏÍøÂç²¢À´»Ø°áÔËÊý¾Ý¡£¼´Ê¹ÊÇÁ½ÌõCan ×ÜÏßÏëÒª»¥Í¨Ò²ÐèÒª¼ÓÍø¹Ø£¬¶øÇÒÍø¹ØµÄÊý¾Ý°áÔË´úÂë¶¼ÐèÒªµ¥¶À¶¨ÖÆ£¬ÒòΪÿÌõCanµÄÓ¦ÓòãЭÒé¶¼²»Ò»Ñù¡£

ÉèÏëһϣ¬ÔÚÕâÖÖÍøÂç»·¾³ÏÂ×öSOA·þÎñÊÇʲôЧ¹û¡£¼ÙÈçÎÒÃÇ»ùÓÚ Can ЭÒéʵÏÖÁËÒ»¸ö SOA ·þÎñ£¬ÎÒÃÇû·¨½øÐÐRPCÇëÇó£¬ÒòΪ Can ЭÒéûÓÐѰַµÄ¸ÅÄÇëÇó²»ÖªµÀ·¢¸øË­¡£²»¹ýºÃÏûÏ¢ÊÇCan ±¾ÖÊÉÏÒ²ÊÇ·¢²¼¶©ÔĵĻúÖÆ£¬ÎÒÃÇ¿ÉÒÔ·ÅÆúµ¥²¥Í¨Ñ¶£¬Ö»×öʼþ¹ã²¥¡£µ« Can Ò»¸öÏûÏ¢Ö»ÓÐ8¸ö×Ö½Ú£¬Ã»Óеط½·Å¸ü¶àµÄÍ·ÐÅÏ¢£¬ÎÒÃÇÔÚÉè¼Æ·þÎñ·¢ÏÖ»úÖÆµÄʱºò»áÓöµ½¾Þ´óÌôÕ½¡£¾ÍËãÎÒÃÇÉè¼Æ³öÁË·þÎñ·¢ÏÖ£¬¶Ô²»Æð£¬Õâ¸ö·þÎñÔÚ±ðµÄÍø¶ÎÖв»»á±»·¢ÏÖ£¬ÒòΪ¸÷¸öÍø¶ÎµÄ·þÎñÊDz»ÄÜ»¥Í¨µÄ¡£ÎÒÃǾÍÐèÒª¿ª·¢Íø¹Ø³ÌÐò¿çÍø¶Î°áÔËÊý¾Ý¡£µ«ÊÇÿÔö¼ÓÒ»¸ö·þÎñ£¬»òÕß¶Ô·þÎñµÄÊý¾Ý¸ñʽ×öЩÐ޸ģ¬Íø¹Ø³ÌÐò¶¼ÒªÖØÐÂÐÞ¸ÄÊÊÅä¡£¾ÍËãÕâЩ¶¼Íê³ÉÁË£¬ÎÒÃÇÏëÈÃÒ»¸ö¿ª·¢ºÃµÄ·þÎñÔÚÁíÒ»¸öÏîÄ¿Öи´Óü¸ºõ²»¿ÉÄÜ£¬ÒòΪ¶ÔÓ¦µÄCan ЭÒé£¬Íø¹Ø³ÌÐòÈ«²¿¶¼ÒªÖØÐÂÊÊÅä¡£

ÒýÈëÒÔÌ«Íø¼¼Êõ´øÀ´µÄ IP ²ãÊǽâ¾öÕâЩÎÊÌâµÄ¹Ø¼ü¡£²»¹Ü¸÷¶ÎÍøÂçµÄÎïÀí²ãºÍÁ´Â·²ãÊÇʲôÑùµÄ£¬Ö»ÒªÖ§³Ö IP²ãЭÒ飬IP±¨ÎľͿÉÒÔÔÚ²»Í¬Íø¶ÎÖ®¼ä´«Êä¡£IP ЭÒéÊÇ¿ÉÒÔÖ§³Ö¹ã²¥ºÍ¶à²¥£¨Ò»´ÎÊý¾Ý·¢ËÍ£¬¶à¸öÄ¿±ê½ÓÊÕ£©µÄ¡£¶øÇҹ㲥ºÍ¶à²¥ÊÇ¿ÉÒÔ¿çÍø¶ÎµÄ£¬ÓгÉÊìµÄЭÒéÖ§³Ö¡£¹ã²¥ºÍ¶à²¥¿É±»ÓÃÓÚSOA µÄ¡°·þÎñ·¢ÏÖ¡±ºÍ·þÎñÖ®¼äµÄÊý¾Ý·¢²¼¶©ÔÄ¡£

ÒÔÌ«Íø±È´ó¶àÊýÆäËü³µÔØÍøÂçÌṩÁ˸ü¸ßµÄ´ø¿í£¬Ä¿Ç°³£ÓõijµÔØÒÔÌ«ÍøÏµÍ³»ù±¾¶¼¿ÉÒÔ´ïµ½1000Mbps¡£½«À´Éý¼¶µ½ÍòÕ×ÉõÖÁ¸ü¸ßµÄ¹âÏËÒÔÌ«ÍøÒ²ÊÇÖ¸ÈÕ¿É´ý¡£¶øÕâÖÖÉý¼¶ÔÚÈí¼þ¼Ü¹¹Éϼ¸ºõ²»ÐèÒª×öÌ«¶à±ä»¯¾Í¿ÉÒÔÀûÓÃÍøËÙÌá¸ß´øÀ´µÄºÃ´¦¡£ÕâÑùÔÚÊý¾Ý±¨ÎÄÉè¼ÆÉϾͲ»ÓÃÏñÉè¼ÆCan±¨ÎÄÒ»Ñù¾«´òϸËãµÄÀûÓúÃÿһ¸ö bit¡£±ØÒªµÄÇé¿öÏ¿ÉÒÔÔö¼Ó¸ü¶àµÄÍ·ÐÅÏ¢Ö§³Ö¸ü¶àµÄ¹¦ÄÜ¡£Ò²¿ÉÒÔÓÃÀ´´«ÊäͼÏñµÈ¶àýÌåÊý¾Ý¡£À©´óÁËSOAµÄ·þÎñÄÜÁ¦·¶Î§¡£

TCP/IP ЭÒé·¢Õ¹Á˺ܶàÄ꣬ÊÇ»¥ÁªÍøµÄ¼¼Êõ»ù´¡¡£ÑÜÉú³öÁËÎÞÊý³ÉÊìµÄÍøÂç¼¼Êõ£¬ÕâЩ¶¼¿ÉÒÔÊʵ±µ÷ÕûºóÔËÓõ½³µÔØÈí¼þ¡£±ÈÈç»ùÓÚ·¢²¼¶©ÔĵÄDDS¼¼Êõ£¬ÌṩÁ˷ḻµÄ QoSÄÜÁ¦£¬¿ÉÒÔÓÃÓÚÖ§³Ö·þÎñ×é¼þÖ®¼äµÄͨѶ£»ÓëÍⲿϵͳ¼¯³É¿ÉÒÔʹÓûùÓÚHTTPÏà¹ØµÄ¼¼Êõ¡£ÕâЩ¼¼ÊõµÄÓРЧÀûÓÿÉÒԺܿìµÄÌṩ¸ü¶à·á¸»µÄ¹¦ÄÜ¡£

ÒýÈëÒÔÌ«ÍøÒ²ÓÐһЩÆäËüÎÊÌâÐèÒª½â¾ö¡£ÒÔÌ«ÍøµÄ¹¤×÷ģʽ¾ÍÊǶà¸öÁªÍø½ÚµãÉϵĶà¸öÓ¦ÓÃÕùÇÀÍøÂç´ø¿í¡£Ä³¸öÓ¦Óõĸߴø¿íÕ¼ÓÿÉÄܻᵼÖÂÁíÒ»¸öÓ¦ÓõĽô¼±Êý¾Ý²»Äܼ°Ê±´«Ê䣬ӰÏì³µÄÚ·þÎñÖ®¼äͨѶµÄʵʱÐÔ¡£TSN (ʱ¼äÃô¸ÐÍøÂç)Ïà¹ØÐ­ÒéµÄ¾ÍÊÇÓÃÀ´½â¾öÕâЩÎÊÌâ¡£

×ܶøÑÔÖ®£¬ÔÚ³µÔØÈí¼þÖУ¬ÒÔÌ«Íø¼¼ÊõÊÇÖ§³Ö³µÔØSOA¼Ü¹¹·ç¸ñµÄ¹Ø¼ü¼¼Êõ»ù´¡¡£

3.5.4 SOA Óë ΢·þÎñ

ÔÚÆû³µÈí¼þ¿ªÊ¼Ïò SOA ¼Ü¹¹×ªÐÍʱ£¬´óÐÍ»¥ÁªÍø·þÎñ»ù±¾É϶¼ÒѾ­×ªÏòÁË΢·þÎñ¼Ü¹¹·ç¸ñ¡£ÄÇô£¬SOAÓë΢·þÎñµÄÒìͬµãÊÇʲô£¿Æû³µÈí¼þÒ²»á×ßÏò΢·þÎñ¼Ü¹¹Âð£¿

¹æÄ£ÒýÆðµÄÁ¿±äµ½Öʱä

Ê×ÏÈSOAÓë΢·þÎñÔڼܹ¹·ç¸ñµÄÂß¼­ÉÏÊÇÒ»ÂöÏà³ÐµÄ£¬Ç°ÎĶÔSOAµÄÂÛÊö¶Ô΢·þÎñͬÑùÓÐЧ¡£µ«ÊÇ΢·þÎñÔڼܹ¹·ç¸ñÉϸü½øÒ»²½£¬¿ÉÒÔÀí½âΪÖÁÉÙÔö¼ÓÁËÒÔϼ¸¸öÔ¼Êø£º

1¡¢·þÎñÁ£¶È¾¡¿ÉÄÜС

2¡¢·þÎñÖ®¼äµÄÒÀÀµÐÔ¸üС

3¡¢¸ü³¹µ×µÄÈ¥ÖÐÐÄ»¯

·þÎñÁ£¶È¾¡¿ÉÄÜС¿ÉÒÔÀí½âΪ±ÈSOA¸üСµÄ·þÎñ²ð·Ö£¬Ç¿µ÷µÄÖØµãÊÇÒµÎñϵͳ³¹µ×µÄ×é¼þ»¯ºÍ·þÎñ»¯£¬Ô­Óеĵ¥¸öÒµÎñϵͳ»á²ð·ÖΪ¶à¸ö¿ÉÒÔ¶ÀÁ¢¿ª·¢£¬Éè¼Æ£¬ÔËÐкÍÔËάµÄСӦÓã¬ÕâЩСӦÓÃÖ®¼äͨ¹ý·þÎñÍê³É½»»¥ºÍ¼¯³É¡£Ã¿¸ö·þÎñÍêÈ«²»ÒÀÀµÖÐÐÄ»¯µÄ×ÊÔ´£¬±ÈÈç²»ÒÀÀµÖÐÐÄ»¯µÄÊý¾Ý¿â£¬Ã¿¸ö·þÎñÓÐ×Ô¼ºµÄÊý¾Ý´æ´¢»úÖÆ¡£Á£¶ÈԽС¡¢Ï໥֮¼äÒÀÀµÔ½Ð¡£¬ÎÞÖÐÐÄ»¯£¬Èÿª·¢¡¢²âÊÔ¡¢²¿ÊðµÄ¶ÀÁ¢ÐÔԽǿ£¬Ô½ÈÝÒ×ʹÓøºÔؾùºâ¼¼ÊõÖ§³Ö¸ß¶ÈµÄ²¢·¢·ÃÎÊ¡£

Ïà¶ÔÓÚSOA £¬Î¢·þÎñÊÇÒ»¸öÁ¿±äÒýÆðÖʱäµÄ¹ý³Ì¡£Ä¿µÄÊÇΪÁËÖ§³Ö¸ü´óÐ͵Ļ¥ÁªÍø·þÎñÌåϵ£¬Ó¦¶Ô¸ß²¢·¢¡¢¸ß¿ÉÓÃÒªÇ󡢸ßÒµÎñ¸´ÔÓÐÔµÄÌôÕ½£¬Í¬Ê±ÒªÇ󿪷¢µü´ú¸üΪÃô½ÝѸËÙ£¬²¿Êð¼òµ¥²¢¸ß¶È×Ô¶¯»¯¡£ÏñµçÉ̵ÄÃëɱϵͳ£¬12306 ¹ºÆ±ÏµÍ³£¬¶¼ÊǼ«ÏÞ²¢·¢µÄµäÐͰ¸Àý£¬Î¢·þÎñ¼Ü¹¹ÔÚÓ¦¶ÔÕâЩ³¡¾°µÄʱºòÓкܺõıíÏÖ¡£

΢·þÎñ¿ÉÒÔÈÏΪÊÇSOA¼Ü¹¹Ïò¸üÉî¶ÈµÄ·¢Õ¹½ø»¯¡£µ«ÊÇ»¥ÁªÍøµÄ΢·þÎñ¼Ü¹¹ºÍ³µÔصÄSOA¼Ü¹¹£¬Ó¦Óó¡¾°ÓкܴóµÄ²î±ð¡£ËäÈ»Æû³µÈí¼þÒ²ÊÇ·Ö²¼Ê½¼Ü¹¹£¬¶øÇÒ³µÔØÒÔÌ«Íø¼¼ÊõµÃµ½Ó¦ÓÃºó£¬ºÜ¶à³µÔØ·Ö²¼Ê½¼¼ÊõÓ뻥ÁªÍøµÄ·Ö²¼Ê½¼¼ÊõÓзdz£¶àµÄ¹²Í¨Ö®´¦¡£µ«ÊdzµÔØÈí¼þµÄ·Ö²¼Ê½¹æÄ£Ó뻥ÁªÍø·þÎñÍêÈ«²»ÔÚÒ»¸öÁ¿¼¶¡£

¡°·Ö²¼¡±Óë¡°¼¯ÖС±

´óÐÍ»¥ÁªÍø·þÎñ²¿Êð¹æÄ£¿ÉÄÜÉæ¼°ÉϰŲ̀·þÎñÆ÷£¬Ã¿Ãë°ÙÍò¼¶µÄ²¢·¢¡£³µÔصķֲ¼Ê½·þÎñÖ»ÔÚһ̨³µµÄ¾Ö²¿ÏµÍ³ÖУ¬²¢·¢ÒªÇóµÍµ«ÊµÊ±ÐÔÒªÇó¸ß¡£Ó뻥ÁªÍøµÄ¼«¶È·Ö²¼Ê½Ç÷ÊÆ²»Í¬£¬³µÔØÏµÍ³ÊÇ·´¹ýÀ´£¬Ä¿Ç°ÊÇÏò¼¯ÖÐʽ·¢Õ¹¡£Ô­À´µç×ÓµçÆø¼Ü¹¹ÖдóÁ¿Ð¡¿ØÖÆÆ÷ʵÏֵŦÄÜ£¬Öð²½Ïò¼¸¸öÖ÷ÒªµÄ¸ßÐÔÄÜÓò¿ØÖÆÆ÷¼¯ÖС£

³µÔØSOA¼Ü¹¹ÔÚ¹¦ÄÜ»®·ÖÉϾ¡Á¿Çзֳɶà¸ö·þÎñ£¬µ«ÊDz¿ÊðµÄʱºòʵ¼ÊÊǼ¯Öл¯µÄ£¬Í¬Ê±Í¨¹ýһϵÁм¼ÊõÊÖ¶ÎÓÅ»¯Í¨Ñ¶ÑÓ³Ù¡£ÓÐÒâ˼µÄÊÇ£¬Õâ¸ö¡°¼¯ÖС±ÆäʵÊÇÓë¡°·Ö²¼Ê½¡±²¢´æµÄ¡£

ͼ3. 15ÎïÀíµÄ¼¯ÖÐÓëÂß¼­µÄ·Ö²¼

ͼ3. 15ÊÇÒ»¸öÀíÏëµÄÓò¿ØÖÆÆ÷ÄڵķþÎñ²¿Ê𡣸ßÐÔÄܵĶàºËÐÄSoC±»ÐéÄ⻯³ÉÁ˶à¸öÐéÄâ»ú£¬VM1ºÍVM2·Ö±ðÊÇLinuxºÍQNXϵͳ£¬¶øÇÒ¶¼Ö§³ÖÈÝÆ÷»¯(Docker Enable)¡£Ã¿¸öÐéÄâ»úÄÚÓÖÓжà¸öÈÝÆ÷(Docker Container,²»ÊÇǰÎÄ·þÎñ×°ÅäÖеķþÎñÈÝÆ÷ )¡£Ã¿¸öÈÝÆ÷ÊÇÒ»¸ö¶ÀÁ¢µÄ OSϵͳ£¬ÀïÃæÔÙ²¿ÊðSOA·þÎñ½ø³Ì£¬½ø³ÌÄÚÓжà¸öSOA·þÎñ¡£²»Í¬ÐéÄâ»úÄÚ¡¢²»Í¬ÈÝÆ÷ÄڵķþÎñͨ¹ýÍøÂç½øÐÐͨѶ¡£

ÎÒÃÇ¿ÉÒÔ¿´µ½£¬ÕûÌåµÄÓò¿ØÖÆÆ÷ÖеÄÈí¼þÔÚÎïÀíÉÏÊÇ¡°¼¯ÖС±²¿Êðµ½ÁËͬһ¸öÓò¿ØÖÆÆ÷Ö÷»ú£¬µ«ÊÇÂß¼­ÉÏÓÖ¡°·Ö²¼¡±µ½Á˲»Í¬µÄ²Ù×÷ϵͳʵÀý¡£ÕâÑùµÄºÃ´¦ÊÇ¿ÉÒÔʹÓÃÐéÄâ»ú»òDockerÈÝÆ÷×÷Ϊ¹©Ó¦É̵ı߽硣һ¸ö¹©Ó¦ÉÌÌṩһ¸öÐéÄâ»ú»òÈÝÆ÷ÄÚµÄÈ«²¿·þÎñ£¬ÓëÆäËü¹©Ó¦ÉÌ»¥²»Ó°Ï죬ÔðÈα߽çÒ²ÈÝÒ×È·¶¨¡£ÎªÁËÓÅ»¯Í¨Ñ¶ÎÒÃÇ¿ÉÒÔÔÚÐéÄ⻯ÕâÒ»²ãÌṩPCIe×ÜÏßµÄÐéÄ⻯À´Ö§³Ö¿çÐéÄâ»úµÄ¹²ÏíÄÚ´æÍ¨Ñ¶¡£

ÐéÄ⻯¼¼ÊõºÍÈÝÆ÷¼¼ÊõÔÚÔÆ¶Ë¼ÆËãÖÐÐÄÒѾ­±»´ó¹æÄ£Ê¹Ó㬳µÔØÏµÍ³Ö»ÊÇÔÚ¸´¿ÌÕâ¸ö¹ý³Ì¡£²î±ðÈÔÈ»ÔÚÓÚ¹æÄ££¬ÏÖʵӦÓÃÖÐ΢·þÎñ¼Ü¹¹»ùÓÚµÄÐéÄâ»úºÍÈÝÆ÷ÊýÁ¿±È³µÔØÏµÍ³ÖÁÉٸ߳öÁ½¸öÊýÁ¿¼¶¡£¶øÇÒÐéÄ⻯¶Ô΢·þÎñ¼Ü¹¹ÊÇÍêȫ͸Ã÷µÄ£¬Î¢·þÎñ¼Ü¹¹ÖеķþÎñÈÏΪ×Ô¼ºÔËÐÐÔÚ¶ÀÁ¢µÄOSÖУ¬ÔÚ΢·þÎñ¼Ü¹¹ÖУ¬Ö»Óм«¶ÈµÄ¡°·Ö²¼Ê½¡±£¬Ã»ÓС°¼¯ÖС±²¿ÊðµÄº¬Òå¡£

¼¼ÊõʵÏÖÉϵIJàÖØµã²»Í¬

Á½ÕßµÄÓ¦Óó¡¾°²»Í¬¾ö¶¨ÁË·Ö²¼Ê½¹æÄ£²»Í¬£¬µ¼ÖÂÔÚ¾ßÌåµÄÉè¼ÆºÍʵÏÖÉϵIJàÖØµãÒ²Óкܴó²î±ð¡£

³µÔØSOAÊ×Òª½â¾öµÄÊÇ·þÎñÄܹ»±»²ð·Ö£¬²ð·ÖÖ®ºóÄܹ»Í¨Ñ¶£¬È»ºó½â¾öÈçºÎÓÅ»¯Í¨Ñ¶µÄЧÂÊ£¬ÓÈÆäÊÇÒ»¶¨µÄʵʱÐÔ±£Ö¤¡£

΢·þÎñ¼Ü¹¹ÒòΪ³¹µ×µÄ·Ö²¼Ê½´øÀ´µÄ´óÁ¿Î¢·þÎñ×é¼þ£¬ÐèÒªÔÚ¸ü´óµÄ¹æÄ£ÉÏÈ¥½â¾ö¡°¸ºÔؾùºâ¡¢·þÎñ·¢ÏÖ¡¢ÈÏÖ¤ÊÚȨ¡¢¼à¿Ø×·×Ù¡¢Á÷Á¿¿ØÖÆ¡¢·þÎñ²¿Êð¡¢·Ö²¼Ê½ÊÂÎñ¡¢·Ö²¼Ê½´æ´¢¡±µÈµÈÎÊÌâ¡£ÒÔĿǰ×îÏȽøµÄ΢·þÎñ¼Ü¹¹Service MeshÀ´Ëµ£¬2017 Äê1Ô·¢²¼µÄService Mesh²úÆ·Linkerd£¬ËùÓеÄÇëÇó¶¼Í¨¹ý Service Mesh ת·¢£¬²»ÌṩֱÁ¬·½Ê½£¬ËüÕÆ¿ØËùÓеÄÁ÷Á¿¡£2017 Äê 5 ÔÂ, Google¡¢IBM¡¢Lyft ÁªÊÖ·¢²¼ÁË Istio£¬ËüÓëµÚÒ»´ú Service Mesh Ïà±È£¬Ôö¼ÓÁË¿ØÖÆÆ½Ã棬Ëü¾ß±¸Ô¶³¬µÚÒ»´úµÄ¿ØÖÆÄÜÁ¦¡£Í¨¹ý¼¯ÖÐʽ¿ØÖÆÃæ°å£¬¼ÓÉÏËùÓÐÁ÷Á¿¾ù»áͨ¹ý Service Mesh ת·¢£¬Í¨¹ý Service Mesh µÄ¿ØÖÆÃæ°å£¬¾Í¿ÉÒÔ¿ØÖÆËùÓÐÕû¸öϵͳ¡£Service Mesh¹Ü¿ØµÄÄÚÈݳöÀ´·þÎñ×¢²áºÍ·þÎñ·¢ÏÖÍ⣬»¹°üÀ¨¸ºÔؾùºâ»úÖÆ£¬µ¯ÐÔµÄÁ÷Á¿¿ØÖÆÄÜÁ¦(ÈÛ¶Ï¡¢ÏÞÁ÷¡¢½µ¼¶¡¢³¬Ê±¡¢ÖØÊÔµÈ)¡£¶ø×ª·¢ÒýÆðµÄÏûÏ¢ÑÓ³ÙÔÚ»¥ÁªÍøÒµÎñÖв¢²»ÊÇ×îÖØÒªµÄ¹Ø×¢µã¡£

³µÔØÈí¼þ¼Ü¹¹»á×ßÏò¡°Î¢·þÎñ¡±Âð

³µÔØSOA¼Ü¹¹ÊÇʵ¼ÊÉϸú»¥ÁªÍø¼¼ÊõÉϵÄSOA¼Ü¹¹Ò²ÊÇÓкܴó²î±ðµÄ£¬¼ÓÈëÁ˺ܶàΪ³µÔس¡¾°¶¨ÖƵÄЭÒéºÍÓÅ»¯»úÖÆ¡£Î¢·þÎñ¼Ü¹¹×÷ΪSOAµÄ½øÒ»²½Ñݽø£¬ÒѾ­ÔÚ»¥ÁªÍøÁìÓòÌåÏÖÁËÆä¼ÛÖµËùÔÚ¡£³µÔصÄSOA¼Ü¹¹Ò²²»»áÒ»³É²»±ä£¬Ò²»á½øÒ»²½µÄÑÝ»¯£¬ºÜ×ÔÈ»µÄÒ²»á´Ó΢·þÎñ¼Ü¹¹ÖÐÎüÈ¡ÓÅÐã˼Ïë¡£µ«²»»áÊÇÖ±½ÓʹÓû¥ÁªÍøÎ¢·þÎñµÄ²úÆ·¡£

ĿǰÀ´Ëµ³µÔØÈí¼þµÄµ±ÎñÖ®¼±»¹ÊÇÏÈʵÏÖÔÚÒµÎñ¹¦ÄܲãÃæSOA»¯£¬È»ºóÔÚ·þÎñ²¿ÊðÉÏÓ¦ÓÃÐéÄ⻯ºÍÈÝÆ÷»¯£¬ÒÔÖ§³Ö²»Í¬Á£¶ÈÉϵķþÎñ²¿Ê𣬲¢½¨Á¢¹©Ó¦É̵ÄÔðÈα߽硣½øÒ»²½µÄ¸Ä½ø¿ÉÒÔ¸ù¾ÝÏÖʵÎÊÌâÀ´×öÏìÓ¦¡£ÓÐÒ»¸öÏÖ³É΢·þÎñ¼Ü¹¹×÷Ϊ²ÎÕÕ£¬Ò²ÎªºóÐø¼Ü¹¹¸Ä½øµÄ˼·ÌṩÁ˼¼Êõ´¢±¸¡£

   
2195 ´Îä¯ÀÀ       32
Ïà¹ØÎÄÕÂ

Æû³µµç×ÓµçÆø¼Ü¹¹½âÎö
Ò»ÎĶÁ¶®Æû³µ×Ô¶¯¼ÝÊ»¼¼ÊõÔ­Àí
¾¿¾¹Ê²Ã´ÊÇ¡°Èí¼þ¶¨ÒåÆû³µ¡±
ÖÐÑë¼ÆËãµ¥Ôª¼Ü¹¹ºÍ¸ßÐÔÄܼÆËãµ¥Ôª¼Ü¹¹
Ïà¹ØÎĵµ

Æû³µÉè¼Æ-Æû³µµÄÕûÌå½á¹¹¼°¶¯Á¦ÏµÍ³
×Ô¶¯¼ÝÊ»Æû³µÈí¼þ¼ÆËã¿ò¼Ü
SysMLÔÚÆû³µÁìÓòµÄÓ¦ÓÃʵ¼ù
µç×ÓµçÆø¼Ü¹¹-´ó½Æû³µÏµÍ³¼Ü¹¹Æ½Ì¨
Ïà¹Ø¿Î³Ì

AutoSARÔ­ÀíÓëʵ¼ù
¹¦Äܰ²È«¹ÜÀíÌåϵ£¨»ùÓÚISO26262£©
MBSE£¨»ùÓÚÄ£Ð͵Äϵͳ¹¤³Ì£©
»ùÓÚUMLºÍEA½øÐÐϵͳ·ÖÎöÉè¼Æ
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]
 
×îÐÂÎÄÕÂ
SOAÂọ́º´ÓÁ˽âÒµÎñµ½Ãô½Ý¼Ü¹¹
×öÁËÄÇô¶à¼Ü¹¹£¬ÄãÕæµÄ¶® SOA ÁËÂð£¿
ÉîÈëdz³ö SOA ˼Ïë
̽¾¿SOAµÄ¼¼Êõ÷ÈÁ¦
³õʶSOA(ÃæÏò·þÎñµÄÌåϵ½á¹¹)
×îпγÌ
ÆóÒµ¼¶SOA¼Ü¹¹Êµ¼ù
SOAÌåϵ½á¹¹Êµ¼ù
»ùÓÚMicrosoft.Netƽ̨µÄSOA¼Ü¹¹Éè¼ÆÓ뿪·¢
µ¥Ôª²âÊÔ+ÖØ¹¹+Éè¼ÆÄ£Ê½
ÃæÏòÓ¦Óõļܹ¹Éè¼ÆÊµ¼ù
³É¹¦°¸Àý
ijµÚÈý·½µç×ÓÖ§¸¶ÆóÒµ SOA¼Ü¹¹Éè¼Æ
ijµç×ÓÆóÒµ SOAÓ¦ÓÃ
ÖйúÒÆ¶¯ SOAÅàѵ
±±¾©´óѧ SOA¼Ü¹¹Éè¼ÆÊµ¼ù
ÉîÛÚijÆû³µÆóÒµ ÓѰÏÕ SOA¼Ü¹¹Éè¼Æ