Я³ÌʵʱÓû§ÐÐΪ·þÎñ×÷Ϊ»ù´¡·þÎñ£¬Ä¿Ç°ÆÕ±éÓ¦ÓÃÔÚ¶à¸ö³¡¾°ÖУ¬±ÈÈç²ÂÄãϲ»¶£¨Ð¯³ÌµÄÍÆ¼öϵͳ£©¡¢¶¯Ì¬¹ã¸æ¡¢Óû§»Ïñ¡¢ä¯ÀÀÀúÊ·µÈµÈ¡£
ÒÔ²ÂÄãϲ»¶ÎªÀý£¬²ÂÄãϲ»¶ÎªÓ¦ÓÃÄÚÓû§ÌṩDZÔÚÑ¡ÏÌá¸ß³É½»Ð§ÂÊ¡£ÂÃÐÐÊÇÒ»Ïî×ÛºÏÐÔµÄÐèÇó£¬Óû§ÍùÍùÐèÒª²»Ö¹Ò»¸ö²úÆ·¡£×÷ΪһվʽµÄÂÃÓηþÎñƽ̨£¬¿çÒµÎñÏßµÄÍÆ¼ö£¬ÌرðÊÇÊµÊ±ÍÆ¼ö£¬ÄÜʵ¼ÊÂú×ãÓû§µÄÐèÇó£¬Òò´ËÔÚÉÏÓÎÌṩ´òͨ¸÷ÒµÎñÏßÖ®¼äµÄÓû§ÐÐΪÊý¾ÝÓкܴóµÄ±ØÒªÐÔ¡£
Я³ÌÔÓеÄʵʱÓû§ÐÐΪϵͳ´æÔÚһЩÎÊÌ⣬°üÀ¨£º1£©Êý¾Ý¸²¸Ç²»È«£»2£©Êý¾ÝÊä³öûÓÐͳһ¸ñʽ£¬¶ÔÖÚ¶àʹÓ÷½Ìá¸ßÁ˽ÓÈë³É±¾£»3£©ÈÕÖ¾´¦ÀíÄ£¿éÊÇweb
service£¬±È½ÏÄÑÖ§³Ö¶àÖÖÊý¾Ý´¦Àí²ßÂÔºÍʵÏÖ·½±ãÀ©ÈÝÓ¦¶ÔÁ÷Á¿ºé·åµÄÐèÇóµÈ¡£
¶ø½ü¼¸ÄêÂÃÓÎÊг¡¸ßËÙÔö³¤£¬Êý¾ÝÁ¿Ô½À´Ô½´ó£¬²¢ÇÒ»á³ÖÐø¿ìËÙÔö³¤¡£ÓÐÔ½À´Ô½¶àµÄʹÓÃÐèÇ󣬶ÔϵͳµÄʵʱÐÔ£¬Îȶ¨ÐÔÒ²Ìá³öÁ˸ü¸ßµÄÒªÇó¡£×ܵÄÀ´Ëµ£¬µ±Ç°ÐèÇó¶ÔϵͳµÄʵʱÐÔ/¿ÉÓÃÐÔ/ÐÔÄÜ/À©Õ¹ÐÔ·½Ãæ¶¼ÓкܸߵÄÒªÇó¡£
Ò»¡¢¼Ü¹¹
ÕâÑùµÄ±³¾°Ï£¬ÎÒÃǰ´ÕÕÈçÏÂ½á¹¹ÖØÐÂÉè¼ÆÁËϵͳ£º

