ÒýÑÔ£º¡°Î¢·þÎñ¡±Êǵ±Ç°Èí¼þ¼Ü¹¹ÁìÓò·Ç³£ÈÈÃŵĴʻ㣬ÄÜÕÒµ½ºÜ¶à¹ØÓÚ΢·þÎñµÄ¶¨Òå¡¢×¼Ôò£¬ÒÔ¼°ÈçºÎ´Ó΢·þÎñÖлñÒæµÄÎÄÕ£¬ÔÚÆóÒµµÄʵ¼ùÖÐÈ¥Ó¦Óá°Î¢·þÎñ¡±µÄ×ÊÔ´È´ºÜÉÙ¡£±¾ÆªÎÄÕÂÖУ¬»á½éÉÜ΢·þÎñ¼Ü¹¹(Microservices
Architecture)µÄ»ù´¡¸ÅÄÒÔ¼°ÈçºÎÔÚʵ¼ùÖоßÌåÓ¦Óá£
µ¥Ìå¼Ü¹¹(Monolithic Architecture )
ÆóÒµ¼¶µÄÓ¦ÓÃÒ»°ã¶¼»áÃæÁÙ¸÷ÖÖ¸÷ÑùµÄÒµÎñÐèÇ󣬶ø³£¼ûµÄ·½Ê½ÊǰѴóÁ¿¹¦Äܶѻýµ½Í¬Ò»¸öµ¥Ìå¼Ü¹¹ÖÐÈ¥¡£±ÈÈ磺³£¼ûµÄERP¡¢CRMµÈϵͳ¶¼ÒÔµ¥Ìå¼Ü¹¹µÄ·½Ê½ÔËÐУ¬Í¬Ê±ÓÉÓÚÌṩÁË´óÁ¿µÄÒµÎñ¹¦ÄÜ£¬Ëæ×ʦÄܵÄÉý¼¶£¬Õû¸öÑз¢¡¢·¢²¼¡¢¶¨Î»ÎÊÌ⣬À©Õ¹£¬Éý¼¶ÕâÑùÒ»¸ö¡°¹ÖÎϵͳ»á±äµÃÔ½À´Ô½À§ÄÑ¡£
µ¥Ìå¼Ü¹¹µÄ³õÆÚЧÂʺܸߣ¬Ó¦ÓûáËæ×Åʱ¼äÍÆÒÆÖð½¥±ä´ó¡£ÔÚÿ´ÎµÄµü´úÖУ¬¿ª·¢ÍŶӶ¼»áÃæ¶Ôй¦ÄÜ£¬È»ºó¿ª·¢Ðí¶àдúÂë£¬Ëæ×Åʱ¼äÍÆÒÆ£¬Õâ¸ö¼òµ¥µÄÓ¦Óûá±ä³ÉÁËÒ»¸ö¾Þ´óµÄ¹ÖÎï¡£

