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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
ÌÚÑ¶ÔÆ·Ö²¼Ê½¸ß¿É¿¿ÏûÏ¢¶ÓÁÐCMQ¼Ü¹¹
 
À´Ô´£ºÌÚÔÆ¸ó  ·¢²¼ÓÚ£º 2017-3-20
  1663  次浏览      28
 

ÔÚ·Ö²¼Ê½´óÐÐÆäµÀµÄ½ñÌ죬ÎÒÃÇÔÚϵͳÄÚ²¿¡¢Æ½Ì¨Ö®¼ä¹ã·ºÔËÓÃÏûÏ¢Öмä¼þ½øÐÐÊý¾Ý½»»»¼°½âñî¡£CMQÊÇÌÚÑ¶ÔÆÄÚ²¿×ÔÑлùÓڵĸ߿ɿ¿¡¢Ç¿Ò»Ö¡¢¿ÉÀ©Õ¹·Ö²¼Ê½ÏûÏ¢¶ÓÁУ¬ÔÚÌÚѶÄÚ²¿°üÀ¨Î¢ÐÅÊÖ»úQQÒµÎñºì°ü¡¢ÌÚѶ»°·Ñ³äÖµ¡¢¹ã¸æ¶©µ¥µÈ¶¼Óй㷺ʹÓá£Ä¿Ç°ÒÑÉÏÏßÌÚÑ¶ÔÆ¶ÔÍ⿪·Å£¬±¾ÎĶÔÌÚÑ¶ÔÆCMQ ºËÐļ¼ÊõÔ­Àí½øÐзÖÏí½éÉÜ¡£

CMQÏûÏ¢¶ÓÁÐÖ÷ÒªÊÊÓÃÓÚ½ðÈÚ¡¢½»Òס¢¶©µ¥µÈ¶Ô¿É¿¿ÐÔ¡¢¿ÉÓÃÐÔÓнϸßÒªÇóµÄÒµÎñ³¡¾°¡£

ÒÔÌÚѶ³äֵϵͳΪÀý£¬¸Ã³äֵϵͳͨ¹ýCMQ ¶Ô½»Ò×Ä£¿é¡¢·¢»õ²¿·Ö¡¢½áËãϵͳ½øÐÐÒì²½½âñî¡¢Ï÷·åÌî¹È£¬Ò»·½Ãæ´ó´ó½µµÍÁËÄ£¿é¼äñîºÏ¶È£¬ÁíÒ»·½Ãæ¼õÇáÁË´óÁ¿Í»·¢ÇëÇó¶Ôºó¶ËϵͳµÄ³å»÷¡£ÔÚÔ³õ³äÖµ¸ÃϵͳһÌì¾­¹ýCMQת·¢µÄÏûÏ¢³¬¹ýÊ®ÒÚÌõ£¬Ã¿Ãë·åÖµ³¬¹ý10w£¬×î¸ßʱÓÐÊýÒÚÌõÏûϢͨ¹ýCMQµÄ¶Ñ»ýÄÜÁ¦»º³åÁ˶Ժó¶ËÏû·ÑÄ£¿éµÄѹÁ¦¡£¼Ü¹¹Èçͼ1£º

ͼ1-ij³äֵϵͳ½á¹¹

ͼÖÐÌÚÑ¶ÔÆÏûÏ¢¶ÓÁÐCMQÕûÌå½á¹¹Èçͼ2Ëùʾ£¬±¾ÎÄÖØµã½éÉܺó¶Ëbroker setʵÏÖÔ­Àí¡£Í¨³£Çé¿öÏÂÒ»¸ösetÓÉ3¸ö½Úµã×é³É£¬Í¨¹ý¶à¸±±¾±£Ö¤ÏûÏ¢µÄ¿É¿¿ÐÔ¡¢¶à½ÚµãÌá¸ßϵͳ¿ÉÓÃÐÔ¡£µ±È»£¬¿ÉÒÔ¸ù¾ÝÒµÎñµÄʵ¼ÊÐèÇóͨ¹ýÔö¼ÓsetÄÚ½Úµã¸öÊýÀ´½øÒ»²½Ìá¸ß¿É¿¿ÐԺͿÉÓÃÐÔ£¬

ͼ2-CMQÕûÌå¼Ü¹¹Í¼

CMQ set Ä£¿éÄÚ²¿½á¹¹Èçͼ3Ëùʾ¡£