ͼ1£ºÊµÊ±Óû§ÐÐΪϵͳÂß¼ÊÓͼ
еļܹ¹Ï£¬Êý¾ÝÓÐÁ½ÖÖÁ÷Ïò£¬·Ö±ðÊÇ´¦ÀíÁ÷ºÍÊä³öÁ÷¡£
ÔÚ´¦ÀíÁ÷£¬ÐÐΪÈÕÖ¾»á´Ó¿Í»§¶Ë£¨App/Online/H5£©ÉÏ´«µ½·þÎñ¶ËµÄCollector Service¡£Collector
Service½«ÏûÏ¢·¢Ë͵½·Ö²¼Ê½¶ÓÁС£Êý¾Ý´¦ÀíÄ£¿éÓÉÁ÷¼ÆËã¿ò¼ÜÍê³É£¬´Ó·Ö²¼Ê½¶ÓÁжÁ³öÊý¾Ý£¬´¦ÀíÖ®ºó°ÑÊý¾ÝдÈëÊý¾Ý²ã£¬ÓÉ·Ö²¼Ê½»º´æºÍÊý¾Ý¿â¼¯Èº×é³É¡£
Êä³öÁ÷Ïà¶Ô¼òµ¥£¬Web ServiceµÄºǫ́»á´ÓÊý¾Ý²ãÀÈ¡Êý¾Ý£¬²¢Êä³ö¸øµ÷Ó÷½£¬ÓеÄÊÇÄÚ²¿·þÎñµ÷Ó㬱ÈÈçÍÆ¼öϵͳ£¬Ò²ÓеÄÊÇÊä³öµ½Ç°Ì¨£¬±ÈÈçä¯ÀÀÀúÊ·¡£ÏµÍ³ÊµÏÖ²ÉÓõÄÊÇJava+Kafka+Storm+Redis+MySQL+Tomcat+SpringµÄ¼¼ÊõÕ»¡£
Java£ºÄ¿Ç°¹«Ë¾ÄÚ²¿Java»¯µÄ·ÕΧ±È½ÏŨºñ£¬²¢ÇÒJavaÓбȽϳÉÊìµÄ´óÊý¾Ý×é¼þ
Kafka/Storm£ºKafka×÷Ϊ·Ö²¼Ê½ÏûÏ¢¶ÓÁÐÒѾÔÚ¹«Ë¾ÓбȽϳÉÊìµÄÓ¦Óã¬Á÷¼ÆËã¿ò¼ÜStormÒ²ÒѾÂ䵨£¬²¢ÇÒÓбȽϺõÄÔËά֧³Ö»·¾³¡£
Redis£º RedisµÄHA£¬SortedSetºÍ¹ýÆÚµÈÌØÐԱȽϺõØÂú×ãÁËϵͳµÄÐèÇó¡£
MySQL: ×÷Ϊ»ù´¡ÏµÍ³£¬Îȶ¨ÐÔºÍÐÔÄÜÒ²ÊÇϵͳµÄÁ½´óÖ¸±ê£¬¶Ô±ÈNoSQLµÄÖ÷ҪѡÏ±ÈÈçHBaseºÍElasticSearch£¬Ê®ÒÚÊý¾Ý¼¶±ðÉÏMySQLÔÚÕâÁ½·½ÃæÓиüºÃµÄ±íÏÖ£¬²¢ÇÒ¾¹ýÉè¼ÆÄܹ»Óв»´íµÄˮƽÀ©Õ¹ÄÜÁ¦¡£
ĿǰϵͳÿÌì´¦Àí20ÒÚ×óÓÒµÄÊý¾ÝÁ¿£¬Êý¾Ý´ÓÉÏÏßµ½¿ÉÓõÄʱ¼äÔÚ300ºÁÃë×óÓÒ¡£²éѯ·þÎñÿÌì·þÎñ8000Íò×óÓÒµÄÇëÇ󣬯½¾ùÑÓ³ÙÔÚ6ºÁÃë×óÓÒ¡£ÏÂÃæ´ÓʵʱÐÔ/¿ÉÓÃÐÔ/ÐÔÄÜ/²¿Ê𼸸öά¶ÈÀ´ËµÃ÷ϵͳµÄÉè¼Æ¡£
¶þ¡¢ÊµÊ±ÐÔ
×÷Ϊһ¸öʵʱϵͳ£¬ÊµÊ±ÐÔÊÇÊ×ÒªÖ¸±ê¡£ÏßÉÏÏµÍ³Ãæ¶Ôן÷ÖÖÒì³£Çé¿ö¡£ÀýÈçÈçϼ¸ÖÖÇé¿ö£º
Í»·¢Á÷Á¿ºé·å£¬ÔõôӦ¶Ô£»
³öÏÖʧ°ÜÊý¾Ý»ò¹ÊÕÏÄ£¿é£¬ÈçºÎ±£Ö¤Ê§°ÜÊý¾ÝÖØÊÔ²¢Í¬Ê±±£Ö¤ÐÂÊý¾ÝµÄ´¦Àí£»
»·¾³ÎÊÌâ»òbugµ¼ÖÂÊý¾Ý»ýѹ£¬ÈçºÎ¿ìËÙÏû½â£»
³ÌÐòbug£¬¾ÉÊý¾ÝÐèÒªÖØÐ´¦Àí£¬ÈçºÎ¿ìËÙ´¦Àíͬʱ±£Ö¤ÐÂÊý¾Ý£»
ϵͳ´ÓÉè¼ÆÖ®³õ¾Í¿¼ÂÇÁËÉÏÊöÇé¿ö¡£
Ê×ÏÈÊÇÓÃstorm½â¾öÁËÍ»·¢Á÷Á¿ºé·åµÄÎÊÌâ¡£storm¾ßÓÐÈçÏÂÌØÐÔ£º