ͼ1£ºµ¥Ìå¼Ü¹¹
´ó²¿·ÖÆóҵͨ¹ýSOAÀ´½â¾öÉÏÊöÎÊÌ⣬SOAµÄ˼·ÊǰÑÓ¦ÓÃÖÐÏà½üµÄ¹¦Äܾۺϵ½Ò»Æð£¬ÒÔ·þÎñµÄÐÎʽÌṩ³öÈ¥¡£Òò´Ë»ùÓÚSOA¼Ü¹¹µÄÓ¦ÓÿÉÒÔÀí½âΪһÅú·þÎñµÄ×éºÏ¡£SOA´øÀ´µÄÎÊÌâÊÇ£¬ÒýÈëÁË´óÁ¿µÄ·þÎñ¡¢ÏûÏ¢¸ñʽ¶¨ÒåºÍ¹æ·¶¡£
¶àÊýÇé¿öÏ£¬SOAµÄ·þÎñÖ±½ÓÏ໥¶ÀÁ¢£¬µ«ÊDz¿ÊðÔÚͬһ¸öÔËÐл·¾³ÖÐ(ÀàËÆÓÚÒ»¸öTomcatʵÀýÏ£¬ÔËÐÐÁ˺ܶàwebÓ¦ÓÃ)¡£ºÍµ¥Ìå¼Ü¹¹ÀàËÆ£¬Ëæ×ÅÒµÎñ¹¦ÄܵÄÔö¶àSOAµÄ·þÎñ»á±äµÃÔ½À´Ô½¸´ÔÓ£¬±¾ÖÊÉÏ¿´Ã»ÓÐÒòΪʹÓÃSOA¶ø±äµÄ¸üºÃ¡£Í¼1£¬ÊÇÒ»¸ö°üº¬¶àÖÖ·þÎñµÄÔÚÏßÁãÊÛÍøÕ¾£¬ËùÓеķþÎñ²¿ÊðÔÚÒ»¸öÔËÐл·¾³ÖУ¬ÊÇÒ»¸öµäÐ͵ĵ¥Ìå¼Ü¹¹¡£
µ¥Ìå¼Ü¹¹µÄÓ¦ÓÃÒ»°ãÓÐÒÔÏÂÌØµã£º
Éè¼Æ¡¢¿ª·¢¡¢²¿ÊðΪһ¸öµ¥¶ÀµÄµ¥Ôª¡£
»á±äµÃÔ½À´Ô½¸´ÔÓ£¬×îºóµ¼ÖÂά»¤¡¢Éý¼¶¡¢ÐÂÔö¹¦ÄܱäµÃÒì³£À§ÄÑ
ºÜÄÑÒÔÃô½ÝÑз¢Ä£Ê½½øÐпª·¢ºÍ·¢²¼
²¿·Ö¸üУ¬¶¼ÐèÒªÖØÐ²¿ÊðÕû¸öÓ¦ÓÃ
ˮƽÀ©Õ¹£º±ØÐëÒÔÓ¦ÓÃΪµ¥Î»½øÐÐÀ©Õ¹£¬ÔÚ×ÊÔ´ÐèÇóÓгåͻʱÀ©Õ¹±äµÃ±È½ÏÀ§ÄÑ(²¿·Ö·þÎñÐèÒª¸ü¶àµÄ¼ÆËã×ÊÔ´£¬²¿·ÖÐèÒª¸ü¶àÄÚ´æ×ÊÔ´)
¿ÉÓÃÐÔ£ºÒ»¸ö·þÎñµÄ²»Îȶ¨»áµ¼ÖÂÕû¸öÓ¦ÓóöÎÊÌâ
´´ÐÂÀ§ÄÑ£ººÜÄÑÒýÈëеļ¼ÊõºÍ¿ò¼Ü£¬ËùÓеŦÄܶ¼¹¹½¨ÔÚͬÖʵĿò¼ÜÖ®ÉÏ
΢·þÎñ¼Ü¹¹(Microservices Architecture)
΢·þÎñ¼Ü¹¹µÄºËÐÄ˼ÏëÊÇ£¬Ò»¸öÓ¦ÓÃÊÇÓɶà¸öСµÄ¡¢Ï໥¶ÀÁ¢µÄ¡¢Î¢·þÎñ×é³É£¬ÕâЩ·þÎñÔËÐÐÔÚ×Ô¼ºµÄ½ø³ÌÖУ¬¿ª·¢ºÍ·¢²¼¶¼Ã»ÓÐÒÀÀµ¡£
¶àÊýÈ˶ÔÓÚ΢·þÎñµÄ¶¨ÒåÊÇ£¬°Ñ±¾À´ÔËÐÐÔÚµ¥Ìå¼Ü¹¹ÖеķþÎñ²ð·Ö³ÉÏ໥¶ÀÁ¢µÄ·þÎñ£¬²¢ÔËÐÐÔÚ¸÷×ԵĽø³ÌÖС£ÔÚÎÒ¿´À´£¬²»½öÈç´Ë¡£×î¹Ø¼üµÄµØ·½ÔÚÓÚ£¬²»Í¬µÄ·þÎñÄÜÒÀ¾Ý²»Í¬µÄÒµÎñÐèÇ󣬹¹½¨µÄ²»Í¬µÄ¼¼Êõ¼Ü¹¹Ö®ÉÏ£¬²¢ÇÒ¾Û½¹ÔÚÓÐÏÞµÄÒµÎñ¹¦ÄÜÖ®ÉÏ¡£
Òò´Ë£¬ÔÚÏßÁãÊÛÍøÕ¾¿ÉÒÔÓÃͼ2µÄ΢·þÎñ¼Ü¹¹À´¼òµ¥¸ÅÀ¨¡£»ùÓÚÒµÎñÐèÇó£¬ÐèÒªÔö¼ÓÒ»¸öÕË»§·þÎñ΢·þÎñ£¬Òò´Ë¹¹½¨Î¢·þÎñ¾ø²»ÊÇÔÚµ¥Ìå¼Ü¹¹ÖаѷþÎñ²ð·Ö¿ªÕâô¼òµ¥¡£