ͼ3-brokerset ÄÚ²¿½á¹¹Í¼

ÏÂÃæ·Ö±ðÖÐÊý¾Ý¸ß¿É¿¿¡¢Ç¿Ò»Ö£¬ÏµÍ³¿ÉÓÃÐÔ£¬¿ÉÀ©Õ¹¡¢ÏûϢȫ·¾¶×·×Ù·½Ãæ·Ö±ð½éÉÜ¡£

ÔÚ¿É¿¿ÐÔ±£Ö¤·½ÃæÖ÷Òª°üÀ¨ÒÔÏÂÈý·½Ã棺Éú²ú¿É¿¿¡¢´æ´¢£¨¶Ñ»ý£©¿É¿¿¡¢Ïû·Ñ¿É¿¿£º

Éú²ú¿É¿¿

Èçͼ3Ëùʾ£¬¿Í»§¶ËÉú²úµÄÏûÏ¢ÔÚset Öг¬¹ý°ëÊýµÄbroker Ë¢Å̳ɹ¦ºó»á·µ»ØÈ·ÈÏÏûÏ¢¸æÖªÉú²úÏûÏ¢³É¹¦¡£Èç¹ûÔÚÒ»¶¨Ê±¼äÖ®ÄÚ¿Í»§¶ËûÓÐÊÕµ½È·ÈÏÐÅÏ¢ÐèÒªÖØÊÔÀ´È·±£ÏûÏ¢·¢Ëͳɹ¦¡£

¿É¿¿Éú²ú´øÀ´µÄÒ»¸öÎÊÌâ¾ÍÊÇÏûÏ¢µÄÖØ¸´£¬ÔÚÍøÂçÒì³£µÈÇé¿öϺܿÉÄÜCMQ brokerÒѾ­´æ´¢ÏûÏ¢³É¹¦Ö»ÊÇÈ·ÈϰüÔÚÍøÂçÉ϶ªÊ§ÁË£¬ÕâÑù¿Í»§¶ËÖØÊÔÉú²úºó£¬ÔÚbrokerÉÏ´æÔÚÁ½ÌõÖØ¸´µÄÏûÏ¢¡£¿¼Âǵ½ÏûÏ¢È¥ÖØ¿ªÏú½Ï´ó£¬Ä¿Ç°ÏûÏ¢µÄÃݵÈÐÔÐèÒªÒµÎñÂß¼­À´±£Ö¤¡£

´æ´¢¿É¿¿

CMQ SETÖÐÒ»¸ö½ÚµãΪleader ÆäËû½ÚµãΪfollower£¬leader ¸ºÔðËùÓÐÏûÏ¢µÄÉú²úÏû·Ñ¡£µ±Éú²úÏûÏ¢µ½´ïleader ½Úµãºó£¬Í¨¹ýraft Ò»ÖÂÐÔÄ£¿é½«ÇëÇó˳Ðòдraft log ²¢Í¬²½Ë¢ÅÌ£¬Í¬Ê±½«¹¹ÔìºÃµÄraft log °´Ë³Ðòͨ¹ýÍøÂç·¢Ë͵½ÆäËûfollower½Úµã£¬follower½Úµãͬ²½Ë¢Å̲¢·µ»Ø³É¹¦¡£µ±leader ÊÕµ½¹ý°ëÊýµÄ½Úµãͬ²½³É¹¦ÐÅÏ¢ºó½«´ËÌõÇëÇóÌá½»µ½mq ´¦Àí״̬»ú£¬ÓÉmq ״̬»ú½«ÇëÇóÓ¦Óõ½ÏàÓ¦queue¡£´óÖÂÂß¼­Í¼4Ëùʾ¡£

ͼ4-Êý¾Ý´æ´¢Ô­ÀíʾÒâͼ

Óɴ˿ɼû£¬¶ÔÓÚ·µ»Ø¿Í»§¶Ë³É¹¦µÄÏûÏ¢ÖÁÉÙÊÇ·Ö±ðÔÚÁ½¸ö½Úµã´ÅÅÌÉÏ´æ´¢³É¹¦µÄ£¬Õâ¾Í½«´ÅÅ̹ÊÕÏÒýÆðµÄÊý¾Ý¶ªÊ§´ó´ó½µµÍ¡£ÁíÍâÊý¾ÝÔÚ´ÅÅÌÉϴ洢ʱ»á½«¼ìÑé½á¹ûһͬ¼ÇÏÂÀ´£¬Ïû·ÑÕßÔÚÏû·ÑÊý¾Ý֮ǰCMQ broker »á½øÐбȽϣ¬È·±£ÏûÏ¢ÊÇÍêÕûÓÐЧµÄ¡£