ͼ2£ºStormÌØÐÔ
×÷Ϊһ¸öÁ÷¼ÆËã¿ò¼Ü£¬ºÍÔçÆÚ´óÊý¾Ý´¦ÀíµÄÅú´¦Àí¿ò¼ÜÓÐÃ÷ÏÔÇø±ð¡£Åú´¦Àí¿ò¼ÜÊÇÖ´ÐÐÍêÒ»´ÎÈÎÎñ¾Í½áÊøÔËÐУ¬¶øÁ÷´¦Àí¿ò¼ÜÔò³ÖÐøÔËÐУ¬ÀíÂÛÉÏÓÀ²»Í£Ö¹£¬²¢ÇÒ´¦ÀíÁ£¶ÈÊÇÏûÏ¢¼¶±ð£¬Òò´ËֻҪϵͳµÄ¼ÆËãÄÜÁ¦×ã¹»£¬¾ÍÄܱ£Ö¤Ã¿ÌõÏûÏ¢¶¼ÄܵÚһʱ¼ä±»·¢ÏÖ²¢´¦Àí¡£
¶Ôµ±Ç°ÏµÍ³À´Ëµ£¬Í¨¹ýstorm´¦Àí¿ò¼Ü£¬ÏûÏ¢ÄÜÔÚ½øÈëkafkaÖ®ºóºÁÃë¼¶±ð±»´¦Àí¡£´ËÍ⣬storm¾ßÓÐÇ¿´óµÄscale
outÄÜÁ¦¡£Ö»ÒªÍ¨¹ýºǫ́ÐÞ¸ÄworkerÊýÁ¿²ÎÊý£¬²¢ÖØÆôtopology£¨stormµÄÈÎÎñÃû³Æ£©£¬¿ÉÒÔÂíÉÏÀ©Õ¹¼ÆËãÄÜÁ¦£¬·½±ãÓ¦¶ÔÍ»·¢µÄÁ÷Á¿ºé·å¡£
¶ÔÏûÏ¢µÄ´¦ÀístormÖ§³Ö¶àÖÖÊý¾Ý±£Ö¤²ßÂÔ£¬at least once£¬at most once£¬exactly
once¡£¶ÔʵʱÓû§ÐÐΪÀ´Ëµ£¬Ê×ÏÈÊDZ£Ö¤Êý¾Ý¾¡¿ÉÄÜÉÙ¶ªÊ§£¬ÁíÍâÒªÖ§³Ö°üÀ¨ÖØÊԺͽµ¼¶µÄ¶àÖÖÊý¾Ý´¦Àí²ßÂÔ£¬²¢²»ÄÜ·¢»Óexactly
onceµÄÓÅÊÆ£¬·´¶ø»áÒòΪÊÂÎñÖ§³Ö½µµÍÐÔÄÜ£¬ËùÒÔʵʱÓû§ÐÐΪϵͳ²ÉÓõÄat least onceµÄ²ßÂÔ¡£ÕâÖÖ²ßÂÔÏÂÏûÏ¢¿ÉÄÜ»áÖØ·¢£¬ËùÒÔ³ÌÐò´¦ÀíʵÏÖÁËÃݵÈÖ§³Ö¡£
stormµÄ·¢²¼±È½Ï¼òµ¥£¬ÉÏ´«¸üгÌÐòjar°ü²¢ÖØÆôÈÎÎñ¼´¿ÉÍê³ÉÒ»´Î·¢²¼£¬Òź¶µÄÊÇûÓÐ¶à°æ±¾»Ò¶È·¢²¼µÄÖ§³Ö¡£