ͼ2£ºÎ¢·þÎñ¼Ü¹¹
΢·þÎñÉè¼Æ£º¹æÄ£¡¢·¶Î§¡¢ÒµÎñ¹¦ÄÜ
Äã¿ÉÄÜ´ÓÁ㿪ʼÓÃ΢·þÎñÀ´¹¹½¨Ó¦Óã¬Ò²¿ÉÄÜÖØ¹¹ÏÖÓÐϵͳ£¬È·¶¨Î¢·þÎñµÄ¹æÄ££¬·¶Î§ºÍ¹¦Äܶ¼ÌرðÖØÒª¡£ÈÃÎÒÃÇÌÖÂÛһЩÓйØÎ¢·þÎñÉè¼ÆµÄ¹Ø¼üÎÊÌâºÍ¶ÔËüµÄÎó½â£º
¡°Î¢¡±ºÜÈÝÒ×±»Îó½â£ººÜ¶à¿ª·¢Õß»áÇãÏòÓÚ°Ñ·þÎñÍù¾¡Á¿Ð¡µÄ¿ÅÁ£¶ÈÈ¥×ö
ÔÚSOA·½Ê½Ï£¬·þÎñ¶¼»¹ÊÇÒÔµ¥Ìå¼Ü¹¹ÔÚÔËÐУ¬ÓÃÓÚÖ§³Ö²»Í¬µÄ¹¦ÄÜ¡£Èç¹ûÒÀ¾É²ÉÓÃSAOÀàËÆµÄ·þÎñ£¬½ö½öÊÇÃûÒåÉϽÐ×ö΢·þÎñ£¬²¢²»ÄÜ´øÀ´ÈκÎ΢·þÎñµÄÓÅÊÆ¡£
ÄÇÎÒÃÇÔÚ΢·þÎñÖÐÓ¦¸ÃÔõÑùÉè¼ÆÄØ¡£ÒÔÏÂÊÇ΢·þÎñµÄÉè¼ÆÖ¸ÄÏ£º
Ö°Ôðµ¥Ò»ÔÔò(Single Responsibility
Principle)£º°Ñijһ¸ö΢·þÎñµÄ¹¦Äܾ۽¹ÔÚÌØ¶¨ÒµÎñ»òÕßÓÐÏ޵ķ¶Î§ÄÚ»áÓÐÖúÓÚÃô½Ý¿ª·¢ºÍ·þÎñµÄ·¢²¼¡£
Éè¼Æ½×¶Î¾ÍÐèÒª°ÑÒµÎñ·¶Î§½øÐн綨¡£
ÐèÒª¹ØÐÄ΢·þÎñµÄÒµÎñ·¶Î§£¬¶ø²»ÊÇ·þÎñµÄÊýÁ¿ºÍ¹æÄ£¾¡Á¿Ð¡¡£ÊýÁ¿ºÍ¹æÄ£ÐèÒªÒÀÕÕÒµÎñ¹¦Äܶø¶¨¡£
ÓÚSOA²»Í¬£¬Ä³¸ö΢·þÎñµÄ¹¦ÄÜ¡¢²Ù×÷ºÍÏûÏ¢ÐÒ龡Á¿¼òµ¥¡£
ÏîÄ¿³õÆÚ°Ñ·þÎñµÄ·¶Î§Öƶ¨Ïà¶Ô¿í·º£¬Ëæ×ÅÉîÈ룬½øÒ»²½Öع¹·þÎñ£¬Ï¸·Ö΢·þÎñÊǸöºÜºÃµÄ×ö·¨¡£
΢·þÎñÏûÏ¢
ÔÚµ¥Ìå¼Ü¹¹ÖУ¬²»Í¬¹¦ÄÜÖ®¼äͨÐÅͨ¹ý·½·¨µ÷Ó㬻òÕß¿çÓïÑÔͨÐÅ¡£SOA½µµÍÁËÕâÖÖÓïÑÔÖ±½ÓµÄñîºÏ¶È£¬²ÉÓûùÓÚSOAPÐÒéµÄweb·þÎñ¡£ÕâÖÖweb·þÎñµÄ¹¦ÄܺÍÏûÏ¢Ì嶨Ò嶼ʮ·Ö¸´ÔÓ£¬Î¢·þÎñÐèÒª¸üÇáÁ¿µÄ»úÖÆ¡£
ͬ²½ÏûÏ¢ ¨C REST, Thrift
ͬ²½ÏûÏ¢¾ÍÊǿͻ§¶ËÐèÒª±£³ÖµÈ´ý£¬Ö±µ½·þÎñÆ÷·µ»ØÓ¦´ð¡£RESTÊÇ΢·þÎñÖÐĬÈϵÄͬ²½ÏûÏ¢·½Ê½£¬ËüÌṩÁË»ùÓÚHTTPÐÒéºÍ×ÊÔ´API·ç¸ñµÄ¼òµ¥ÏûÏ¢¸ñʽ£¬¶àÊý΢·þÎñ¶¼²ÉÓÃÕâÖÖ·½Ê½(ÿ¸ö¹¦ÄÜ´ú±íÁËÒ»¸ö×ÊÔ´ºÍ¶ÔÓ¦µÄ²Ù×÷)¡£
ThriftÊÇÁíÍâÒ»¸ö¿ÉÑ¡µÄ·½°¸¡£Ëü²ÉÓýӿÚÃèÊöÓïÑÔ¶¨Òå²¢´´½¨·þÎñ£¬Ö§³Ö¿ÉÀ©Õ¹µÄ¿çÓïÑÔ·þÎñ¿ª·¢£¬Ëù°üº¬µÄ´úÂëÉú³ÉÒýÇæ¿ÉÒÔÔÚ¶àÖÖÓïÑÔÖУ¬Èç
C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell,
C#, Cocoa, Smalltalk µÈ´´½¨¸ßЧµÄ¡¢ÎÞ·ìµÄ·þÎñ£¬Æä´«ÊäÊý¾Ý²ÉÓöþ½øÖƸñʽ£¬Ïà¶Ô XML
ºÍ JSON Ìå»ý¸üС£¬¶ÔÓڸ߲¢·¢¡¢´óÊý¾ÝÁ¿ºÍ¶àÓïÑԵĻ·¾³¸üÓÐÓÅÊÆ¡£