Ïû·Ñ¿É¿¿

Ïû·ÑÕßÀ­È¡ÏûϢʱ»áÖ¸¶¨µ±Ç°ÏûÏ¢µÄÒþ²ØÊ±¼ä£¬ÔÚÒþ²ØÊ±¼äÄÚÏû·ÑÕ߱ȽÏÏÔʽµÄ¶ÔÏûÏ¢½øÐÐÈ·ÈÏɾ³ý£¬Èç¹û³¬¹ýÒþ²ØÊ±¼äûÓÐÖ÷¶¯É¾³ý£¬´ËÌõÏûÏ¢½«ÖØÐ¶ÔÍâ¿É¼û£¬¿ÉÒÔ¼ÌÐøÏû·Ñ¡£

ÏÔʽȷÈÏɾ³ýÏûÏ¢ÊÇΪÁË·ÀÖ¹ÏûÏ¢ÔÚͶµÝ¡¢´¦Àí¹ý³ÌÖÐÒì³£¶øµ¼ÖµÄÏûÏ¢¶ªÊ§¡£

¶ÔÓÚÏûÏ¢µÄÈ·ÈÏÐÅÏ¢ CMQ brokerµÄ´¦ÀíÂß¼­ºÍÉú²úÏûÏ¢¹ý³ÌÀàËÆ£¬Ò²ÊÇÒ»¸öдÈëµÄ¹ý³Ì£¬²»Í¬µÄÊÇ´ËʱдÈëµÄÊý¾ÝµÄÄÚÈÝÊÇmsgid ºÍÏûϢ״̬¡£

ǿһÖÂʵÏÖ

¼ÙÈçÒ»¸ösetÖÐÓÐ3¸ö½Úµã(A, B, C),AΪleader£¬B C ÊÇfollower¡£ÈçÉÏͼËùʾ£¬¶ÔÓÚ·µ»Ø¿Í»§¶Ë³É¹¦µÄÇëÇóÊý¾ÝÔÚCMQ ÖÐÖÁÉÙÔÚÁ½¸ö½ÚµãÉÏ´æÔÚ,¼ÙÉèΪA B£¬´ËʱÈç¹ûleader A¹ÊÕÏ£¬B C Á½¸öfollower »á×Ô¶¯Ñ¡¾Ù³öÒ»¸öÐÂleader£¬CMQ ʹÓõÄraft Ëã·¨¿ÉÒÔ±£Ö¤Õâ¸öleader Ò»¶¨ÊÇÓµÓÐ×îÈ«Á¿log ÐÅÏ¢ÖеÄÒ»¸ö£¬Ôڴ˱ض¨ÊÇB¡£´ËʱB¼ÌÐø¶ÔÍâ·þÎñ£¬B ºÍA ÓµÓÐÏàͬµÄÒѾ­·µ»ØÈ·ÈϸøÓû§µÄÈ«Á¿Êý¾ÝÊÓͼ£¬Êý¾ÝÊÇǿһÖµġ£

¶ÔÓÚA ºÍ B C ËùÔÚµÄÍøÂç·¢Éú·ÖÇøµÄÇé¿ö£¨Èçͼ5£©£¬ÓÉÓÚleader AµÃ²»µ½set Öйý°ë½ÚµãµÄ»Ø¸´ËùÒÔ²»ÄÜ´¦ÀíÇëÇó£¬B CÔÚÑ¡¾Ù³¬Ê±ºó»áÑ¡¾Ù³öÒ»¸öеÄleader £¬CMQµÄ½ÓÈë²ã»á×Ô¶¯½øÐÐÇл»¡£Raft Ëã·¨±£Ö¤ÐÂleader ͬÑù¾ßÓÐÍê³ÉµÄÊý¾ÝÊÓͼ¡£

¿ÉÓÃÐÔ±£Ö¤