ͼ3£ºStorm¼Ü¹¹
ÔÚ²¿·ÖÇé¿öÏÂÊý¾Ý´¦ÀíÐèÒªÖØÊÔ£¬±ÈÈçÊý¾Ý¿âÁ¬½Ó³¬Ê±£¬»òÕßÎÞ·¨Á¬½Ó¡£Á¬½Ó³¬Ê±¿ÉÄÜÂíÉÏÖØÊÔ¾ÍÄָܻ´£¬µ«ÊÇÎÞ·¨Á¬½ÓÒ»°ãÐèÒª¸ü³¤Ê±¼äµÈ´ýÍøÂç»òÊý¾Ý¿âµÄ»Ö¸´£¬ÕâÖÖÇé¿öÏ´¦Àí³ÌÐò²»ÄÜÒ»Ö±µÈ´ý£¬·ñÔò»áÔì³ÉÊý¾ÝÑÓ³Ù¡£ÊµÊ±Óû§ÐÐΪϵͳ²ÉÓÃÁËË«¶ÓÁеÄÉè¼ÆÀ´½â¾öÕâ¸öÎÊÌâ¡£

ͼ4£ºË«¶ÓÁÐÉè¼Æ
Éú²úÕß½«ÐÐΪ¼Í¼дÈëQueue1£¨Ö÷Òª±£³ÖÊý¾ÝÐÂÏÊ£©£¬Worker´ÓQueue1Ïû·ÑÐÂÏÊÊý¾Ý¡£Èç¹û·¢ÉúÉÏÊöÒì³£Êý¾Ý£¬ÔòWorker½«Òì³£Êý¾ÝдÈëQueue2£¨Ö÷Òª±£³ÖÒì³£Êý¾Ý£©¡£
ÕâÑùWorker¶ÔQueue1µÄÏû·Ñ½ø¶È²»»á±»Òì³£Êý¾ÝÓ°Ï죬¿ÉÒÔ±£³ÖÏû·ÑÐÂÏÊÊý¾Ý¡£RetryWorker»á¼àÌýQueue2£¬Ïû·ÑÒì³£Êý¾Ý£¬Èç¹û´¦Àí»¹Ã»Óгɹ¦£¬Ôò°´ÕÕÒ»¶¨µÄ²ßÂÔ£¨ÈçÏÂͼ£©µÈ´ý»òÕßÖØÐ½«Òì³£Êý¾ÝдÈëQueue2¡£

ͼ5£º²¹³¥ÖØÊÔ²ßÂÔ
ÁíÍ⣬Êý¾Ý·¢Éú»ýѹµÄÇé¿öÏ£¬¿ÉÒÔµ÷ÕûWorkerµÄÏû·ÑÓα꣬´Ó×îеÄÊý¾ÝÖØÐ¿ªÊ¼Ïû·Ñ£¬±£Ö¤×îÐÂÊý¾ÝµÃµ½´¦Àí¡£Öмäδ¾´¦ÀíµÄÒ»¶ÎÊý¾ÝÔòÆô¶¯backupWorker£¬Ö¸¶¨ÆðÖ¹Óα꣬ÔÚÏû·ÑÍêÖ¸¶¨Çø¼äµÄÊý¾ÝÖ®ºó£¬backupWorker»á×Ô¶¯Í£Ö¹¡££¨ÈçÏÂͼ£©