ͼ3£ºREST½Ó¿Ú£¬¶ÔÍâ΢·þÎñ
Òì²½ÏûÏ¢ ¨C AMQP, STOMP, MQTT
Òì²½ÏûÏ¢¾ÍÊǿͻ§¶Ë²»ÐèÒªÒ»Ö±µÈ´ý·þÎñÓ¦´ð£¬ÓÐÓ¦µ½ºó»áµÃµ½Í¨Öª¡£Ä³Ð©Î¢·þÎñÐèÒªÓõ½Òì²½ÏûÏ¢£¬Ò»°ã²ÉÓÃAMQP,
STOMP, MQTT¡£
ÏûÏ¢¸ñʽ ¨C JSON, XML, Thrift, ProtoBuf, Avro
ÏûÏ¢¸ñʽÊÇ΢·þÎñÖÐÁíÍâÒ»¸öºÜÖØÒªµÄÒòËØ¡£SOAµÄweb·þÎñÒ»°ã²ÉÓÃÎı¾ÏûÏ¢£¬»ùÓÚ¸´ÔÓµÄÏûÏ¢¸ñʽ(SOAP)ºÍÏûÏ¢¶¨Òå(xsd)¡£Î¢·þÎñ²ÉÓüòµ¥µÄÎı¾ÐÒéJSONºÍXML£¬»ùÓÚHTTPµÄ×ÊÔ´API·ç¸ñ¡£Èç¹ûÐèÒª¶þ½øÖÆ£¬Í¨¹ýÓõ½Thrift,
ProtoBuf, Avro¡£
·þÎñÔ¼¶¨ ¨C ¶¨Òå½Ó¿Ú ¨C Swagger, RAML, Thrift IDL
Èç¹û°Ñ¹¦ÄÜʵÏÖΪ·þÎñ£¬²¢·¢²¼£¬ÐèÒª¶¨ÒåÒ»Ì×Ô¼¶¨¡£µ¥Ìå¼Ü¹¹ÖУ¬SOA²ÉÓÃWSDL£¬WSDL¹ýÓÚ¸´ÔÓ²¢ÇÒºÍSOAP½ôñîºÏ£¬²»ÊʺÏ΢·þÎñ¡£
RESTÉè¼ÆµÄ΢·þÎñ£¬Í¨³£²ÉÓÃSwaggerºÍRAML¶¨ÒåÔ¼¶¨¡£
¶ÔÓÚ²»ÊÇ»ùÓÚRESTÉè¼ÆµÄ΢·þÎñ£¬±ÈÈçThrift£¬Í¨³£²ÉÓÃIDL(Interface Definition
Languages)£¬±ÈÈçThrift IDL¡£
΢·þÎñ¼¯³É (·þÎñ¼äͨÐÅ)
΢·þÎñ¼Ü¹¹Ï£¬Ó¦ÓõķþÎñÖ±½ÓÏ໥¶ÀÁ¢¡£ÔÚÒ»¸ö¾ßÌåµÄÉÌÒµÓ¦ÓÃÖУ¬ÐèÒªÓÐЩ»úÖÆÖ§³Ö΢·þÎñÖ®¼äͨÐÅ¡£Òò´Ë·þÎñ¼äµÄͨÐÅ»úÖÆÌØ±ðÖØÒª¡£
SOAÌåϵÏ£¬·þÎñÖ®¼äͨ¹ýÆóÒµ·þÎñ×ÜÏß(Enterprise Service Bus)ͨÐÅ£¬Ðí¶àÒµÎñÂß¼ÔÚÖмä²ã(ÏûÏ¢µÄ·ÓÉ¡¢×ª»»ºÍ×éÖ¯)¡£Î¢·þÎñ¼Ü¹¹ÇãÏòÓÚ½µµÍÖÐÐÄÏûÏ¢×ÜÏß(ÀàËÆÓÚESB)µÄÒÀÀµ£¬½«ÒµÎñÂß¼·Ö²¼ÔÚÿ¸ö¾ßÌåµÄ·þÎñÖÕ¶Ë¡£
´ó²¿·Ö΢·þÎñ»ùÓÚHTTP¡¢JSONÕâÑùµÄ±ê×¼ÐÒ飬¼¯³É²»Í¬±ê×¼ºÍ¸ñʽ±äµÄ²»ÔÙÖØÒª¡£ÁíÍâÒ»¸öÑ¡ÔñÊDzÉÓÃÇáÁ¿¼¶µÄÏûÏ¢×ÜÏß»òÕßÍø¹Ø£¬ÓзÓɹ¦ÄÜ£¬Ã»Óи´ÔÓµÄÒµÎñÂß¼¡£ÏÂÃæ¾Í½éÉܼ¸ÖÖ³£¼ûµÄ¼Ü¹¹·½Ê½¡£
µã¶Ôµã·½Ê½ ¨C Ö±½Óµ÷Ó÷þÎñ
µã¶Ôµã·½Ê½ÖУ¬·þÎñÖ®¼äÖ±½ÓÓá£Ã¿¸ö΢·þÎñ¶¼¿ª·ÅREST API£¬²¢ÇÒµ÷ÓÃÆäËü΢·þÎñµÄ½Ó¿Ú¡£

