ÔھƵêÐÐÒµ£¬ÓÉÓÚ¸÷Ààϵͳ̫¹ý·ÖÉ¢£¬½øÐÐÕûºÏÊÆÔÚ±ØÐС£¹«Ë¾ÏµÍ³ÒªÓëÀ´×Ô²»Í¬ÌṩÉ̵ĸ÷Ààϵͳ½øÐн»»¥£¬ÕâЩϵͳµÄÓ¦ÓóÌÐò½Ó¿Ú£¨API£©Ò²¸÷²»Ïàͬ¡£´ËÍâ£¬Ëæ×ÅϵͳÖмÈëµÄ¾Æµê¿Í»§Ôö¼Ó£¬Éæ¼°µÄÇé¿öÒ²Ô½À´Ô½¶à£¬±ØÐë¶ÔÆä½øÐйÜÀí¡£ÓÉÓÚÕâÒ»ÐÐÇ÷Ïò»¥Áª»¯£¬×ʲú¹ÜÀíϵͳ£¨PMS£©Öð½¥³ÉΪ¸÷´ó¾ÆµêµÄºËÐÄϵͳ£¬¶øÕûºÏ¸üÊÇÖØÖÐÖ®ÖØ¡£
ÒªÏëÌṩÊÊÓÃÓھƵêÐÐÒµµÄÈí¼þ½â¾ö·½°¸£¬±ØÐ뽨Á¢ÆðÓëPMS¹©Ó¦É̵ÄË«Ïò¼¯³Éϵͳ¡£ÆäÖеÄÌôÕ½ÔÚÓÚ£ºÎÒÃÇÐèÒª´ó¹æÄ£¹¹½¨Óë¹ÜÀíÕâЩÁªÍøµÄÄÚÈÝ£¬²¢Ó¦¶ÔÉæ¼°¶à¼Ò¾Æµê¡¢¶à¸öPMSϵͳµÄÇé¿ö¡£ÏëҪʵÏÖÕâЩÕûºÏ£¬Óм¸ÖÖ°ì·¨£¬±¾ÎĽ«»á½éÉÜÒ»¸öÓÃÓÚ¼¯³Éϵͳ»ù´¡¹¹½¨µÄ¼òµ¥¼Ü¹¹Éè¼Æ·½·¨¡£Ëæ×žƵ귢չ£¬Í¶×ʻر¨ÂÊ£¨ROI£©Ò²»áµÃÒÔÔö¼Ó£¬¶øÕâÖÖ·½·¨¾ÍʹÓõ½ÁË΢·þÎñ¡£
΢·þÎñÊÇʲô£¿
ÆóÒµÈí¼þÉè¼ÆµÄ˼ÏëÁìÐäMartin FowlerÔøÎªÎ¢·þÎñϹýÒ»¸öÈ«ÃæµÄ¶¨Ò壺
ÔÚ¹ýÈ¥¼¸ÄêÖУ¬¡°Î¢·þÎñ¼Ü¹¹¡±£¨Microservice Architecture£©Ò»´Ê±»¹ã·ºÓÃÓÚÃèÊöÈí¼þÉè¼ÆµÄijÖÖÌØÊⷽʽ£¬¼´Éè¼Æ³öÒ»Ì×¶ÀÁ¢µÄ¡¢¿É²¿ÊðµÄ·þÎñ¡£¾¡¹ÜÕâÖּܹ¹·ç¸ñÉÐÎÞÃ÷È·µÄ¶¨Ò壬µ«ÔÚÎ§ÈÆ×ÅÒµÎñÄÜÁ¦¡¢×Ô¶¯»¯²¿Êð¡¢ÖÕ¶ËÖÇÄÜ¡¢ÓïÑÔ¼°Êý¾ÝµÄ·Ç¼¯ÖпØÖÆ·½Ã棬ȴÓÐijЩ¹²Í¬ÌØÕ÷¡£
±¾ÖÊÀ´½²£¬Î¢·þÎñʵ¼Ê¾ÍÊÇÈô¸ÉºÜСµÄÈí¼þ×é¼þ£¬¸÷¸ö×é¼þֻרעÓÚÒ»¼þ¹¤×÷×öºÃ¡£²»Í¬ÓÚ´óÐÍÕûÌåʽµÄÓ¦Óã¬Ê¹ÓÃ΢·þÎñµÄÓ¦Óø÷¸ö²¿·Ö¿ÉÒԲ𿪣¬Ã¿¸ö²¿·ÖÖ»¸ºÔðÖ¸¶¨ÁìÓòÖÐÿ²¿·ÖÖ»ÐèÒªÔÚÖ¸¶¨ÁìÓòÄÚרע¹ÜÀíÒ»ÏÄÜ¡£
ÕýÒòÈç´Ë£¬ËüÃÇÊǸ÷×Ô¶ÀÁ¢ÇÒ×ÔÖεġ£Ò»Ïî·þÎñµÄ±ä»¯Ò²²»»áÓ°ÏìÆäËû·þÎñ£¬²»ÐèÒªÇóÆäËû²¿·Öһͬ½øÐб仯¡£ËùÒÔ£¬µ±ÄãÂýÂý׳´ó³ÉÊìʱ£¬²»ÐèÒªµ£ÐÄÒ»µ©Óб仯»áÓ°Ïìµ½ÆäËû΢·þÎñ¡£
΢·þÎñµÄÌØµã£ºÐ¡¶ø×¨×¢¡¢µÍñîºÏ¡¢¸ßÄÚ¾Û
ΪºÎ΢·þÎñÈç´ËÇ¿´ó?
΢·þÎñ¼Ü¹¹ÄÜÌṩÖÚ¶àºÃ´¦£¬Ö÷ÒªÓУº
¿ÉÀ©Õ¹ÐÔ
¸ù¾Ý²»Í¬µÄÊôÐÔ£¬µ¥Ò»µÄϵͳÐèҪͬ¶à¸öPMSʵÌå½øÐÐÈںϡ£¼ÙÉèÐèÒªÓë1000¸öÊôÐÔ½øÐÐÈںϣ¬ÄÇô¼´Ê¹ËüÃÇÔËÐеÄÊÇͬһ¹©Ó¦ÉÌÌṩµÄͬһPMSϵͳ£¬Ò²ÐèÒª¶Ô1000¸ö²»Í¬µÄ¼¯³É½øÐÐÏÔʾ¹ÜÀí¡£ÎªÁËÌí¼Ó¸ü¶àµÄ¸´ÔÓÐÔ£¬ÕâЩʵÌå¿ÉÒÔÊÇÀ´×ÔÓÚ²»Í¬µÄ¹©Ó¦ÉÌ¡£
µ±Äã¼ÓÈë¸ü¶àµÄPMSʵÌåºÍÊôÐÔºó£¬ÕâÒ»¹æÄ£À©Õ¹µÃ¸ü´ó¡£Èç¹ûÄãÔËÐеÄÊÇÒ»¸öÕûÌåÓ¦ÓóÌÐò£¬ÄÇôÄãÐèÒªºâÁ¿ËùÓÐÊÂÒË£¬ÒòΪËüÃÇÊÇÒ»¸ö´óÕûÌå¡£ÓÈÆäÊÇÔÚ·ÃÎÊÁ¿¸ß·åÆÚ¼ä£¬ÒªÏëÖªµÀÐÔÄÜÆ¿¾±ÔÚÄıȽÏÀ§ÄÑ£¬¶ø´Ëʱ΢·þÎñ»áÓиü¶àµÄ͸Ã÷¶È¡£
Èç¹ûÄãÀûÓõÄÊÇ΢·þÎñ£¬ÄÇôÔÚÔËÐйý³ÌÖÐÊÇÄĸö·þÎñ³öÏÖÁËÐÔÄÜÎÊÌâ¾ÍÒ»Çå¶þ³þ£¬¶øÄãÒ²¿ÉÒÔÇáËɵص÷ÕûËüÃǵÄÈÝÁ¿£¨»ù´¡Ó²¼þ£©£¬ÎÞÐèΪÕý³£ÔËÐÐµÄÆäËû·þÎñÔö¼ÓÈÝÁ¿¡£
µ¯ÐÔÉè¼Æ
¾ÆµêPMSϵͳ¿ÉÄÜ»á³öÏÖ¹ÊÕÏ»òÓÐÐÔÄÜÎÊÌ⣬µ«²»»áÓ°ÏìϵͳµÄÐÔÄÜ»òÕý³£ÔËÐÐʱ¼ä¡£
¿ÉÒÔ°´Ð貿Êð΢·þÎñ£¬Ï벿Êð¶àÉÙ¶¼¿ÉÒÔ¡£²¿ÊðµÄÔ½¶à£¬ÈÝ´íÐÔÒÔ¼°¶Ô±ä»¯µÄ¹ÜÀíÊֶξÍÔ½¶à¡£
¶ÀÁ¢¼¼ÊõÕ»£¨Tech Stack Independence£©
Äã¿ÉÒÔÓжà¸ö¼¼ÊõÕ»£¬Ã¿Ïî·þÎñÒ²Å䱸ÁË×îÊʺϵļ¼ÊõÕ»¡£ÄãµÄ¹Ë¿Í×ÊÁÏÒ»°ã»áÔÚ´æ´¢¹ØÏµÐÍÊý¾Ý¿âÄÚ£¬¶øÏà¹ØÇëÇóÈ´»á·ÅÔڷǹØÏµÐÍÊý¾Ý¿â£¨NoSQL£©ÖС£
´ËÍ⣬ûÓÐÒ»¸öÌØ¶¨µÄ¼¼ÊõÕ»Êdz¤ÆÚÊÊÓõģ¬±Ï¾¹£¬¼¼ÊõÕ»Óкܶà¸ö¡£
Ìí¼Ó¡¢±ä¸ü¡¢Ïû³ýÌØÐÔ¼°Öع¹
΢·þÎñÊÇһЩºÜСµÄ·þÎñ£¬Í¨³£Ö»Óм¸°ÙÐеĴúÂë¡£
ÓÉÓÚÕâЩ´úÂëµÄÄÚ¾ÛÐÔʹµÃËüÃǼòµ¥Ò×¶®£¬Ò²¾ÍÊÇËüÃÇÿ¸ö·þÎñ¶¼ÔËÐÐÔÚ×Ô¼ºµÄ½ø³ÌÖС£
ÆäÖÐÒ»¸öµÄ±ä»¯¶ÔÆäËûµÄ·þÎñ²»»áÓÐÖ±½ÓµÄÓ°Ïì¡£
ɾ³ýÕû¸ö΢·þÎñϵͳҲ±È½ÏÈÝÒ×£¬»ù±¾Ã»ÓÐʲô·çÏÕ¡£
²¿Êð
¾ÆµêÏëÒªÌṩ¶îÍâµÄ·þÎñ£¬µ«±ØÐëÔÚϵͳÕý³£¡¢ÎÞ¹ÊÕϵÄÇé¿öϲÅÄÜʵÏÖ£¬±ÈÈçÕý³£½«¿Í»§µÇ¼ÇµÄÐÅÏ¢ÒÔ¼°¸üÐÂ״̬µÄÇëÇó·¢Ë͸øPMSϵͳ¡£
»Ø¹öÒ²±È½ÏÈÝÒס£¼Ùʹ¹ý³ÌÖгöÏÖ´íÎó£¬Ïà¶ÔÓÚÔÚÕûÌ嵥һʽµÄÊý¾Ý¿âÖлعöÕû¸öϵͳ£¬Í¨¹ý×Ô¼ºµÄÊý¾Ý¿â»Ø¹ö»Ö¸´µ½ÉÏÒ»¸ö΢·þÎñµÄ²Ù×÷Ò²±È½Ï¼òµ¥¡£
ÁíÍ⣬¶ÔÕûÌ嵥һʽµÄÓ¦ÓÃÀ´Ëµ£¬²¿ÊðÏÂÒ»¸ö°æ±¾·Ç³£Í´¿à£¬¼´±ãÖ»ÊÇÐÂÔöÒ»¸öµ¥Ò»ÌØÐÔ£¬Ò²ÐèÒª¶ÔÕû¸ö³ÌÐò½øÐв¿Ê𣬶øÇÒÒ»´ÎÐÔ²¿ÊðËùÓÐÊÂÒËÒ²ÊǺܾßÓзçÏÕÐԵġ£
×¢Ò⣺Èç¹ûÖ»ÊÇÓëÒ»¸öPMS¼¯³É£¬Î¢·þÎñ¾ÍÊÇ´ó²ÄСÓÃÁË£¬µ«Èç¹ûÔÚ´ó¹æÄ£¼¯³ÉµÄÇé¿öÏ£¬Î¢·þÎñ¼Ü¹¹µÄºÃ´¦¾ÍÌåÏÖ³öÀ´ÁË¡£
´«Í³·½·¨£ºÕûÌ嵥һʽµÄÓ¦ÓóÌÐò
µ±È»£¬ÕûÌ嵥һʽµÄÓ¦ÓöԿª·¢Ð²úÆ·ºÍ¿ªÕ¹ÐÂÒµÎñÀ´ËµÊDZȽÏÓÐÀûµÄ£¬ÒòΪËüµÄ²Ù×÷¼òµ¥¡£µ«ÔÚ´ËÆÚ¼ä£¬ÄãÈÔÐèÁ˽âĿǰËùÔÚµÄÁìÓò£¬ÒÔ¼°½«ËüÃǼ¯³ÉÕûºÏµ½Ò»ÆðµÄ·½·¨¡£ÔËÓÃÕûÌ嵥һʽµÄÓ¦ÓÃÔÚ¿ª·¢ºÍ²¿Êðʱ¸ü¼òµ¥£¬Ò²¸ü·½±ãÄ£ÄâÔ¤¶©·þÎñ£¬ÒÔ¼°ÔÚ¿Í»§×ÊÁϵÄ΢·þÎñ°æ¿éÄÚʵÏֹ˿Í×ÊÁÏÄ£¿éµÄÉè¼Æ¡£
²»¹ýËæ×Ź«Ë¾µÄ·¢Õ¹£¬ÕûÌå¹æÄ£Ò²»áѸËÙÔö³¤£»Òò´ËËæ×ŹæÄ£µÄÔö´ó£¬ÏµÍ³µÄÔËÐÐÒ²Ô½À´Ô½À§ÄÑ£¬ÐèÒªÔö¼ÓеÄÌØÐԺʹúÂë¡£¶øËæ×ÅϵͳÄÚÈݵÄÔö¼Ó£¬ÏµÍ³Ö𽥻᲻ÊÜ¿ØÖÆ£¬´Ó¶ø²»ÄܺܺõØÖ´ÐÐÔËά¡£ÓÉÓÚÕûÌ嵥һʽµÄÓ¦ÓÃͨ³£¼È²»ÄÚ¾ÛÒ²²»ñîºÏ£¬±ä¸üϵͳʱÐèÒª¸ü¶àµÄ»Ø¹é²âÊÔ£¬ÒÔÈ·±£ÐÂÌØÐÔ²»»áÆÆ»µÏµÍ³µÄÆäËû²¿·Ö¡£
ÁíÍ⣬ÓÉÓÚ´úÂëÖ®¼ä»¥ÏàÒÀÀµ£¬»áÔö¼Ó¹ÊÕÏÕï¶ÏÓëµ÷ÊÔµÄÄѶȡ£ÔÚ¸üзþÎñʱ£¬ÐèÒª¶Ô¹²ÏíµÄ»ù´¡ÉèÊ©´úÂëÖ´ÐÐÐ޸ģ¬Èç¹ûÖмä³öÏÖbug¾Í»á³öÎÊÌâ¡£¶øÇÒ£¬Õâô´óµÄ´úÂë¿âÒ²ºÜÄÑÔÚ¶Ìʱ¼äÄÚÈÃнúµÄ¿ª·¢ÈËÔ±ÊìÁ·ÕÆÎÕ¡£
´ËÍ⣬Ëü¶Ô²¿ÊðÒ²ÓÐÓ°Ï죺ӦÓóÌÐòÔ½´ó£¬Æô¶¯µÄʱ¼ä¾ÍÔ½³¤¡£Ò²ÐíÐÂÔö¸ü¶àµÄ·þÎñ£¬²¢¶ÔÆä½øÐи´ÖÆÊ®·Ö¼òµ¥£¬µ«Òª¼ÇµÃÎÒÃÇÖ»ÓÐÒ»¸öµ¥Ò»µÄÊý¾Ý¿â¡£¶øÇÒ²»½öÈç´Ë£¬ÏµÍ³µÄһЩ²¿·Ö¿ÉÄÜ»áÐèҪʹÓøü¶àÄڴ棬¶øÆäËûµÄ²¿·ÖÔòÐèÒª¸ü¶àµÄCPU¡£Òò´Ë£¬Èç¹ûÎÞ·¨·Ö±ðȨºâ¸÷¸ö×é¼þµÄÐèÇóʱ¸ÃÔõô°ì£¿Ã»´í£¬Ö»ÄÜÔö¼Ó¸ü¶àµÄзþÎñÆ÷¡ª¡ªµ«ÕâÖÖ×ö·¨µÄ³É±¾¼«¸ß¡£ËùÒÔ£¬Ò»µ©ÓÐÒ»¶¨¹æÄ£µÄ¹«Ë¾£¬¶¼»áÏëÒª½«ÏµÍ³·Ö½â³É΢·þÎñ¡£
¼Ü¹¹¸Å¿ö
ÏÖÔÚÎÒÃÇÒªÀ´½âÊÍһϲÉÓÃ΢·þÎñ¼Ü¹¹Ëù´øÀ´µÄ³¤ÆÚÐÔÐ§Òæ¡£²»¹ý£¬ÎÒÃÇÏÈÀ´Á˽âÏÂ΢·þÎñ¼Ü¹¹µÄÉè¼ÆÏ¸½Ú¡£×îÖØÒªµÄÒ»µã¾ÍÊÇ·ÖÀ룺¼¯³ÉϵͳӦ»¥Ïà¶ÀÁ¢¡£¾ÙÀýÀ´Ëµ£¬ÄãµÄºËÐÄϵͳ¶ÀÁ¢ÓÚXÎïÒµÄÚÔËÐеÄÎïÒµ¹ÜÀíϵͳ£¬Í¬Ê±Ò²¶ÀÁ¢ÓÚYÎïÒµÔËÐеÄϵͳ¡£
ÒªÏëʵÏÖÕâÖÖ·ÖÀëÐèÒªÔÚºËÐÄϵͳºÍËùÓÐÎïÒµ¹ÜÀí¼¯³Éϵͳ֮¼äʹÓÃÒ»¸öÁ¬½ÓÆ÷£¬¼´Öмä¼þ¡£Öмä¼þÓÉÁ½¸ö·½Ãæ×é³É£ºÏûÏ¢¶ÓÁкÍbackground
worker¡£
¿ÉÓÃÓÚʵÏÖ·þÎñµÄÀý×Ó£º
ÏûÏ¢¶ÓÁУºRabbitMQ£¬IronMQµÈ
ºǫ́worker£ºIronWorker£¬AWS LambdaµÈ
ÏûÏ¢¶ÓÁÐΪϵͳ¼äÌṩÒ첽ͨÐÅ¡£·¢ËÍÕßϵͳ£¨ÄãµÄϵͳ£©·¢²¼ÁËÒ»¸öÏûÏ¢µ½¶ÓÁÐÖУ¬Ö®ºóÏûÏ¢¾Í»áÁôÔÚÄÇÀֱµ½ÉÔºóÓж©ÔĹý¶ÓÁеĺǫ́workerÀ´´¦Àí¡£Ö®ºó£¬ºǫ́worker»á¸ºÔð´¦ÀíÕâÔòÏûÏ¢£¨½âÎöÄÚÈÝ£©²¢ÀûÓÃPMS
API½øÐйÜÀí¼¯³É£¬Í¬Ê±½«Êý¾Ý±£´æµ½ÁËÖмä¼þµÄÊý¾Ý¿âÄÚ¡£
×¢Ò⣺ºǫ́worker¿ÉÒÔÊÇÏñAWS LambdaµÄÔÆ·þÎñ£¬Ò²¿ÉÒÔÊÇJava»òWindows·þÎñÆ÷ÄÚ²¿¿ª·¢µÄ³ÌÐò¡£ÏÂÃæÎÒÃǽ«»áÏêϸ¶ÔÆä½éÉÜ¡£
ÖµµÃ×¢ÒâµÄÊÇ£¬ÏûÏ¢¶ÓÁÐ×ñѵÄÊÇÏȽøÏȳöµÄÔÔò£¨FIFO£©£¬Òò´Ë´¦Àí¶ÓÁÐÖÐËùÓеÄÏûÏ¢¶¼»á°´ÕÕËüÃÇÊäÈëµÄ˳Ðò¡£¼ÙÉèÄãÓжà¸ö¶ÓÁУ¬·¢²¼µ½X¶ÓÁеÄÐÅÏ¢ÉÔºó»á±ÈY¶ÓÁÐÖеÄÐÅÏ¢ÓÅÏÈ´¦Àí¡£ÕâÒ»µãÔÚÉè¼ÆµÄʱºòÐèÒª¿¼ÂǽøÈ¥¡£²»¹ý£¬Èç¹û¾ÆµêµÄϵͳÊÇPMS£¬ÄǾͲ»ÐèÒªµ£ÐÄÕâЩ£¬ÒòΪËü»áÔÚÔÆ»ò±¾µØµÄϵͳÖÐÔËÐС£
ÕâÏî·þÎñ²»½ö½öÊÇÒ»¸öCRUD°ü×°Æ÷£¬ÒòΪËü»¹¿ØÖÆ×ÅÓëÔ¤¶©Ïà¹ØµÄËùÓÐÉúÃüÖÜÆÚʼþ¡£Èç¹ûÐèÒªÖ¸¶¨Ô¤¶©Ò»¼ä·¿¡¢ÐÂÔöһλÅãͬ¿ÍÈË»òµÇ¼ÇÈëסµÄ»°£¬¾ÍÐèÒª·¢ËÍÒ»¸öÇ¡µ±µÄÇëÇó¸øÍ¬Ò»worker¡£
ÏÖÔÚÎÒÃǸù¾ÝMartinµÄÃèÊöÀ´ÖðÌõ·ÖÎöÒ»ÏÂ΢·þÎñÖ÷ÒªµÄ¼¸¸öÌØÕ÷£¬ÒÔ¼°ÎÒÃǵļܹ¹ÓÖÊÇÈçºÎʵÏÖÕâÐ©ÌØÕ÷µÄ£º
1.Î§ÈÆÒµÎñÄÜÁ¦µÄ×éÖ¯
ÔÚÈçºÎÓëPMS¼¯³É¹ý³ÌÖУ¬Ã¿¸öworker¶¼¸ºÔðʵÏÖÒ»¿éÂß¼¡£ÎÒÃÇ¿ÉÒÔÔÚÒ»¼Ò×ʲú²úÒµµÄͬһ¸öPMSʵÀýÖнÓÈë¶à¸öworker£¬ÔÚÁíÒ»¼Ò¾ÆµêÌí¼ÓÓëͬһ¸öPMS£¨ÏàͬÔËÓªÉÌ£©ÏàÁ¬µÄ¸ü¶àworker£¬Ò²¿ÉÒÔÔÚÆäËû²úÒµÖÐÌí¼ÓÓëÆäËüPMSÏàÁ¬µÄÆäËüworker¡£
Òò´Ë£¬¼ÙÈçÎÒÃÇÐèÒªÐÞ¸ÄÓëijЩAPI»¥¶¯µÄ·½Ê½£¬Ö»Ðèµ¥¶À¶ÔÆäÖÐÒ»¸öworker½øÐÐа沿Êð¼´¿É£¬ÍêÈ«²»»áÓ°Ïìµ½ÆäËüworker¡£ÎÒÃÇ¿ÉÒÔÈÃÒ»¸öworker´¦ÀíÔ¤¶©ÊÂÒË£¬ÈÃÁíÒ»¸ö´¦Àí¹Ë¿Í×ÊÁϵµ°¸ÊÂÒË£»¿ÉÒÔʹÓÃLinuxµÄcrontabÀ´°²ÅÅһЩºǫ́worker£¬°´ÕÕÖ¸¶¨ÈÕ³ÌÀ´Ñ»·Ö´ÐÐÈÎÎñ£»ÁîÆäËüһЩworker³ÖÐøÔËÐУ¬²¢ÔÚÊÕµ½ÏûϢʱÁ¢¼´´¦Àí¡£ÆäËüºǫ́workerÒ²¿ÉÒÔ»½ÐѺËÐÄϵͳµÄAPI£¬ÒÔ±ã²åÈë»ò¸üÐÂÆä×ÔPMSÄÇÀïÊÕ¼¯µ½µÄÐÂÏûÏ¢£¨±ÈÈç´ÓPMS»ñÈ¡»ò¶ÁÈ¡Êý¾Ý£¬½«Ö®ÔØÈëºËÐÄϵͳ£©¡£
ÔÚSam NewmanËùÖøµÄ¡¶¹¹½¨Î¢·þÎñ¡·Ò»ÊéÖУ¬ËûÖ¸³ö¡°»ùÓÚ½ÏΪСÐ͵ÄÊý¾Ý¿â¹¤×÷µÄ½ÏСÐÍÍŶÓÉú²úÂʸü¸ß¡±¡ª¡ªÍ¨¹ý΢·þÎñ¾ÍÄÜʵÏÖ¡£
²»½öÉú²úÂʵÄÎÊÌ⣬½«ÍŶӻò¸öÈË´ÓÒ»¸ö΢·þÎñÇл»µ½ÁíÒ»¸ö£¨¹²Ïíͬһ¸öÊý¾Ý¿â£©Ò²ÊÇ¿ÉÒԵġ£
¶øÇÒÓÉÓÚ³¤Ê±¼äÔÚͬһ¸öÏîÄ¿Öй¤×÷µÄÍŶӻò¸öÈË¿ÉÄÜ»á²úÉú¾ÖÏÞÐÔ£¬ÕâÖÖ×ö·¨»¹ÄܹÄÀø´´Ð£ºÈÃÍŶÓÔÚ²úÆ·ÓëÏîÄ¿ÉÏ»¥»»£¬¿ÉÄÜ»áÔì¾ÍÊýÒÔǧ¼ÆµÄеã×Ó¡£
2. ×Ô¶¯»¯²¿Êð
΢·þÎñµÄ²¿ÊðÐèÒªÒÔ×Ô¶¯»¯ÐÎʽʵÏÖ£¬ÔÒòΪºÎ£¿Ê×ÏÈÊÇÒòΪ΢·þÎñÊýÁ¿Ì«¶à£¬Èç¹ûÊÖ¶¯²¿Ê𣬲»µ«ºÜÈÝÒ׳ö´í£¬Ò²ºÜÀË·Ñʱ¼ä¡£¾ßÌåÇé¿öҪȡ¾öÓÚËùÓµÓеÄ΢·þÎñÊýÁ¿£¬¶øÇÒÿ¸ö·þÎñ±ØÐë·Ö±ð¡¢¶ÀÁ¢µÄ·¢²¼¡£
×¢Ò⣬ÕâÀï˵µÄÊDz¿Êð΢·þÎñµÄа汾£¬²¢²»É漰еÄworkerʵÀý¡ª¡ªworkerÒѾÔÚÔËÐÐÖÐÁË£¬µ«ÐèÒª²¿ÊðеĴúÂë°æ±¾¡£¾ÙÀý˵Ã÷£º
¼ÙÉèÒª¼¯³É1000¼Ò²úÒµ£¬ÆäÖÐÓÐ500¼ÒʹÓÃÔËÓªÉÌ1ËùÌṩµÄPMS£¨¼´PMS_1£©£¬ÁíÓÐ500¼ÒʹÓÃÔËÓªÉÌ2ËùʹÓõÄPMS£¨¼´PMS_2£©¡£
³ýÁËÔËÓªÉÌÖ®Í⣬ÓÉÓÚ±³¾°Ê®·ÖÏàËÆ£¬ÕâÀï¸÷¸öPMSʵÀýÖеÄworkerÊýÁ¿ºÜ¿ÉÄÜÒ²ÊDz¶àµÄ£¬³ý·ÇÎÒÃÇÏëÒªÌí¼Ó¸ü¶àÏàͬÀàÐ͵Äworker¡£ÎªÁ˼òµ¥Æð¼û£¬ÎÒÃǼÙÉèÿ¸öPMSʵÀýÖÐÓÐ5¸öworker£¬Ò»¸ö¸ºÔðÔ¤¶©£¬Ò»¸ö¸ºÔð¹Ë¿Íµµ°¸µÈ¡£
ÓÉÓÚPMS_1µÄAPIÓëPMS_2µÄAPI²»Í¬£¬ÓëPMS_1¼¯³ÉµÄÔ¤¶©·þÎñÆäÖеĴúÂë¾ÍºÍÓëPMS_2¼¯³ÉµÄÔ¤¶©·þÎñ´úÂ벻ͬ¡£
ÔÚÕâ1000¼Ò²úÒµÖУ¬ÓÐ5000¸öworker£¬ÆäÖУº
PMS_1ÓÐ2500¸ö£¬500¸ö¸ºÔðÔ¤¶©¹¤×÷£¬500¸ö¸ºÔð¹Ë¿Í×ÊÁϹ¤×÷£¬500¸öX worker£¬500¸öY
worker£¬500¸öZ worker£¬ÓëPMS_1¼¯³É£¬Ã¿¼Ò²úÒµ¸÷Ò»£»
PMS_2ÓÐ2500¸ö£¬500¸ö¸ºÔðÔ¤¶©¹¤×÷£¬500¸ö¸ºÔð¹Ë¿Í×ÊÁϹ¤×÷£¬500¸öX worker£¬500¸öY
worker£¬500¸öZ worker£¬ÓëPMS_2¼¯³É£¬Ã¿¼Ò²úÒµ¸÷Ò»¡£
¼ÙÉèÎÒÃǶÔÓëPMS_1¼¯³ÉµÄÔ¤¶©·þÎñ×öÁË´úÂëÐ޸ģ¬Í¨¹ý²âÊÔºó×¼±¸·¢²¼¡£
¼ÙÉèÔ´´úÂëÊý¾Ý¿âÖ»ÓÐÒ»¸ö£¬¸÷¸ö΢·þÎñҲʹÓÃÁ˳ÖÐø¼¯³É¹¤¾ß£¬ÏÖÔÚÐèÒª½«´úÂ벿Êðµ½500¸öworkerÉÏ£¬Ò²¾ÍÊÇÓëPMS_1¼¯³ÉµÄ500¸öÔ¤¶©·þÎñworker¡£
Æä´Î£¬Ê¹ÓÃ΢·þÎñµÄÄ¿µÄÖ®Ò»¾ÍÊÇΪÁËÃô½ÝÁé»î£¬Òò´ËÎÒÃÇÐèÒª×Ô¶¯»¯¡£Õâ¾ÍÊdzÖÐø¼¯³ÉÓë³ÖÐø½»¸¶£¨CIÓëCD£©´óÏÔÉíÊÖµÄʱºòÁË£º
CI¼´ÐèÒª¿ª·¢ÈËÔ±Ò»ÌìÊý´Î½«´úÂ뼯³Éµ½¹²ÏíÊý¾Ý¿âµÄ¿ª·¢Êµ¼ù£¬Ìá½»¾Í»á´¥·¢build£¬Èç¹ûbuildʧ°Ü¾Í»áÏòËùÓÐÈË·¢Ë;¯¸æ¡£ÆäÖеĹؼüÔÚÓÚ£¬¼°Ôç·¢ÏÖÌá½»³öÏÖµÄÎÊÌ⣨Ҳ¼´ÊÇ´úÂëµÄÎÊÌ⣩¡£Èç¹ûbuild³É¹¦£¬¾Í»á²¿Êðµ½Ó¦Ó÷þÎñÆ÷ÉÏ£¬²¢´¥·¢³ÖÐø½»¸¶£¨CD£©¡£
CD¼´È·±£ÉÏÃæbuild³É¹¦µÄÄÚÈÝ¿ÉÒÔ¿ìËÙ²¿Êðµ½Éú²ú»·¾³ÖеÄʵ¼ù£¬Ê×ÏȽ«Ó¦Óò¿Êðµ½ÓëÉú²ú»·¾³ÌØÐÔÏàͬµÄstaging»·¾³ÖУ¬ÔÙµã»÷¡°²¿Ê𡱰´Å¥¼´¿É½«Ó¦Óò¿Êðµ½Éú²ú»·¾³ÖС£ÕâÀï×î°ôµÄÊÇ£ºÓÉÓÚÖ»Ðèµã»÷Ò»¸ö°´Å¥£¬ÕâÑùʵÏÖʱ¾ÍÎÞÐè´ò¶ÏÈí¼þ¹¤³ÌʦµÄ¹¤×÷¡£
¿ÉÓÃÓÚÖ´ÐÐCI/CDµÄ·þÎñÑùÀý°üÀ¨£ºAtlassian Bamboo¡¢TeamCity¡¢JenkinsµÈ¡£
²»¹ý£¬²»Òª½«³ÖÐø½»¸¶Óë³ÖÐø²¿ÊðÏà»ìÏý£¬±¾ÎIJ»»áÉîÈëÌÖÂÛÕâ¸öÎÊÌ⣬²»¹ýPuppetLabsÓÐһƪÎÄÕÂÊÇÌÖÂÛ³ÖÐø½»¸¶Óë³ÖÐø²¿ÊðµÄ²»Í¬µãµÄ£¬ÖµµÃÒ»¶Á¡£
»¹Òª×¢Ò⣺΢·þÎñÔÚ²¿Êðʱ±ÈÕûÌ嵥һʽµÄÓ¦Óøü°²È«£¬Òò´ËʵÏÖ×Ô¶¯»¯Ò²¸üÈÝÒס£
3. ¶ËµãµÄÖÇÄÜ»¯
ºǫ́ÔËÐеÄworker·â×°ÁËÓëPMS¼¯³ÉµÄÂß¼£¬Èç¹ûÐèÒª±ä¸üÂß¼£¬»òÕß±ä¸üPMSµÄAPI£¬ÎÒÃÇÖ»ÐèÐÞ¸ÄÒ»¸öµØ·½¼´¿É¡ª¡ªµ«²»ÊÇÔÚÖ÷ϵͳÖУ¨Ö÷ϵͳÐèÒªÓëÏÂÓÎAPIµÄ±ä¸ü¸ôÀ룩¡£
´ËÍ⣬¸÷¸öPMS¶¼ÓÐ×Ô¼ºµÄAPI£¬Òò´ËÒª½«Óë¸÷¸öAPIͨѶµÄÂß¼ÓëºËÐÄϵͳÏà¸ôÀë¡£
4. ÓïÑÔÓëÊý¾ÝµÄ·ÖÉ¢¿ØÖÆ
ÿ¸ö΢·þÎñ¶¼ÓÐ×Ô¼ºµÄ¼¼Êõ¶ÑÕ»£¬Òò´ËÎÒÃÇ¿ÉÒÔÔËÓü¼ÊõÒìÖÊÐÔ¡£
±ÈÈ磬ÐèÒª¸ÄÉÆÌØ¶¨×é¼þµÄÐÔÄÜʱ£¬Ñ¡ÔñÄܹ»ÊµÏÖÐèÒªÐÔÄܵļ¼Êõ¶ÑÕ»¼´¿É¡£ÐµķþÎñ²¢²»ÒÀÀµÓھɵļ¼Êõ¶¨Ò壬¶øÇÒ»áÔÚÊʺϵÄʱºòʹÓÃеÄÓïÑÔ»ò¼¼Êõ¡£
¸÷¸öworker¿ÉʹÓò»Í¬µÄ¼¼Êõ¹¹½¨£ºworker 1ʹÓÃJavaÓïÑÔ£¬MySQLÊý¾Ý¿â£¬¸ºÔð´¦Àí¹Ë¿Í×ÊÁÏ£»worker
2ʹÓÃC#ÓïÑÔ£¬NoSQLÊý¾Ý¿â£¬¸ºÔð´¦Àí¹Ë¿ÍÁôÑÔ¡£Òª¼ÇµÃ£ºËüÃÇÊDZ˴˶ÀÁ¢µÄ¡£
ÎÒÃÇÐèÒª¿¼ÂǼ¯³ÉµÄÎÊÌ⣬±ÈÈçÔÚʵ¼ùÖÐÈçºÎ»¥Ï༯³É¡£ÄãÊÇ·ñÓмƻ®Òª²¿ÊðRESTful APIÀ´·µ»ØJSON£¬»òÕßÓëXML¶Ô»°µÄSOAP
APIÄØ£¿
ÏÖÔÚÎÒÃÇÀ´ÉîÈë̽ÌÖÒ»ÏÂÖмä¼þµÄÎÊÌâ¡£
Öмä¼þ
Öмä¼þ½«ÏµÍ³ºÍÎÒÃÇÓëÖ®½»»¥µÄ¶à¸ö×ʲú¹ÜÀíϵͳ¸ôÀ뿪À´£¬ÓÉÏûÏ¢¶ÓÁÐÓëºǫ́worker×é³É¡£
Öмä¼þ²»Ó¦µ±±£´æ×´Ì¬£º¸÷¸ö¶ËµãµÄϵͳ£¬±ÈÈçÄãµÄϵͳÓëPMSϵͳ¸ºÔð±£´æ¾Æµê¡¢¹Ë¿Í×ÊÁÏ¡¢Ô¤¶©ÐÅÏ¢µÈÏà¹ØµÄ״̬£¬¶øÖмä¼þÖ»¸ºÔð´´½¨Á½¸öϵͳ֮¼äµÄÓ³Éä¡£
ÔÒòÔÚÓÚ£ºÎÒÃDz»Ï£ÍûÒýÈëÒ»¸ö±£´æ×´Ì¬ÐÂ×é¼þ£¬´Ó¶øÔì³ÉÒ»ÖÂÐÔÎÊÌâ¡£¶øÇÒͬһ¸öÊÂÎñ´æ´¢ÔÚÈý¸ö²»Í¬µÄϵͳ¡ª¡ª¼´¾Æµê×ʲú¹ÜÀíϵͳ£¬Öмä¼þϵͳºÍºËÐÄÓ¦ÓÃÖУ¬Èç¹û³öÏÖbug¾Í»áºÜÄѼ¯³É¡£ÔÚÕâÑùµÄÇé¿öÏ£¬Äĸöϵͳ±£´æµÄÊÇÕæÊµµÄÔ¤¶©×´Ì¬ÄØ£¿
Öмä¼þ±ØÐëΪÎÒÃÇͳһºËÐÄϵͳÓëPMSϵͳµÄÄÚÈÝÌṩ·½·¨£¬Òò´ËÈç¹ûÔÚºËÐÄϵͳÖÐÓÐÐÂÐèÇó´´½¨£¬µ«³öÓÚijЩÔÒò£¬±ÈÈçÀëÏß¡¢Èí¼þÓÐbug¡¢ÍøÂçÎÊÌâµÈ£¬Ã»ÄÜ´æÈëPMS£¬Öмä¼þ¾ÍÓ¦µ±ÏòÓû§·¢³ö¾¯¸æ£¬²¢Ìá¹©ÖØ¼¯³ÉµÄ·½·¨¡£Öмä¼þ±ØÐëΪÿÌõÐÅÏ¢ÔÚ¶ÓÁÐÖеÄλÖ㬻¹ÓÐÿ¸öºǫ́workerµÄ״̬ÌṩÇåÎúµÄ¿ÉÊÓ»¯Ð§¹û¡£ÈÃÓû§Á˽âijÌõÏûÏ¢³ö´íÒÔ¼°³ö´íÔÒò£¬²¢Ìá¹©ÖØÊÔ»úÖÆ¡£
ÔÚÖмä¼þÊý¾Ý¿âµÄ¶¥²ãÒªÓÐÒ»¸ö»º´æ²ã£¬ÒÔ±ãÄܸüΪѸËٵطÃÎʳ£ÓöÔÏ󣬱ÈÈç³ÇÊдúÂë¡¢ÐÅÓÿ¨ÀàÐ͵ȡ£
ʹÓÃ΢·þÎñËù´øÀ´µÄÌôÕ½
ÔÚ¹¹½¨ÈκÎÈí¼þʱ¶¼»áÓÐÌôÕ½£¬ÌرðÊÇ´ó¹æÄ£µÄ¼¯³Éϵͳʱ¡£ÔÚ¡¶¹¹½¨Î¢·þÎñ¡·Ò»ÊéÖУ¬NewmanÌáÐÑÎÒÃÇ¡°ÔÚ´ó¹æÄ£ÊµÏÖÖУ¬³ö´íÔÚËùÄÑÃ⡱£¬ÔÚ²¿Êð΢·þÎñʱҲÊÇÈç´Ë¡£
ÎÒÃÇÒª½ÓÊÜÕâÒ»ÏÖʵ¡ª¡ªÎÞÂÛÓ²ÅÌ¡¢ÍøÂçµÈµÈ¶¼»á³ö´í£¬´¦Àí¶à¸ö¶ÀÁ¢·þÎñµÄ´íÎóÒ²·Ç³£À§ÄÑ¡£·Ö²¼Ê½ÓëÒì²½¼Ü¹¹ÔÚ²¿ÊðºÍdebugʱ¶¼ºÜÄÑʵÏÖ£¬ÎÒÃÇÐèÒª²é¿´·Ö²¼ÔÚ¶à¸öʵÀýÖеÄÈÕÖ¾£¬²é¿´·Ö²¼Ê½ÊÂÎñÀ´Á˽âΪʲô»á³öÏÖÆæ¹ÖµÄ״̬¡£Èç¹ûÔÚͬ²½Á÷³ÌÖгö´í£¬½øÐÐÉÏÒ»¸ö״̬µÄ»ØÍËÊǺÜÀ§Äѵġ£ÓÉÓÚ¾³£»á²¢Ðй¤×÷£¬ÕÒµ½³ö´íµãÒ²ÊǺÜÀ§Äѵ쬶øÇÒÓÉÓÚ¿ÉÄÜÓоºÕùÌõ¼þ½éÈ룬Ҳ»áÄÑÒÔ¹ÜÀí¡£
È·±£Î¢·þÎñ´ó¹æÄ£ÊµÏÖÖеÄÒ»ÖÂÐÔÊÇÁíÒ»¸öÌôÕ½¡£ÏëÏóһϣ¬Ò»¸ö·þÎñ¹ÜÀí¹Ë¿Í×ÊÁÏ£¬ÁíÒ»¸ö¹ÜÀíÔ¤¶©·þÎñ¡£Èç¹ûÓÐй˿͵ÚÒ»´ÎÔ¤¶©ÄãµÄ¾Æµê£¬Ô¤¶©Î¢·þÎñ»á´´½¨ÐµÄÔ¤¶©¼Ç¼£¬¶ø¹Ë¿Í×ÊÁÏ΢·þÎñÐèÒª´´½¨ÐµĹ˿Í×ÊÁÏ¡£Èç¹û¹Ë¿Í×ÊÁϳöÏÖbug£¬Ã»Äܳɹ¦´´½¨ÐµĹ˿Í×ÊÁÏÄØ£¿Èç¹ûûÄÜÕýÈ·Ö´ÐйÜÀí£¬×îÖÕ¾Íֻʣһ¸ö²»ÓëÈκι˿Í×ÊÁÏÏà¹ØÁªµÄµ¥¶ÀÔ¤¶©¼Ç¼¡£ÔÚ´ó¹æÄ£µÄÇé¿öÏ£¬ÕâÖÖÇé¿öºÜÄÑ×·×ÙÓë¹ÜÀí¡£
Òì²½·Ö²¼Ê½¼Ü¹¹¿ÉÄܻᵼÖÂÆäËüÎÊÌ⣺¼ÙÉèϵͳÏòÊÂÎñ¶ÓÁз¢³öÌØ¶¨ÀàÐ͵ÄÇëÇ󣬵¼ÖÂworker±ÀÀ££¬¶øÇÒÓÖÌí¼ÓÁË´Óͬһ¸ö¶ÓÁÐÀÈ¡ÏûÏ¢µÄ¶à¸öworker£¬À´¼Ó¿ì´¦ÀíËÙ¶È¡£µÚÒ»¸öworker´Ó¶ÓÁÐÀÈ¡ÏûÏ¢£¬È»ºó¹ÒµôÁË£¬ÇëÇó³¬Ê±Ëø¶¨£¬Ô±¾µÄÏûÏ¢±»¶ª»Ø¶ÓÁС£È»ºóµÚ¶þ¸öworkerÒª´Ó¶ÓÁÐÖÐÀȡͬһ¸öÏûÏ¢£¬½á¹ûÒ»Ñù£¬Ò²¹ÒµôÁË¡£
ÁíÒ»¸öÌôÕ½ÔÚÓÚ£¬ÎÒÃDZØÐë³ÖÐø¼à¿ØÊý°Ù¸ö·þÎñµÄÖØÐ²¿Ê𣬴Ӷøµ¼ÖÂÓÐÐèÇó´Ù·¢×¨ÃŵÄDevOps×ÊÔ´»òÍŶÓÀ´¹ÜÀíÈç´ËÊýÁ¿¾Þ´óµÄ·þÎñ¡£
µ±ÓÐÐí¶àÔ¶³Ìµ÷ÓõÄʱºò£¬ÓÉÓÚÊÇͨ¹ýÍøÂçÁ¬½ÓµÄ£¬»¹ÐèÒª¿¼ÂÇÕûÌåµÄϵͳÐÔÄÜ¡£ÎÒÃǶ¼ÖªµÀ£¬ÍøÂçÊDz»¿É¿¿µÄ£¬¿ÉÄܻᵼÖÂÊý¾Ý°üÑÓ³Ù»ò¶ª°üµÈµÈ¡£´ËÍ⣬¸÷¸öϵͳ֮¼äµÄÏûÏ¢Ò²²¢·Çʵʱ´«´ïµÄ£ºÏòÏûÏ¢·¢²¼Ò»ÌõÏûÏ¢Ö®ºó£¬¸ôÒ»Õó×Ó²ÅÄܵõ½´¦Àí¡£
×îºó£¬Í¨¹ý΢·þÎñÓÐЧµØÊµÏÖ°æ±¾¿ØÖÆÒ²ÊǺÜÀ§Äѵģ¬×îÖÕÐèÒª¸Ä±ä·þÎñµÄ½Ó¿Ú¡£ÈçºÎ½øÐйÜÀíÄØ£¿
ÔÚ¸÷¸ö¼Ü¹¹ÖеĴ¦Àí·½·¨¶¼ÓÐËùȨºâ£¬²»µ«Î¢·þÎñÖдæÔÚÌôÕ½£¬Ã¿ÖÖ·½·¨Ò²´æÔÚÌôÕ½¡£¹ÜÀí¶à¸öPMSµÄ´ó¹æÄ£¼¯³Éʱ£¬Ê¹ÓÃ΢·þÎñµÄºÃ´¦ÒªÔ¶´óÓÚ¸¶³ö¡£
¿¼Âǵ½´ó¹æÄ£²¿ÊðµÄ¾¼ÃÐ§Òæ£º
ÔÚ΢·þÎñµÄ²¿ÊðÖУ¬Ò»Ð©±È½Ï³É±¾ÈçÏ£º
ÔÚ´ó¹æÄ£²¿ÊðÖУ¬100¸ö²»Í¬µÄPMS¼¯³É¿ÉÄÜÐèÒª100¸ö·þÎñÆ÷¡£
ÔÚµ¥Ò»ÕûÌåʽµÄ·½·¨ÖУ¬ÕâЩ·þÎñÆ÷Òª³ÖÐøÔËÐС£
¶øÔÚ΢·þÎñÖУ¬¿ÉÒÔ°´Ð軽ÐÑ΢·þÎñ£¬²¢ÔÚ²»ÐèÒªµÄʱºò¹Ø±Õ¡£
ʹÓÃÀàËÆAWS Lambda»òÕßIronMQÖ®ÀàµÄÔÆ·þÎñʱ£¬AWSËùÌṩµÄ°´Ð蹩Ӧϵͳ¿ÉÒÔÈÃÎÒÃǰ´ÕÕÐèÇóÀ´Ó¦Ó㬴Ӷø¸üÓÐЧµØ¿ØÖÆ×Ô¼ºµÄ»¨·Ñ¡£
³¤ÆÚʹÓõÄÇé¿öÏ£¬Î¢·þÎñ¸ü¼Ó»®Ë㣬¶øÇÒÄܹ»¸ü½Ó½üʵ¼ÊµØ¹ÜÀí¿ªÏú£¬¼õÉÙÀË·Ñ¡£´ÓδÓйýÈç´Ë½ÚÊ¡µÄ¼Ü¹¹·½·¨¡£
ÏÂÃæÒªÔõô×ö£¿
¸æ±ðÕûÌ嵥һʽ¼Ü¹¹
¾³£»áÓÐÒ»¸öÎÊÌ⣺¡°ÎÒµÄÓ¦ÓÃÒѾӦÓÃÁËÕûÌ嵥һʽ¼Ü¹¹£¬ÊÇ·ñÐèÒª´ÓÍ·ÖØ¹¹£¬ÒԱ㲿Êð΢·þÎñ¼Ü¹¹ÄØ£¿¡±
´ð°¸ÊÇ£º²»ÐèÒª¡£
ÎÒÃÇ¿ÉÒÔÒ»µãµãµØ¸Ä¶¯£¬×îÖÕ¸æ±ðµ¥Ò»ÕûÌåʽ¼Ü¹¹¡£ÕâÓ¦µ±ÊÇÒ»¸öµÝÔöʽµÄ·½°¸£¬ÎÒÃÇ¿ÉÒÔ´ÓÖиüÉîÈëµØÁ˽âºËÐŦÄÜ£¬ÒÔ¼°ËüÓëÆäËüºËÐŦÄܵĻ¥¶¯·½Ê½¡£¶Ô·þÎñÓ¦ÓеÄ״̬£¬ÒÔ¼°ÓëÆäËü·þÎñµÄͨѶ·½Ê½Òª½¨Á¢ÆðÈÏÖª£¬ÕâÊǺܹؼüµÄ¡£²ÉÓá°±ßѧ±ß¸É¡±µÄ·½Ê½£¬Öð²½¶¨ÒåϵͳµÄÄĸö²¿·ÖÓ¦µ±Ê¹ÓÃ΢·þÎñ¡£
Ëæ×Åϵͳ¹æÄ£µÄÀ©´ó£¬Î¢·þÎñÊýÁ¿Ôö³¤£¬ÕâÒ»·½·¨»áÈÃÄã¸üÁé»î¡¢¸üÓÐЧҲ³É±¾¸üµÍµØÀ©Õ¹ÏµÍ³¡£ |