ͼ6£º»ýѹÊý¾ÝÏû½â
Èý¡¢¿ÉÓÃÐÔ
×÷Ϊ»ù´¡·þÎñ£¬¶Ô¿ÉÓÃÐÔµÄÒªÇó±ÈÒ»°ãµÄ·þÎñÒª¸ßµÃ¶à£¬ÒòΪÏÂÓÎÒÀÀµµÄ·þÎñ¶à£¬Ò»µ©³öÏÖ¹ÊÕÏ£¬ÓпÉÄÜ»áÒýÆð¼¶Áª·´Ó¦Ó°Ïì´óÁ¿ÒµÎñ¡£ÏîÄ¿´ÓÉè¼ÆÉ϶ÔÒÔÏÂÎÊÌâ×öÁË´¦Àí£¬±£ÕÏϵͳµÄ¿ÉÓÃÐÔ£º
ϵͳÊÇ·ñÓе¥µã£¿
DBÀ©ÈÝ/ά»¤/¹ÊÕÏÔõô°ì£¿
Redisά»¤/Éý¼¶²¹¶¡Ôõô°ì£¿
·þÎñÍòÒ»¹ÒÁËÈçºÎ¿ìËÙ»Ö¸´£¿ÈçºÎ¾¡Á¿²»Ó°ÏìÏÂÓÎÓ¦Óã¿
Ê×ÏÈÊÇϵͳ²ãÃæÉÏ×öÁËȫջ¼¯Èº»¯¡£kafkaºÍstorm±¾Éí±È½Ï³ÉÊìµØÖ§³Ö¼¯Èº»¯ÔËά£»web·þÎñÖ§³ÖÁËÎÞ״̬´¦Àí²¢ÇÒͨ¹ý¸ºÔؾùºâʵÏÖ¼¯Èº»¯£»RedisºÍDB·½ÃæÐ¯³ÌÒѾ֧³ÖÖ÷±¸²¿Êð£¬Ê¹Óùý³ÌÖÐÈç¹ûÖ÷»ú·¢Éú¹ÊÕÏ£¬±¸»ú»á×Ô¶¯½Ó¹Ü·þÎñ£»Í¨¹ýȫջ¼¯Èº»¯±£ÕÏϵͳûÓе¥µã¡£
ÁíÍâϵͳÔÚ²¿·ÖÄ£¿é²»¿ÉÓÃʱͨ¹ý½µ¼¶´¦Àí±£ÕÏÕû¸öϵͳµÄ¿ÉÓÃÐÔ¡£ÏÈ¿´¿´Õý³£Êý¾Ý´¦ÀíÁ÷³Ì£º£¨ÈçÏÂͼ£©

ͼ7£ºÕý³£Êý¾ÝÁ÷³Ì
ÔÚϵͳÕý³£×´Ì¬Ï£¬storm»á´ÓkafkaÖжÁÈ¡Êý¾Ý£¬·Ö±ðдÈëµ½redisºÍmysqlÖС£·þÎñ´ÓredisÀÈ¡£¨È¡²»µ½Ê±´Ódb²¹³¥£©£¬Êä³ö¸ø¿Í»§¶Ë¡£DB½µ¼¶µÄÇé¿öÏ£¬Êý¾ÝÁ÷³ÌÒ²ËæÖ®¸Ä±ä£¨ÈçÏÂͼ£©

ͼ8£ºÏµÍ³½µ¼¶-DB
µ±mysql²»¿ÉÓÃʱ£¬Í¨¹ý´ò¿ªdb½µ¼¶¿ª¹Ø£¬storm»áÕý³£Ð´Èëredis£¬µ«²»ÔÙÍùmysqlдÈëÊý¾Ý¡£Êý¾Ý½øÈëreids¾Í¿ÉÒÔ±»²éѯ·þÎñʹÓã¬Ìṩ¸ø¿Í»§¶Ë¡£ÁíÍâstorm»á°ÑÊý¾ÝдÈëÒ»·Ýµ½kafkaµÄretry¶ÓÁУ¬ÔÚmysqlÕý³£·þÎñÖ®ºó£¬Í¨¹ý¹Ø±Õdb½µ¼¶¿ª¹Ø£¬storm»áÏû·Ñretry¶ÓÁÐÖеÄÊý¾Ý£¬´Ó¶ø°ÑÊý¾ÝдÈëµ½mysqlÖС£redisºÍmysqlµÄÊý¾ÝÔÚ½µ¼¶ÆÚ¼ä»áÓв»Ò»Ö£¬µ«ÏµÍ³»Ö¸´Õý³£Ö®ºó»áͨ¹ýretry±£Ö¤Êý¾Ý×îÖÕµÄÒ»ÖÂÐÔ¡£redisµÄ½µ¼¶´¦ÀíÒ²ÀàËÆ£¨ÈçÏÂͼ£©