ͼ4£ºÍ¨¹ýµã¶Ôµã·½Ê½Í¨ÐÅ
ºÜÃ÷ÏÔ£¬ÔڱȽϼòµ¥µÄ΢·þÎñÓ¦Óó¡¾°Ï£¬ÕâÖÖ·½Ê½»¹¿ÉÐУ¬Ëæ×ÅÓ¦Óø´ÔӶȵÄÌáÉý£¬»á±äµÃÔ½À´Ô½²»¿Éά»¤¡£ÕâµãÓÐЩÀàËÆSOAµÄESB£¬¾¡Á¿²»²ÉÓõã¶ÔµãµÄ¼¯³É·½Ê½¡£
µã¶ÔµãÓÐÏÂÃæ¼¸¸öȱµã:
·Ç¹¦ÄܵÄÐèÇ󣬱ÈÈçÓû§ÊÚȨ¡¢ÏÞÖÆ¡¢¼à¿Ø£¬ÐèÒªÔÚÿ¸ö΢·þÎñÖнøÐÐʵÏÖ
Ëæ×Ź¦ÄܵÄÑݽø£¬·þÎñ»á±äµÃÔ½À´Ô½¸´ÔÓ¡£
²»Í¬µÄ·þÎñÖ±½Ó£¬¿Í»§¶ËºÍ·þÎñÖ±½ÓûÓпØÖƹ¦ÄÜ(¼à¿Ø¡¢¸ú×Ù¡¢¹ýÂË)
Ö±½ÓͨÐÅÔÚ´óÐÍϵͳÉè¼ÆÖУ¬Ò»°ãÊÇ·´ÃæµäÐÍ¡£
Òò´Ë£¬Èç¹ûÉè¼ÆÒ»¸ö´óÐ͵Ä΢·þÎñϵͳ£¬¾¡Á¿±ÜÃâµã¶ÔµãµÄͨÐÅ·½Ê½£¬Ò²²»ÄÜÏñESBÕâÑùÖØÁ¿¼¶µÄ×ÜÏß¡£¶øÊÇÒ»¸öÇáÁ¿¼¶µÄ×ÜÏߣ¬Äܹ»Ìṩ·ÇÒµÎñ¹¦ÄܵijéÏó¡£Õâ¾ÍÊÇAPIÍø¹Ø·½Ê½¡£
API-Íø¹Ø·½Ê½
APIÍø¹Ø·½Ê½µÄºËÐÄÒªµãÊÇ£¬ËùÓеĿͻ§¶ËºÍÏû·Ñ¶Ë¶¼Í¨¹ýͳһµÄÍø¹Ø½ÓÈë΢·þÎñ£¬ÔÚÍø¹Ø²ã´¦ÀíËùÓеķÇÒµÎñ¹¦Äܸö¡£Í¨³££¬Íø¹ØÒ²ÊÇÌṩREST/HTTPµÄ·ÃÎÊAPI¡£·þÎñ¶Ëͨ¹ýAPI-GW×¢²áºÍ¹ÜÀí·þÎñ¡£