ÈçÉÏÎÄËùÊö£¬master ¸ºÔðËùÓÐÏûÏ¢µÄÉú²úÏû·Ñ£¬µ±master ¹ÊÕÏʱSETÖÐÆäËûfollower½Úµã»á×Ô¶¯Ñ¡¾Ù³öÒ»¸öÐÂleader£¬¿Í»§¶ËÇëÇó»á×Ô¶¯Öض¨Ïòµ½leader½Úµã£¬RTOºÍÅäÖõÄÑ¡¾Ù³¬Ê±Ê±¼äÓйأ¬Ä¿Ç°ÊÇÔÚ5s×óÓÒ¡£´óÖ¹ý³ÌÈçÉÏͼ6Ëùʾ¡£

CMQµ¥¸öset ÔÚCAPÀíÂÛÖÐÓÅÏȱ£Ö¤ÁËCP£¬µ±SETÖйý°ëÊý½Úµã¶¼Õý³£¹¤×÷ʱ£¬²ÅÄܽøÐÐÏûÏ¢µÄÉú²úÏû·Ñ¡£¶ÔÓÚSET¶à¸ö½Úµãͬʱ¹ÊÕϵIJ»¿ÉÓÃÇé¿ö£¬CMQÇ¿´óµÄ¼à¿Øµ÷¶ÈÄÜÁ¦Äܹ»¿ìËÙ¶Ôqueue½øÐе÷¶ÈÇ¨ÒÆ»Ö¸´·þÎñ£¬½«²»¿ÉÓÃʱ¼ä½µµ½×îµÍ¡£

ºáÏòÀ©Õ¹£¬ÎÞÏÞ¶Ñ»ý

ÉÏÎÄÖÐSETµÄ¸ÅÄî¶ÔÓû§À´ËµÊÇ͸Ã÷ÎÞ¸ÐÖªµÄ£¬CMQ controller server ¸ù¾ÝsetµÄ¸ºÔØÇé¿öʵʱ¶Ôqueue½øÐе÷¶È°áǨ¡£Èç¹ûij¸öqueueµÄÇëÇóÁ¿³¬¹ýµ±Ç°setµÄ·þÎñãÐÖµ£¬controller server ¿ÉÒÔ½«queue ·ÓÉ·Ö²¼µ½¶à¸öset ÉÏÀ´Ìá¸ß²¢·¢Á¿£¬¶ÔÓÚÐèÒªº£Á¿¶Ñ»ýµÄ·þÎñÀ´Ëµ¿ÉÒÔͨ¹ý·Óɵ÷¶ÈÀ´ÌáÉý¶Ñ»ýÉÏÏÞ£¬ÀíÂÛÉÏ¿ÉÒÔ´ïµ½ÎÞÏÞ¶Ñ»ý¡£

ĿǰCMQÖ»Äܱ£Ö¤Ìض¨Çé¿öÏÂÏûÏ¢µÄÑϸñÓÐÐò£¬ÀýÈçÐèÒª±£Ö¤µ¥¸öÉú²ú½ø³Ì¡¢µ¥¸öÏû·Ñ½ø³Ì£¬»òÕßqueueµÄÏû·Ñ´°¿ÚÉ趨Ϊ1µÈÌõ¼þ¡£

ȫ·¾¶ÏûÏ¢trace

CMQϵͳÖУ¬Ò»ÌõÏûÏ¢µÄÍêÕû·¾¶°üº¬Éú²úÕß¡¢broker¡¢Ïû·ÑÕßÈý¸ö½ÇÉ«£¬Ã¿¸ö½ÇÉ«´¦ÀíÏûÏ¢µÄ¹ý³ÌÖж¼»áÔÚtrace ·¾¶ÖÐÔö¼ÓÏà¹ØµÄÐÅÏ¢£¬½«ÕâЩÐÅÏ¢»ã¾Û¼´¿É»ñÈ¡ÈÎÒâÒ»ÌõÏûÏ¢µÄ״̬ºÍµ±Ç°¾­¹ýµÄÍêÕû·¾¶£¬´Ó¶øÎªÉú²ú»·¾³ÖеÄÎÊÌâÅŲéÌṩǿÓÐÁ¦µÄÊý¾ÝÖ§³Ö¡£´ó´ó½µµÍÁËÒµÎñ¶¨Î»ÎÊÌâµÄÄѶȡ£

С½á