ͼ9£ºÏµÍ³½µ¼¶-Redis
ΨһÓе㲻ͬµÄÊÇRedisµÄ·þÎñÄÜÁ¦ÒªÔ¶³¬¹ýMySQL¡£ËùÒÔÔÚRedis½µ¼¶Ê±ÏµÍ³µÄÍÌÍÂÄÜÁ¦ÊÇϽµµÄ¡£ÕâʱÎÒÃÇ»á¼à¿ØdbѹÁ¦£¬Èç¹û·¢ÏÖMySQLѹÁ¦½Ï´ó£¬»áÔÝʱֹͣÊý¾ÝµÄдÈ룬½µµÍMySQLµÄѹÁ¦£¬´Ó¶ø±£Ö¤²éѯ·þÎñµÄÎȶ¨¡£
ΪÁ˽µµÍ¹ÊÕÏÇé¿ö϶ÔÏÂÓεÄÓ°Ï죬²éѯ·þÎñͨ¹ýNetflixµÄHystrix×é¼þÖ§³ÖÁËÈÛ¶Ïģʽ£¨ÈçÏÂͼ£©¡£

ͼ10£ºCircuit Breaker Pattern
ÔÚ¸ÃģʽÏ£¬Ò»µ©·þÎñʧ°ÜÇëÇóÔÚ¸ø¶¨Ê±¼äÄÚ³¬¹ýÒ»¸öãÐÖµ£¬¾Í»á´ò¿ªÈÛ¶Ï¿ª¹Ø¡£ÔÚ¿ª¹Ø¿ªÆôÇé¿öÏ£¬·þÎñ¶ÔºóÐøÇëÇóÖ±½Ó·µ»ØÊ§°ÜÏìÓ¦£¬²»»áÔÙÈÃÇëÇó¾¹ýÒµÎñÄ£¿é´¦Àí£¬´Ó¶ø±ÜÃâ·þÎñÆ÷½øÒ»²½Ôö¼ÓѹÁ¦ÒýÆðÑ©±À£¬Ò²²»»áÒòΪÏìӦʱ¼äÑÓ³¤ÍÏÀÛµ÷Ó÷½¡£
¿ª¹Ø´ò¿ªÖ®ºó»á¿ªÊ¼¼ÆÊ±£¬timeoutºó»á½øÈëHalf OpenµÄ״̬£¬ÔÚ¸Ã״̬Ï»áÔÊÐíÒ»¸öÇëÇóͨ¹ý£¬½øÈëÒµÎñ´¦ÀíÄ£¿é£¬Èç¹ûÄÜÕý³£·µ»ØÔò¹Ø±Õ¿ª¹Ø£¬·ñÔò¼ÌÐø±£³Ö¿ª¹Ø´ò¿ªÖ±µ½Ï´Îtimeout¡£ÕâÑùÒµÎñ»Ö¸´Ö®ºó¾ÍÄÜÕý³£·þÎñÇëÇó¡£
ÁíÍ⣬ΪÁË·ÀÖ¹µ¥¸öµ÷Ó÷½µÄ·Ç·¨µ÷ÓöԷþÎñµÄÓ°Ï죬·þÎñÒ²Ö§³ÖÁ˶à¸öά¶ÈÏÞÁ÷£¬°üÀ¨µ÷Ó÷½AppId/ipÏÞÁ÷ºÍ·þÎñÏÞÁ÷£¬½Ó¿ÚÏÞÁ÷µÈ¡£
ËÄ¡¢ÐÔÄÜ&À©Õ¹
ÓÉÓÚÔÚÏßÂÃÓÎÐÐÒµ½ü¼¸ÄêµÄ¸ßËÙÔö³¤£¬Ð¯³Ì×÷ΪÐÐÒµÁìÍ·ÑòÒ²Å·¢Õ¹£¬Òò´Ë·ÃÎÊÁ¿ºÍÊý¾ÝÁ¿Ò²´ó·ùÌáÉý¡£¹«Ë¾¶ÔÒµÎñµÄÒªÇóÊÇ¿ÉÒÔÖ§³Å10±¶ÈÝÁ¿À©Õ¹£¬À©Õ¹×îÄѵIJ¿·ÖÔÚÊý¾Ý²ã£¬ÒòÎªÉæ¼°µ½´æÁ¿Êý¾ÝµÄÇ¨ÒÆ¡£
ʵʱÓû§ÐÐΪϵͳµÄÊý¾Ý²ã°üÀ¨RedisºÍMySQL£¬RedisÒòΪʵÏÖÁËÒ»ÖÂÐÔ¹þÏ££¬À©ÈÝʱֻҪ¼Ó»úÆ÷£¬²¢¶Ô·ÖÅ䵽зÖÇøµÄÊý¾Ý×÷¶Á²¹³¥¾Í¿ÉÒÔ¡£
MySQL·½Ã棬ÎÒÃÇÒ²×öÁËˮƽÇзÖ×÷ΪÀ©Õ¹µÄ×¼±¸£¬·ÖƬÊýÁ¿µÄÑ¡Ôñ¿¼ÂÇΪ2µÄn´Î·½£¬ÕâÑù×öÔÚÀ©ÈÝʱÓÐÃ÷ÏԵĺô¦¡£ÒòΪЯ³ÌµÄmysqlÊý¾Ý¿âÏÖÔÚÆÕ±é²ÉÓõÄÊÇÒ»Ö÷Ò»±¸µÄ·½Ê½£¬ÔÚÀ©ÈÝʱ¿ÉÒÔÖ±½Ó°Ñ±¸»úÀƽ³ÉµÚ¶þ̨£¨×飩Ö÷»ú¡£¼ÙÉèÔÀ´·ÖÁË2¸ö¿â£¬d0ºÍd1£¬¶¼·ÅÔÚ·þÎñÆ÷s0ÉÏ£¬s0ͬʱÓб¸»ús1¡£À©ÈÝÖ»ÐèÒªÈçϼ¸²½£º
È·±£s0 -> s1ͬ²½Ë³Àû£¬Ã»ÓÐÃ÷ÏÔÑÓ³Ù
s0ÔÝʱ¹Ø±Õ¶ÁдȨÏÞ
È·ÈÏs1ÒѾÍêȫͬ²½s0¸üÐÂ
s1¿ª·Å¶ÁдȨÏÞ
d1µÄdnsÓÉs0Çл»µ½s1
s0¿ª·Å¶ÁдȨÏÞ
Ç¨ÒÆ¹ý³ÌÀûÓÃMySQLµÄ¸´ÖÆ·Ö·¢ÌØÐÔ£¬±ÜÃâÁË·±ËöÒ×´íµÄÈ˹¤Í¬²½¹ý³Ì£¬´ó´ó½µµÍÁËÇ¨ÒÆ³É±¾ºÍʱ¼ä¡£Õû¸ö²Ù×÷¹ý³Ì¿ÉÒÔÔÚ¼¸·ÖÖÓÍê³É£¬½áºÏDB½µ¼¶µÄ¹¦ÄÜ£¬Ö»ÓÐÔÚDNSÇл»µÄ¼¸ÃëÖÓʱ¼ä»á²úÉúÒì³£¡£
Õû¸ö¹ý³Ì±È½Ï¼òµ¥·½±ã£¬½µµÍÁËÔËά¸ºµ££¬Ò»¶¨³Ì¶ÈÒ²ÄܽµµÍ¹ý¶à²Ù×÷Ôì³ÉÀàËÆGitLabʽ±¯¾çµÄ¿ÉÄÜÐÔ¡£
Îå¡¢²¿Êð
ǰÎÄÌáµ½Storm²¿ÊðÊDZȽϷ½±ãµÄ£¬Ö»ÒªÉÏ´«ÖØÆô¾Í¿ÉÒÔÍê³É²¿Êð¡£²¿ÊðÖ®ºóÓÉÓÚ³ÌÐòÖØÐÂÆô¶¯ÉÏÏÂÎĶªÊ§£¬¿ÉÒÔͨ¹ýKafka¼Ç¼µÄÓαêÕÒµ½Ö®Ç°´¦ÀíλÖ㬻ָ´´¦Àí¡£
ÁíÍâÓв¿·ÖÇé¿öϳÌÐò¿ÉÄÜÐèÒª¶à°æ±¾ÔËÐУ¬±ÈÈçÐÐΪ¼Í¼ÔÝʱÓжà¸ö°æ±¾£¬ÕâÖÖÇé¿öÏÂÎÒÃÇ»áÐÂÔöÒ»¸öbackupJob£¬ÔÚbackupJobÖÐÔËÐÐÀúÊ·°æ±¾¡£
|