ͼ5£ºÍ¨¹ýAPI-Íø¹Ø±©Â¶Î¢·þÎñ
ÓÃÎÒÃÇÍøÉÏÉ̵êµÄÀý×Ó£¬ÔÚͼ5ÖУ¬ËùÓеÄÒµÎñ½Ó¿Úͨ¹ýAPIÍø¹Ø±©Â¶£¬ÊÇËùÓпͻ§¶Ë½Ó¿ÚµÄΨһÈë¿Ú¡£Î¢·þÎñÖ®¼äµÄͨÐÅҲͨ¹ýAPIÍø¹Ø¡£
²ÉÓÃÍø¹Ø·½Ê½ÓÐÈçÏÂÓÅÊÆ£º
ÓÐÄÜÁ¦ÎªÎ¢·þÎñ½Ó¿ÚÌá¹©Íø¹Ø²ã´ÎµÄ³éÏó¡£±ÈÈ磺΢·þÎñµÄ½Ó¿Ú¿ÉÒÔ¸÷ÖÖ¸÷Ñù£¬ÔÚÍø¹Ø²ã£¬¿ÉÒÔ¶ÔÍⱩ¶ͳһµÄ¹æ·¶½Ó¿Ú¡£
ÇáÁ¿µÄÏûϢ·ÓÉ¡¢¸ñʽת»»¡£
ͳһ¿ØÖư²È«¡¢¼à¿Ø¡¢ÏÞÁ÷µÈ·ÇÒµÎñ¹¦ÄÜ¡£
ÿ¸ö΢·þÎñ»á±äµÃ¸ü¼ÓÇáÁ¿£¬·ÇÒµÎñ¹¦Äܸö¶¼ÔÚÍø¹Ø²ãͳһ´¦Àí£¬Î¢·þÎñÖ»ÐèÒª¹Ø×¢ÒµÎñÂß¼
Ŀǰ£¬APIÍø¹Ø·½Ê½Ó¦¸ÃÊÇ΢·þÎñ¼Ü¹¹ÖÐÓ¦ÓÃ×î¹ã·ºµÄÉè¼ÆÄ£Ê½¡£
ÏûÏ¢´úÀí·½Ê½
΢·þÎñÒ²¿ÉÒÔ¼¯³ÉÔÚÒì²½µÄ³¡¾°Ï£¬Í¨¹ý¶ÓÁкͶ©ÔÄÖ÷Ì⣬ʵÏÖÏûÏ¢µÄ·¢²¼ºÍ¶©ÔÄ¡£Ò»¸ö΢·þÎñ¿ÉÒÔÊÇÏûÏ¢µÄ·¢²¼Õߣ¬°ÑÏûϢͨ¹ýÒì²½µÄ·½Ê½·¢Ë͵½¶ÓÁлòÕß¶©ÔÄÖ÷ÌâÏ¡£×÷ΪÏû·ÑÕßµÄ΢·þÎñ¿ÉÒÔ´Ó¶ÓÁлòÕßÖ÷Ìâ¹²»ñÈ¡ÏûÏ¢¡£Í¨¹ýÏûÏ¢Öмä¼þ°Ñ·þÎñÖ®¼äµÄÖ±½Óµ÷Óýâñî¡£