CMQÊÇ»ùÓÚraft Ëã·¨À´±£Ö¤Êý¾Ý¸ß¿É¿¿¡¢Ç¿Ò»Öµķֲ¼Ê½ÏûÏ¢¶ÓÁУ¬Ö÷Òª·þÎñÓÚ¶©µ¥¡¢½»Ò×ÀàÒµÎñ³¡¾°¡£ÏûÏ¢µÄÃݵÈÐÔÐèÒµÎñ²àÀ´±£Ö¤£¬ÔÚÌØ¶¨Çé¿öÏ¿ÉÒÔ±£Ö¤ÏûÏ¢ÑϸñÓÐÐò¡£

¶ÔÓÚ¸ü²àÖØ¸ßÐÔÄÜ¡¢¸ßÍÌÍÂÁ¿ÒµÎñÐèÇó£¬ÌÚÑ¶ÔÆÓÉÁíÍâÒ»¸öÏûÏ¢ÒýÇæÀ´Ìṩ·þÎñ£¬ÔÚЭÒéÉÏͬʱ¼æÈÝkafka£¬ºÜºÃµÄÂú×ãÁË´óÊý¾Ý³¡¾°£¬¾ßÌåÔ­ÀíÇëÁôÒâºóÐøÎÄÕ½éÉÜ¡£

   
1663 ´Îä¯ÀÀ       28
Ïà¹ØÎÄÕÂ

ÆóÒµ¼Ü¹¹¡¢TOGAFÓëArchiMate¸ÅÀÀ
¼Ü¹¹Ê¦Ö®Â·-ÈçºÎ×öºÃÒµÎñ½¨Ä££¿
´óÐÍÍøÕ¾µçÉÌÍøÕ¾¼Ü¹¹°¸ÀýºÍ¼¼Êõ¼Ü¹¹µÄʾÀý
ÍêÕûµÄArchimateÊÓµãÖ¸ÄÏ£¨°üÀ¨Ê¾Àý£©
Ïà¹ØÎĵµ

Êý¾ÝÖÐ̨¼¼Êõ¼Ü¹¹·½·¨ÂÛÓëʵ¼ù
ÊÊÓÃArchiMate¡¢EA ºÍ iSpace½øÐÐÆóÒµ¼Ü¹¹½¨Ä£
ZachmanÆóÒµ¼Ü¹¹¿ò¼Ü¼ò½é
ÆóÒµ¼Ü¹¹ÈÃSOAÂ䵨
Ïà¹Ø¿Î³Ì

ÔÆÆ½Ì¨Óë΢·þÎñ¼Ü¹¹Éè¼Æ
ÖÐ̨սÂÔ¡¢ÖÐ̨½¨ÉèÓëÊý×ÖÉÌÒµ
ÒÚ¼¶Óû§¸ß²¢·¢¡¢¸ß¿ÉÓÃϵͳ¼Ü¹¹
¸ß¿ÉÓ÷ֲ¼Ê½¼Ü¹¹Éè¼ÆÓëʵ¼ù

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

Ïà¹ØÎÄÕÂ


ר¼ÒÊӽǿ´ITÓë¼Ü¹¹
Èí¼þ¼Ü¹¹Éè¼Æ
ÃæÏò·þÎñÌåϵ¼Ü¹¹ºÍÒµÎñ×é¼þ
ÈËÈËÍøÒÆ¶¯¿ª·¢¼Ü¹¹
¼Ü¹¹¸¯»¯Ö®ÃÕ
̸ƽ̨¼´·þÎñPaaS

Ïà¹ØÅàѵ¿Î³Ì


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

³É¹¦°¸Àý


Èñ°²¿Æ¼¼ Èí¼þ¼Ü¹¹Éè¼Æ·½·¨
³É¶¼ ǶÈëʽÈí¼þ¼Ü¹¹Éè¼Æ
ÉϺ£Æû³µ ǶÈëʽÈí¼þ¼Ü¹¹Éè¼Æ
±±¾© Èí¼þ¼Ü¹¹Éè¼Æ
ÉϺ£ Èí¼þ¼Ü¹¹Éè¼Æ°¸ÀýÓëʵ¼ù
±±¾© ¼Ü¹¹Éè¼Æ·½·¨°¸ÀýÓëʵ¼ù
ÉîÛÚ ¼Ü¹¹Éè¼Æ·½·¨°¸ÀýÓëʵ¼ù
ǶÈëʽÈí¼þ¼Ü¹¹Éè¼Æ¡ª¸ß¼¶Êµ¼ù