ͼ6£ºÒ첽ͨÐÅ·½Ê½
ͨ³£Òì²½µÄÉú²úÕß/Ïû·ÑÕßģʽ£¬Í¨¹ýAMQP¡¢MQTTµÈÒì²½ÏûÏ¢¹æ·¶¡£
Êý¾ÝµÄÈ¥ÖÐÐÄ»¯
µ¥Ìå¼Ü¹¹ÖУ¬²»Í¬¹¦ÄܵķþÎñÄ£¿é¶¼°ÑÊý¾Ý´æ´¢ÔÚij¸öÖÐÐÄÊý¾Ý¿âÖС£

ͼ7£ºµ¥Ìå¼Ü¹¹£¬ÓÃÒ»¸öÊý¾Ý¿â´æ´¢ËùÓÐÊý¾Ý
΢·þÎñ·½Ê½£¬¶à¸ö·þÎñÖ®¼äµÄÉè¼ÆÏ໥¶ÀÁ¢£¬Êý¾ÝÒ²Ó¦¸ÃÏ໥¶ÀÁ¢(±ÈÈ磬ij¸ö΢·þÎñµÄÊý¾Ý¿â½á¹¹¶¨Ò巽ʽ¸Ä±ä£¬¿ÉÄÜ»áÖÐ¶ÏÆäËü·þÎñ)¡£Òò´Ë£¬Ã¿¸ö΢·þÎñ¶¼Ó¦¸ÃÓÐ×Ô¼ºµÄÊý¾Ý¿â¡£

ͼ8£ºÃ¿¸ö΢·þÎñÓÐ×Ô¼ºË½ÓеÄÊý¾Ý¿â£¬ÆäËü΢·þÎñ²»ÄÜÖ±½Ó·ÃÎÊ¡£
Êý¾ÝÈ¥ÖÐÐÄ»°µÄºËÐÄÒªµã£º
ÿ¸ö΢·þÎñÓÐ×Ô¼ºË½ÓеÄÊý¾Ý¿â³Ö¾Ã»¯ÒµÎñÊý¾Ý
ÿ¸ö΢·þÎñÖ»ÄÜ·ÃÎÊ×Ô¼ºµÄÊý¾Ý¿â£¬¶ø²»ÄÜ·ÃÎÊÆäËü·þÎñµÄÊý¾Ý¿â
ijЩҵÎñ³¡¾°Ï£¬ÐèÒªÔÚÒ»¸öÊÂÎñÖиüжà¸öÊý¾Ý¿â¡£ÕâÖÖÇé¿öÒ²²»ÄÜÖ±½Ó·ÃÎÊÆäËü΢·þÎñµÄÊý¾Ý¿â£¬¶øÊÇͨ¹ý¶ÔÓÚ΢·þÎñ½øÐвÙ×÷¡£
Êý¾ÝµÄÈ¥ÖÐÐÄ»¯£¬½øÒ»²½½µµÍÁË΢·þÎñÖ®¼äµÄñîºÏ¶È£¬²»Í¬·þÎñ¿ÉÒÔ²ÉÓò»Í¬µÄÊý¾Ý¿â¼¼Êõ(SQL¡¢NoSQLµÈ)¡£ÔÚ¸´ÔÓµÄÒµÎñ³¡¾°Ï£¬Èç¹û°üº¬¶à¸ö΢·þÎñ£¬Í¨³£ÔÚ¿Í»§¶Ë»òÕßÖмä²ã(Íø¹Ø)´¦Àí¡£
ÏÂÆªÎÄÕ»á½éÉÜ΢·þÎñʵսµÄÆäËüÄÚÈÝ£º¹ÜÀíÈ¥ÖÐÐÄ»¯¡¢·þÎñµÄ×¢²áºÍ·¢ÏÖ¡¢°²È«¡¢ÊÂÎñ¡¢Ê§°ÜµÄÉè¼Æ¡¢ÆäËü¡£ |