2012Äêµ×£¬Ä©ÈÕÖ®ºó£¬¿´µ½´ó¼Ò¶¼ÔÚдÄêÄ©×ܽᣬÎÒÒ²È̲»×¡ÏëÒ»ÊÔ¡£¹¤×÷ÒѾ3Äê°ëÁË£¬Í·Ò»´Îд×ܽᡣËäÈ»µ½ÏÖÔÚÈÔÊÇÎÞÃûСÂëũһÃû£¬µ«¹¤×÷ÕâЩÄ꣬¼¼Êõ×ÅʵÓв»ÉÙ»ýÀÛ¡£³É³¤×î´óµÄ£¬µ±È»¾ÍÊÇÕâÆªÎÄÕ±êÌâÌáµ½µÄ¡ª¡ª¸ßÐÔÄÜ·Ö²¼Ê½¼ÆËãÓë´æ´¢ÏµÍ³µÄÉè¼ÆºÍÑз¢¹ý³Ì£¬ÕâÒ²ÊÇÎÒ×Ô2010Ä깩ְÓÚ¹úÄÚ×î´óµÄijָÃûÍøÕ¾Ö®ºó£¬ºÍÕâ¸öϵͳһÆð³É³¤£¬Ç×ÑÛ¼ûÖ¤ºÍ°éËæ×ÅËüµÄ·¢Õ¹£¬´ÓÒ»¸öÓ¤¶ùÒ»ÑùµÄ¡±Demo¡±³ÌÐò£¬³É³¤ÎªÏÖÔÚ¿ÉÒÔ´¦ÀíǧÍò¼¶ÈÕPVµÄÇ¿´óϵͳ£¬Ö±µ½2012ÄêÎÒÀ뿪¡£ÎÒÒ²Ë³ÊÆ»ýÀÛÁËUnix/Linux·þÎñÆ÷¡¢¶àÏ̡߳¢I/O¡¢º£Á¿Êý¾Ý´¦Àí¡¢×¢ÖØ¸ßÐÔÄÜÓëЧÂʵÄC/C++±à³ÌµÈ±¦¹óµÄÂëÅ©²Æ¸»£¬µ±È»£¬Òź¶ºÍ²»×㣬ÈÔÈ»ÊÇÓÐÐí¶àµÄ¡£
2012Ä꣬ÆäʵÊÇ×Ô¹¤×÷ÒÔÀ´£¬¼¼Êõ»ýµí×î¶àµÄÒ»Äê¡£ÒòΪ£¬ÔÚ2012Ä꣬ÎÒÖÕÓÚѧ»áÁ˶ÀÁ¢Ë¼¿¼£¬ÎÒ²»ÔÙÏñÒÔǰһÑù£¬ÐíÐí¶àµÄ¼¼ÊõÖ»ÊÇÐèÒªÓõ½µÄʱºò£¬´ÒæµÄgoogle£¨ÓÐʱºò»¹ÒªÏÈ´ÒæµÄÏÈFQ£©£¬ÎÒ·¢ÏÖ£¬¡°ºÃ¼ÇÐÔ²»ÈçÀñÊÍ·¡±£¬¹ÅѵȷʵÎãÓ¹ÖÃÒÉ£¬ÓдóÁ¿µÄ¡¢ËöËéµÄ¼¼Êõ¾Ñé¡¢±à³Ìϸ½Ú¡¢¼¼ÇÉ£¬ÐèÒª»ýµíÏÂÀ´£¬¿ÉÄܵ¥ÌõµÄϸ½ÚÓë¼¼ÇÉ£¬²¢²»»á¶ÔÒ»¸öÈ˵ÄÖ°ÒµÉúÑIJúÉúʲôӰÏ죬µ«°ÑËüÃǶ¼»ý¾ÛÆðÀ´£¬¾Í»áÇ¿´óÐí¶à£¬ºÜʵ¼ÊµÄ£¬´øÀ´µÄ¼¼ÊõÌáÉý£¬ÄÜ´øÀ´¸ü¸ßµÄOffer¡£ËùÒÔ£¬2012Ä꣬ÎÒ¿ªÊ¼µ½²©¿Í԰д¼¼Êõ²©¿Í£¬ºÍÖÚ¶àÔ°ÓÑ·ÖÏíÎÒ¶Ô¼¼ÊõµÄÒ»Öª°ë½â£¬¹²Í¬½ø²½£»Ò²ÖÕÓÚÄÍÏÂÐÄ£¬Îª×Ô¼º×öÁËÒ»¸ö¼òµ¥µÄ¸öÈËÖ÷Ò³£¬ËäÈ»10Äêǰ£¬ÎҾͿÉÒÔ×ö³öÕâÑùµÄ¶«Î÷¡¡£»ÎÒ³ÉΪÁ˸üÖÒʵµÄÆ»¹û·Û£¬ËùÒÔÎÒ³¢ÊÔÈ¥×öiOS´´Òµ£¬ËäÈ»ÕâºÍÎÒµÄÖ÷Òª¹¤×÷Ñо¿·½Ïò²¢²»Ò»Ö£¬µ±ÎÒ¿´µ½×Ô¼º×öµÄdemoÔÚ×Ô¼ºiPhone
4sÉÏÅÜÆðÀ´£¬ÎÒͻȻÓÖÓÐÒ»ÁËÒ»ÖÖ¾ÃÎ¥µÄÐË·Ü¡ª¡ªÄÇÊÇÿһ¸ö³ÌÐòÔ±£¬¶¼Ìå»á¹ýµÄ£¬Ð¡Ð¡µÄ³É¾Í¸Ð£»2012Ä꣬ÎÒ¿ªÊ¼½Ó´¥ºÍÁ˽âÐí¶àÒÔǰ´ÓÀ´²»¶®µÄ¼¼Êõ£ºHadoop¡¢GoogleFS¡¢JVM¡¢XCode¡¢ARC¡¡Ð¡µ½ÈçºÎ½«vim´òÔì³ÉÒ»¸öIDE¡¡¡£
½ÓÏÂÀ´£¬¸Ã½øÈëÕâÆªÎÄÕµÄÕýÌâÁË£¬ ¾ÍÊǼòµ¥µØÌ¸Ì¸£¬ÎÒÕâÁ½Ä꣬Ö÷Òª×öµÄ¶«Î÷¡ª¡ª¸ßÐÔÄÜ·Ö²¼Ê½¼ÆËãÓë´æ´¢ÏµÍ³¡£
Õâ¸öϵͳ¿´Ãû×ÖÊ®·ÖÅ£±È£¬ËùÉæ×ãµÄĿǰ»¥ÁªÍø×îÁìÏȵļ¼ÊõÁìÓò¡£¾ßÌåÓÐʲôÓÃ;£¿
ÔÚÎÒ֮ǰ¹©Ö°µÄ¹«Ë¾£¬ËüÖ÷ÒªÊÇ×÷ΪÖмä²ã£¬¸øÍøÕ¾Ò³ÃæÌṩ»º´æ·þÎñµÄ£¬²¢ÇÒ£¬Ëü¶Ô¸¶µÄÄÑÌ⣬ÊÇ´óÊý¾Ý¡¢º£Á¿Êý¾Ý£¬ÏàÐÅ£¬Ã¿Ò»¸öÈÕPV³¬¹ýǧÍò¼¶µÄÍøÕ¾£¬¶¼±ØÐë»áÓÐÀàËÆµÄϵͳ´æÔÚ£¬Èç¹û£¬ÄãÔø¾¿´¹ý£¬²©¿ÍÔ°ÀïµÄ¡¶ÌÔ±¦¼¼Êõ·¢Õ¹¡·µÈÀàËÆÎÄÕ£¬¾ÍÒ»¶¨²»»á¶ÔÎÒ½ÓÀ´½«ÒªÌáµ½µÄÐí¶à¸ÅÄîºÍÊõÓï¸Ðµ½Ä°Éú¡£¶ÔÓÚÕâÑù´óÁ÷Á¿£¬ÐèÒª´¦Àí´óÊý¾ÝµÄÍøÕ¾¶øÑÔ£¬ÓÉWebµÄÂß¼Ö±½Óµ÷ÓùÜÀíÊý¾Ý´æ´¢£¬ÊǷdz£²»¿ÆÑ§µÄ£¬Êµ¼ÊÉÏÒ²ÊDz»¿ÉÄܵ쬴óÊý¾Ý¡¢¸ß²¢·¢µÄ¶ÔÊý¾Ý¿â½øÐжÁд£¬Í¨³£Êý¾Ý¿â¶¼»á¹Òµô£¬´Ó¶øÊ¹ÍøÕ¾Ò²¹Òµô£¬±ØÐëÒªÔÚWebºÍÊý¾Ý¿âÖ®¼ä£¬Í¨¹ý¼¼ÊõÊÖ¶ÎʵÏÖÒ»ÖÖ¡°×ª»»¡±»ò¡°¿ØÖÆ¡±£¬»ò¡°¾ùºâ¡±»ò¡°¹ý¶É¡±£¬ÎÒ²»ÖªµÀÕâÑùÓôÊÊÇ·ñÕýÈ·£¬ÄãÖ»ÒªÃ÷°×ÆäÖеÄÒâ˼¾ÍºÃÁË¡£
ÕâÑùµÄ¼¼ÊõÊÖ¶ÎÓÐÐí¶à£¬ËùʵÏֵĶ«¶«Ò²ÓÐÐí¶à£¬ÎÒÃÇÓõ½µÄ£¬¾ÍÊDZ»³ÆÎª¡°Öмä²ã¡±µÄÒ»¸öÂß¼²ã£¬ÔÚÕâ¸ö²ã£¬½«Êý¾Ý¿âµÄº£Á¿Êý¾Ý×¥³öÀ´£¬×ö³É»º´æ£¬ÔËÐÐÔÚ·þÎñÆ÷µÄÄÚ´æÖУ¬Í¬Àí£¬µ±ÓÐеÄÊý¾Ýµ½À´£¬Ò²ÏÈ×ö³É»º´æ£¬ÔÙÏë°ì·¨£¬³Ö¾Ã»¯µ½Êý¾Ý¿âÖУ¬¾ÍÊÇÕâÑù¼òµ¥µÄ˼·£¬µ«ÊµÏÖÆðÀ´£¬´ÓÁãµ½ÓУ¬¿ÉÒÔ˵ÄÑÈçµÇÌ죬µ«ÊÇ£¬ÈκÎÊÂÎ¶¼ÊÇÔÚÇúÕÛÖУ¬²»¶Ï·¢Õ¹Ç°½øµÄ£¬ÕâÊÇÖÐѧÎÒÃǾÍѧ¹ýµÄÕÜѧÀíÂÛ¡£Õâ¸öϵͳ£¬¾Í±»ÎÒÃdzƼòΪ¡°»º´æÏµÍ³¡±£¬Ëü×î´óµÄºÃ´¦£¬¾ÍÊÇ¿³µôÁËÿÌìÉÏǧÍò´ÎµÄÊý¾Ý¿â¶Áд²Ù×÷£¬È¡´ú¶øÖ®µÄ£¬ÊǶÁÈ¡·þÎñÆ÷ÖÐÌṩ»º´æ·þÎñµÄ½ø³ÌËù¿ØÖƵÄÄڴ棬ËùÒÔÄãÖªµÀ£¬ÕâÀïÃæ½ÚÊ¡Á˶àÉÙµÄ×ÊÔ´ÉêÇë¡¢¾ºÕù¡¢I/O¡¡µ±È»£¬ºóÃæÄãÒ²»á·¢ÏÖ£¬Ëü»á´øÀ´Ðí¶àеÄÎÊÌ⣬×îÏÔÖøµÄÎÊÌ⣬¾ÍÊÇÊý¾ÝµÄͬ²½ºÍÒ»ÖÂÐÔ£¬ºóÃæÎһὲµ½¡£
ÏÖÔÚ£¬ÈÃÎÒÃÇÏÈ¿´¿´£¬ Õâ¸öϵͳ£¬·¢Õ¹µ½ÎÒÀ뿪ËüµÄʱºò£¬³¤Ê²Ã´Ñù×Ó£¿£¨ÓÉÓÚÉæ¼°µ½ÉÌÒµ»úÃÜ£¬¾ßÌåµÄ¼¼Êõ²»ÄÜÌṩ£©

¾ÍÊÇÕâÑùµÄÒ»Õżܹ¹Í¼£¬´ú±í×Å¿ÉÒÔ´¦ÀíÿÈÕÉÏǧÍòPVµÄϵͳ£¬Éæ¼°µ½Ðí¶àµÄ¼¼Êõ£¬ÈÃÎÒÃÇÒ»¸ö²¿·ÖÒ»¸ö²¿·Ö½â¶ÁËü¡£
Ê×ÏÈ£¬´Óµ±ÎÒÓÐÒ»¸öwebÇëÇóµ½´ïʱ£¬½«»á·¢ÉúÔõÑùµÄÊÂÇé˵Æð¡£
±ÈÈ磬ÎÒÊÇÒ»¸öÓû§£¬ÎÒÔÚÕâ¸öÍøÕ¾µÇ½£¬Îҵġ°¸öÈË¡±Ò³ÃæÉÏ£¬½«»á¼ÓÔØÐíÐí¶à¶àµÄ¶«Î÷£¬ÓÐÐíÐí¶à¶àµÄͼƬ¡¢ÎÄ×Ö¡¢ÏûÏ¢µÈ£¬ÎÒÃÇ¾ÙÆäÖÐÒ»¸öÀý×Ó£¬ÎÒ½«ÒªµÃµ½ÎҵĺÃÓÑÁÐ±í¡ª¡ªfriend
list¡£Í¨¹ý³£Ê¶¿ÉÒÔÖªµÀ£¬Õâ¸öfriend list£¬²»ÊÇËæ»úµÄ¡¢ÁÙʱµÄ£¬¶ø¿Ï¶¨ÊÇÒ»¸ö£¨Ò»×飩³Ö¾Ã»¯´æ´¢ÓÚÊý¾Ý¿âÀïµÄÊý¾Ý£¬ÎÒÃǾÍÊÇÒ»¸öÓû§ÇëÇóµÃµ½ËûµÄfriend
list˵Æð£¬À´½â¶ÁÕâÕżܹ¹Í¼¡£Èç¹ûÎÒµÄÍøÕ¾Á÷Á¿ºÜС£¬Ã¿Ìì²»³¬¹ý10ÍòPV£¬·åÖµ¿ÉÄܾͼ¸°Ù¸öÉÏǧ¸öÓû§£¬Í¬Ê±ÇëÇóËûÃǵÄfriend
list£¬ÄÇô£¬ÏÖ½ñÈκÎÒ»ÖÖÓïÑÔÅäÉÏÈκÎÒ»ÖÖÊý¾Ý¿âµÄ´îÅ䣬ֻҪÉÔ×ö´¦Àí£¬¶¼¿ÉÒԺܺõÄÍê³ÉÕâ¸ö¹¤×÷¡ª¡ª´ÓÊý¾Ý¿âÖУ¬¶Á³ö¸ÃÓû§µÄfriend
list£¬È»ºó·Ã»Ø¸øweb£¬Èç¹ûÓû§¶ÔºÃÓÑÁбí×÷ÁËÈκÎÐ޸ģ¬webÂíÉϽ«ÐÞ¸ÄÄÚÈÝдÈëÊý¾Ý¿â£¬ÐγÉеÄfriend
list¡£
È»¶ø£¬µ±·ÃÎÊÁ÷Á¿³ÖÐøÌáÉý£¬´ïµ½Ç§Íò¼¶¡¢ÉõÖÁÒÚ¼¶PVµÄʱºò£¬¸Õ²Å˵µÄ·½·¨¾Í²»¿ÉÐÐÁË¡£ÒòΪ£¬Í¬Ê±¿ÉÄÜÓм¸Ê®ÍòÉõÖÁÉϰÙÍòÓû§£¬Í¨¹ýwebÇëÇó´ÓÊý¾Ý¿âÖжÁ£¨Èç¹ûд½«»á¸üÔã¸â£©ÉϰÙÌõÍòÊý¾Ý£¬Êý¾Ý¿â½«²»¿°Öظº£¬Ðγɾ޴óµÄÑÓ³ÙÉõÖÁ¹Òµô¡£Í¨¹ýÉÏÃæµÄϵͳ£¬À´½â¾öÕâÑùµÄÎÊÌâ¡£
ÏÖÔÚ£¬ÎÒÃÇÒªÉè¼ÆºÍÑз¢µÄÉÏÊöϵͳ£¬µ±Ò»¸öwebÒ³ÃæÌá½»Ò»¸ö»ñÈ¡friend
listµÄÇëÇóºó£¬ËüÊ×ÏȽ«¸ù¾ÝÒ»¶¨µÄ¹æÔò£¬Í¨¹ý¸ºÔؾùºâ£¬È»ºóµ½´ïÏàÓ¦µÄmaster½Úµã¡£ÉÏÃæÎÒÃÇÌáµ½µÄÊÇDNS¸ºÔؾùºâ£¬ÕâµÃÖÚ¶à¸ºÔØ¾ùºâ¼¼ÊõÖеÄÒ»ÖÖ·½·¨¡£Ò²¾ÍÊÇ˵£¬ÎÒÓÐÐíÐí¶à¶àµÄmaster½Úµã£¨ÉÏͼµÄscalabe±íÃ÷£¬ÎÒÊÇ¿ÉÀ©Õ¹µÄ£¬Ö»ÒªÓÐÌõ¼þ£¬¿ÉËæÒâºáÏòÀ©Õ¹½Úµã£¬ÒÔÌá¸ßËÙ¶È¡¢ÈÝÔÖ¡¢ÈÝÁ¿µÈÖ¸±ê£©£¬Ã¿¸ömaster½ÚµãµÄIPµØÖ·£¨ÓòÃû£©µ±È»²»Ò»Ñù£¬Í¨¹ýDNS¸ºÔؾùºâ£¬ºÏÀíµØ°Ñ¸ÃÇëÇó£¬Ë͵½Ïà¶Ô¡°¿ÕÏС±µÄmaster½Úµã·þÎñÆ÷¡£
ÏÖÔÚ½âÊÍÒ»ÏÂmaster½Úµã·þÎñÆ÷ºÍslave½Úµã·þÎñÆ÷µÄ¹¦ÄÜ£ºslave½Úµã£¬Ö÷ÒªÓÃÓÚ¡±Running
services¡±£¬¼´£¬Êµ¼Ê´¦ÀíÇëÇóµÄ»º´æ·þÎñ½ø³Ì£¬Í¨³£ÔËÐÐÔÚslave½ÚµãÉÏ£»master½Úµã£¬Ö÷ÒªÓÃÓÚ·Ö·¢Í¨¹ý¸ºÔؾùºâµÄÇëÇ󣨵±È»£¬master½ÚµãÉÏÒ²¿ÉÒÔÔËÐÐһЩ¡°»º´æ·þÎñ½ø³Ì¡±£¬¼´²¢·¢Á÷Á¿²»¸ß¡¢½Ï¸¨ÖúµÄһЩ·þÎñ£©£¬ÕÒµ½ÓÃÓÚ´¦Àíʵ¼ÊÇëÇóµÄºÏÊʵÄslave½Úµã£¬½«¸ÃÇëÇ󽻸øËü´¦Àí£¬ÔÙ´ÎʵÏÖÁËÒ»µÀ¡°¸ºÔؾùºâ¡±£¬Í¬Ê±£¬ÐèÒª·Ö²¼Ê½¼ÆËãµÄÄÚÈÝ£¬½«¿ÉÄÜͬʱ·Ö·¢µ½¼¸¸öslave½Úµã£¬Ö®ºóÔÙ¶Ô½á¹û½øÐкϲ¢·µ»Ø£¨Map-ReduceÔÀí£©¡£
ºÃÁË£¬ÏÖÔÚÎÒÃÇÒѾ֪µÀ£¬Ò»¸öfriend listÇëÇóÒѾͨ¹ýDNS¸ºÔؾùºâ¡¢Í¨¹ýmaster½Úµã½øÐзÖÅ䣬µ½´ïÁËÏàÓ¦µÄslave½ÚµãÉÏ¡£ÎÒÃÇ»¹ÖªµÀ£¬Ëù˵µÄ¡°»º´æ¡±
£¬ÕýÊÇslave½ÚµãÖÐËùÔËÐеÄservices½ø³ÌÖÐËù¹ÜÀíµÄÄڴ棬ÌṩͬÑù¹¦ÄܵÄservice¿ÉÄÜ»áÓкܶà·Ý£¬Í¬Ê±ÔËÐÐÔÚ²»Í¬slave½ÚµãÉÏ£¬ÒÔÌṩ¸ß²¢·¢ºÍ·Ö²¼Ê½¼ÆËãµÄ¹¦ÄÜ¡£
ÀýÈ磬»ñµÃfriend list¾ÍÊÇÕâÑùµÄservice£¬ÒòΪÕâ¸ö¹¦ÄÜÌ«³£ÓÃÁË£¬ËùÒÔ£¬ÔÚÎÒÃǵÄϵͳÖУ¬ÕâÑùµÄ·þÎñ¿ÉÄÜͬʱÌṩ5·Ý¡¢10·ÝÉõÖÁ¸ü¶à£¬ÄÇôÎÒÕâ¸ö»ñÈ¡friend
listµÄÇëÇ󣬾¿¾¹±»·ÖÅäµ½Äĸöslave½ÚµãÉϵÄservice´¦ÀíÄØ£¿ÕâÕýÊǸղÅÌáµ½µÄmaster½ÚµãÀ´Íê³ÉÕâÒ»¹¤×÷¡£
ÔÙ±ÈÈ磬ÎÒÏÖÔÚÐèÒª»ñÈ¡¡°¶þ¶È¹ØÏµ¡±µÄÁÐ±í£¨¹ØÓÚÁù¶ÈÈËÂöÀíÂÛ£¬¿Égoogle£©£¬Ëùν¡°¶þ¶È¹ØÏµ¡±£¬¾ÍÊǺÃÓѵĺÃÓÑ£¬ÄÇôÎÒҪȡÕâÑùµÄÁÐ±í£¬¼´friend¡¯s
every friend list£¬ÕâÑùµÄÇëÇ󣬽«»á°Ñȡÿ¸öfriend list·ÖÅ䣨Map£©µ½²»Í¬slave½ÚµãÉÏÈ¥×ö£¨¸ù¾ÝÒ»¶¨µÄ¹æÔò£©£¬È»ºóÔÙ½øÐкϲ¢£¨Reduce£©£¨µ±È»£¬ÊìϤËã·¨µÄͬѧ¿ÉÄÜÒѾ·¢ÏÖ£¬ÕâÑùÈ¥»ñÈ¡ÇëÇ󣬷dz£µÄ±¿×¾£¬ÓÐûÓиüºÃµÄ·½·¨ÄØ£¿µ±È»ÓУ¡ÒòΪºÃÓѵĺÃÓÑ£¬Æäʵ¾ÍÊǺÃÓѵÄfriend
listÓëÎҺͺÃÓѵĹ²Í¬ºÃÓÑcommon friend listµÄ¡°²î¼¯¡±£¬¶ÔÂð£¿ËùÒÔÎÒ²»ÓÃȥȡºÃÓѵÄÿ¸öºÃÓѵÄfriend
list£¬¶øÖ»ÓÃÈ¡2´Î¾Í¿ÉÒÔͨ¹ý¼ÆËãÍê³ÉÇëÇó£¬ÕâÓÖ½ÚÊ¡Á˶àÉÙ×ÊÔ´ÄØ£¿¼ÙÈçÎÒÓÐ100¸öºÃÓÑ£¬1000¸ö£¬10000Íò¸ö£¿»á½ÚÊ¡¶àÉٴμÆËãÄØ£¿ÕâÒ²Ö¤Ã÷£¬Ò»¸öÁ¼ºÃµÄËã·¨£¬¶Ô¸ÄÉÆ³ÌÐòÐÔÄÜ£¬Óжàô´óµÄ°ïÖú£¡£©
ºÃ£¬ÎÒÃǼÌÐø¡£ÏÖÔÚ£¬ÎҵĻñÈ¡friend listµÄÇëÇó£¬ÒѾÔÚ±»Ä³¸öslave½ÚµãÖеĸºÔðÕâÒ»¹¦ÄܵÄservice½ø³Ì´¦Àí£¬Ëü½«¸ù¾ÝÒ»¶¨¹æÔò£¬¸ø³öÁ½ÖÖ¿ÉÄܵĴ¦Àí·½Ê½£º
1¡¢ ÎÒÕâ¸öÓû§·Ç³£»îÔ¾£¬¾³£µÇÂ½ÍøÕ¾£¨Ò»¶¨µÄ¹æÔò£¬ÈÏΪ»º´æÎ´µ½¹ýÆÚʱ¼ä£©£¬ÇÒÎÒÕâ¸öslave½Úµã×ÔÉϴΡ°Öؽ¨»º´æ¡±£¨¼´ÖØÐ´ÓÊý¾Ý¿âÖжÁÈ¡Êý¾Ý£¬½¨Á¢»º´æ£¬ºóÃæ»á̸£©ºó£¬Ã»Óз¢Éú¹ýdown»úÖØÆôÐÐΪ£¨ÓÖÒ»¶¨µÄ¹æÔò£©£¬ÎÒҲûÓÐÊÕµ½¹ýmaster½Úµã·¢Ë͹ýÀ´ÒªÇó¸üлº´æ£¨¼´´ÓÊý¾Ý¿âÖбȽÏÊý¾Ý²¢¸üУ©µÄNotification£¨Í¨Öª£©£¬»òÊÇÔÚÒ»¶¨Ìõ¼þÏÂÎÒÕâ¸öslave½Úµã¶ÔËüÕÆÎյĻº´æÊý¾Ý°æ±¾£¨°æ±¾¹ÜÀíϵͳÔÀí£¬Ë¼¿¼Ò»ÏÂsvnµÄ¹¤×÷ÔÀí£©ºÍÊý¾Ý¿â½øÐÐÁËÒ»´Î±È½Ï£¨×¢Ò⣬±È½ÏÊý¾Ý°æ±¾¿ÉÈÏΪֻÊÇÒ»¸öintÖµ£¬ÇÒÊÇÔ×Ó²Ù×÷£¬ÕâºÍ±È½ÏÕûÌõÊý¾ÝÊÇ·ñÒ»ÖÂÔÚÐÔÄÜÉÏÓÐÌìÈÀÖ®±ð£©·¢ÏÖÊÇ×îеÄÊý¾Ý°æ±¾£¬ÄÇô£¬ÎÒÕâ¸öslave½Úµã½«Ö±½Ó·µ»Ø»º´æÊý¾Ý£¬¶øÃ»ÓÐÈκÎÊý¾Ý¿â¶Á²Ù×÷£¬Ò²¾ÍÊÇ˵£¬ÎÒÕâÒ»´Î»ñÈ¡friend
listµÄÇëÇ󣬵õ½µÄÊÇ»º´æÊý¾Ý£¬µ±È»£¬Õâ¸ö»º´æÊý¾Ý¿Ï¶¨ÊÇ×îеġ¢ÕýÈ·µÄ¡¢ºÍÊý¾Ý¿âÖеij־û¯Êý¾ÝÊÇÒ»Öµģ¬ºóÃæ»áÌáµ½ÔõÑùÀ´¾¡Á¿±£Ö¤ÕâÒ»µã£»
2¡¢µÚ1µãÖеġ°Ò»¶¨¹æÔò¡±²»Âú×ãʱ£¬¼´ÎÒÕâ¸öslave½ÚµãµÄ»º´æºÍÊý¾Ý¿âÖеÄÊý¾Ý¿ÉÄÜ´æÔÚ²»Ò»ÖµÄûÓÐÆäËü°ì·¨£¬ÎÒ±ØÐë´ÓÊý¾Ý¿âÖжÁÈ¡Êý¾Ý£¬¸üлº´æ£¬È»ºóÔÙ·µ»Ø¡£µ«Í¬Ê±×¢Ò⣬slave½ÚµãÖеÄservice·þÎñ½ø³Ì£¬½«ÈÏΪ´ËÓû§ÏÖÔÚ»îÔ¾£¬¿ÉÄÜ»¹»áÇëÇóһЩÏà¹Ø¡¢ÀàËÆµÄÊý¾Ý£¨ÈçÂíÉÏ¿ÉÄܽøÐÐÌí¼ÓºÃÓÑ¡¢É¾³ýºÃÓѵȲÙ×÷£©£¬ËùÒÔÈ¥Êý¾Ý¿â¶ÁÈ¡Êý¾ÝµÄʱºò£¬½«²»»áÖ»¶Áfriend
list£¬¿ÉÄÜÓëÓû§ÓÐ¹ØµÄÆäËüÒ»²¿·ÖÊý¾Ý£¬»á±»Í¬Ê±¶ÁÈ¡²¢¸üлº´æ£¬Èç¹û¸ºÔðÕâÒ»²¿·ÖÊý¾ÝµÄ»º´æ·þÎñ²¢²»Êǵ±Ç°µÄservice½ø³Ì£¬»òÔÚÆäËüslave½Úµã£¬»òͬʱ»¹Óм¸·Ýservice½ø³ÌÔÚ¹¤×÷£¬ÄÇôslave½Úµã½«Ìá½»¡°¸üлº´æ¡±ÇëÇó¸ømaster½Úµã£¬Í¨¹ýmaster½Úµã·¢³öNotification¸øÏà¹Øslave½ÚµãµÄÏà¹Øservice½ø³Ì£¬´Ó¶ø£¬¾¡¿ÉÄÜʹÿһ´Î¶ÁÈ¡Êý¾Ý¿âµÄ×÷ÓÃ×î´ó»¯£¬¶øÈç¹ûÉÔºóÓû§¹ûÈ»½øÐÐÁËÎÒÃDz²âµÄÐÐΪ£¨¿ÉÈÏΪcacheÃüÖУ©£¬½á¹û½«Í¬µÚ1µã£¬Ö±½Óͨ¹ý»º´æ·µ»ØÊý¾Ý¶øÇÒ±£Ö¤ÁËÊý¾ÝµÄÕýÈ·ºÍÒ»ÖÂÐÔ¡£
ºÃÁË£¬¸Õ¸ÕÌáµ½µÄ¶¼ÊÇ¡°¶Á²Ù×÷¡±£¬Ïà±È¡°Ð´²Ù×÷¡±£¬ ÆäÊý¾ÝÒ»ÖÂÐÔ¸üÈÝÒ×±£Ö¤£¬Ö®ºóÎÒÃǽ«½²Êö¡°Ð´²Ù×÷¡±µÄ¹¤×÷ÔÀí¡£ÏÖÔÚ£¬ÈÃÎÒÃÇÏÈÌø¹ýÕâÒ»²¿·Ö£¬¼ÌÐø¿´¼Ü¹¹Í¼¡£slave½ÚµãÖ®ºó£¬¾ÍÊÇʵ¼ÊµÄÊý¾Ý´æ´¢ÁË£¬Ê¹ÓÃÁËMySQL¡¢Redis£¬MySQLÖ÷´ÓÖ®¼äµÄÐͬÊÇDBAµÄ¹¤×÷£¬²»ÔÚ´ËÆªÌÖÂÛ£¬RedisÖ÷Òª´æ´¢K-V¼üÖµ¶ÔÊý¾Ý£¬±ÈÈçÓû§idºÍÓû§êdzƣ¬ÊÇ×î³£ÓõÄK-V¶ÔÖ®Ò»£¬Í¨¹ýRedis½øÐд洢£¬ÔÙ½áºÏÉÏÊöµÄ¹¤×÷¹ý³Ì£¬¿É±£Ö¤Õâ¸öϵͳµÄ¸ßÐÔÄÜ¡£¶ø¼Ü¹¹Í¼×îÓÒϽǵÄHadoopÓëMongoDB£¬ÊÇ¿ÉÑ¡µÄMySQLÌæ´ú·½°¸£¬Æäʵ£¬ÕýÊÇδÀ´µÄÖ÷Òª·¢Õ¹·½Ïò¡£Èç¹ûslave½ÚµãÖеÄservice·þÎñ½ø³ÌÓëHadoopÁ¼ºÃ½áºÏ£¬ÏµÍ³µÄÐÔÄܽ«¸üÉÏÒ»²ãÂ¥¡£Ë³±ã˵һ¾ä£¬master¡¢slave½Úµã¶¼ÊÇÓÉC++¿ª·¢µÄ¡£¿É²Î¿¼³Âð©µÄһƪÎÄÕ¡¶Why
C++? ÍõÕß¹éÀ´¡·¡£
ÔÚÉÏÆªÀÎÒÃÇÖ÷ÒªÌÖÂÛÁË£¬Õâ¸öϵͳÔõÑù´¦Àí´óÊý¾ÝµÄ¡°¶Á¡±²Ù×÷£¬µ±È»»¹ÓÐһЩϸ½ÚûÓн²Êö¡£ÏÂÆª£¬ÎÒÃǽ«Ö÷Òª½²Êö£¬¡°Ð´¡±²Ù×÷ÊÇÈçºÎ±»´¦ÀíµÄ¡£ÎÒÃǶ¼ÖªµÀ£¬Èç¹ûÖ»ÓС°¶Á¡±£¬ÄǼ¸ºõÊDz»ÓÃ×öÈκÎÊý¾Ýͬ²½µÄ£¬Ò²²»»áÓв¢·¢°²È«ÎÊÌ⣬֮ËùÒÔ£¬»á²úÉúÕâÑùÄÇÑùµÄÎÊÌ⣬»áµ¼Ö»º´æºÍÊý¾Ý¿âµÄÊý¾Ý²»Ò»Ö£¬Æäʵ¸ùÔ´¾ÍÔÚÓÚ¡°Ð´¡±²Ù×÷µÄ´æÔÚ¡£ÏÂÃæ£¬ÈÃÎÒÃÇ¿´Ò»¿´£¬µ±ÏµÍ³ÐèҪдһÌõÊý¾ÝµÄʱºò£¬ÓֻᷢÉúÔõÑùµÄÊÂÇ飿
ͬÑù£¬ÎÒÃÇ»¹ÊÇÒÔfriend listΪÀý¡£ÏÖÔÚ£¬ÎҵǽÁËÕâ¸öÍøÕ¾£¬»ñÈ¡ÁËfriend
listÖ®ºó£¬ÎÒÌí¼ÓÁËÒ»¸öºÃÓÑ£¬ÄÇô£¬ÎÒµÄfriend list±Ø¶¨Òª×öÐ޸ĺ͸üУ¨µ±È»£¬Ìí¼ÓºÃÓÑÕâÒ»¸ö¶¯×÷¿Ï¶¨²»»áÖ»ÓÐÐ޸ĸüÐÂfriend
listÕâÒ»¸öÇëÇ󣬵«ÎÒÃÇÒÔ´ËΪÀý£¬ÆäËüÇëÇóÒ²ÊÇÀàËÆ´¦Àí£©£¬ÄÇô£¬Õâ¸öÒªÇóÐ޸ĺ͸üÐÂfriend listµÄÇëÇ󣬺ͻñÈ¡friend
listÇëÇóÀàËÆ£¬ÔÚ±»slave½ÚµãÖеķþÎñ½ø³Ì´¦Àí֮ǰ£¬Ò²ÊÇÏÈͨ¹ýDNS¸ºÔؾùºâ£¬±»·ÖÅäµ½ºÏÊʵÄmaster½Úµã£¬ÔÙÓÉmaster½Úµã£¬·ÖÅäµ½ºÏÊʵÄÏà¶Ô¿ÕÏеĸºÔðÕâÒ»¹¦ÄܵÄslaveµãÉÏ¡£
ÏÖÔÚ¼ÙÉè£¬Ç°ÃæÎÒÃÇÒѾ½²¹ý£¬»ñÈ¡friend listÕâÑùµÄÇëÇ󣬷dz£³£Óã¬ËùÒÔ£¬ÌṩÕâÒ»¹©ÄܵķþÎñ½ø³Ì½«»áÓжà·Ý£¬±ÈÈ磬ÓÐ10·Ý£¬·þÎñ½ø³Ì±àºÅΪ0~9£¬Í¬Ê±ÔËÐÐÔÚ10¸ö£¨Ò²¿ÉÄܽöÔËÐÐÔÚ1¸ö~9¸öslave½ÚµãÉÏ£¡£©slave½ÚµãÉÏ£¬¾ßÌå·ÖÅäÇëÇóµÄʱºò£¬Ñ¡ÔñÄÄÒ»¸öslave½ÚµãºÍÄÄÒ»·Ý·þÎñ½ø³ÌÄØ£¿Õ⵱ȻÓÐÐí¶àÖÖ¹æÔòÈ¥Ó°Ïì·ÖÅä²ßÂÔ£¬ÎÒÃǾ;ÙÒ»¸ö×î¼òµ¥µÄÀý×Ó£¬²ÉÓÃÓû§id¶Ô10ȡ죬µÃµ½0~9µÄ½á¹û£¬¼´ÊÇËùÑ¡ÔñµÄ·þÎñ½ø³Ì±àºÅ£¬¼ÙÉèÎÒµÄÓû§idβºÅΪ9£¬ÄÇôÎÒÕâ¸öÇëÇó£¬Ö»»á±»·ÖÅäµ½±àºÅΪ9µÄ·þÎñ½ø³ÌÈ¥´¦Àí£¨µ±È»£¬ËùÓÐÓû§idβºÅΪ9µÄ¶¼ÊÇÈç´Ë£©£¬±àºÅΪ9µÄ·þÎñ½ø³Ì£¬Ò²Ö»¸ºÔðΪÊý¾Ý¿âÖÐÓû§idβºÅΪ9µÄÄÇЩÊý¾Ý×ö»º´æ£¬¶øÓû§idβºÅΪ0~8µÄ»º´æÔòÓÉÆäËü·þÎñ½ø³ÌÀ´´¦Àí¡£Èç¹ûËùÐèµÄÇëÇóÊÇÒÔ¸Õ²ÅÕâÖÖ·½Ê½¹¤×÷µÄ£¬ÄÇôÏÖÔÚÎÒÒªÇóÐ޸ĺ͸üÐÂfriend
listµÄÕâ¸öÇëÇ󣬽«Ö»»á±»·ÖÅäµ½·þÎñ½ø³Ì±àºÅΪ9µÄ½ø³ÌÀ´´¦Àí£¬ÎÒÃdzÆÖ®Îª¡°µ¥µãÄ£ÐÍ¡±£¨Ò²¾ÍÊÇ˵£¬Í¬Ò»ÌõÊý¾ÝÖ»»áÓÐÒ»·Ý¿ÉÓûº´æ£¬±¸·Ý½ÚµãÉϵĵIJ»Ë㣩£¬Äã¿ÉÄÜÒѾ²Âµ½ÁË£¬»¹»áÓС°¶àµãÄ£ÐÍ¡±¡ª¡ª¼´Í¬Ê±Óкü¸¸ö·þÎñ½ø³Ì¶¼»á¸ºÔðͬÑùµÄ»º´æÊý¾Ý£¬ÕâÊǸü¸´ÔÓµÄÇé¿ö£¬ÎÒÃÇÉÔºóÔÙÌÖÂÛ¡£

ÏÖÔÚ£¬ÎÒÃǽÓ×Å˵¡°µ¥µãÄ£ÐÍ¡± ¡£Õâ¸öÐ޸ĺ͸üÐÂfriend listµÄÇëÇóµ½Á˱àºÅΪ9µÄ·þÎñ½ø³ÌÖкó£¬ÈçºÎ±»´¦ÀíÄØ£¿»º´æ¿Ï¶¨ÏÈÒª±»´¦Àí£¬Ö®ºó²Å¿¼ÂÇ»º´æÈ¥ºÍÊý¾Ý¿âͬ²½Ò»Ö£¬Õâ´ó¼Ò¶¼ÖªµÀ£¨·ñÔò»¹ÒªÕâ¸öϵͳ¸ÉÂ£©´ó¼Ò»¹ÖªµÀ£¬Ö»ÒªÉæ¼°µ½²¢·¢µÄ¶Áд£¬¾Í¿Ï¶¨´æÔÚ²¢·¢³åÍ»ºÍ°²È«ÎÊÌ⣬ÕâÓÖÈçºÎ½â¾öÄØ£¿ÎÒÃÇÓÐÁ½ÖÖ·½Ê½£¬À´½øÐжÁдͬ²½¡£
1¡¢ µÚÒ»ÖÖ·½Ê½£¬¾ÍÊÇ´«Í³µÄ£¬¼ÓËø·½Ê½¡ª¡ªÍ¨¹ý¼ÓËø£¬¿ÉÒÔÓÐЧµØ±£Ö¤»º´æÖÐÊý¾ÝµÄͬ²½ºÍÕýÈ·£¬µ«È±µãÒ²·Ç³£Ã÷ÏÔ£¬µ±·þÎñ½ø³ÌÖÐͬʱ´æÔÚ¶Áд²Ù×÷µÄÏß³Ìʱ£¬½«»á´æÔÚÑÏÖØµÄËø¾ºÕù£¬½ø¶øÖØÐÂÐγÉÐÔÄÜÆ¿¾±¡£ºÃÔÚ£¬Í¨³£Ê¹ÓÃÕâÖÖ·½Ê½´¦ÀíµÄÒµÎñÐèÇ󣬶¼¾¹ýÉÏÊöµÄһЩ¸ºÔؾùºâ¡¢·ÖÁ÷´ëʩ֮ºó£¬ËøµÄÁ£¶È²»»áÌ«´ó£¬»¹ÊÇÉÏÊöÀý×Ó£¬ÎÒ×î¶àÒ²¾ÍËø×¡ÁËËùÓÐÓû§idβºÅΪ9µÄÕⲿ·Ö»º´æÊý¾Ý¸üУ¬ÆäËü90%µÄÓû§Ôò²»ÊÜÓ°Ïì¡£ÔÙ¾ßÌåЩ£¬Ëø×¡µÄ»º´æÊý¾Ý¿ÉÒÔ¸üС£¬ÉõÖÁ½öËø×¡ÎÒÕâ¸öÓû§µÄ»º´æÊý¾Ý£¬ÄÇô£¬Ëø²úÉúµÄÐÔÄÜÆ¿¾±Ó°Ïì¾Í»á¸üСÁË£¨ÎªÊ²Ã´ËøµÄÁ£¶È²»¿ÉÄÜСµ½×ÜÊÇÖ±½ÓËø×¡Ã¿¸öÓû§µÄ»º´æÊý¾ÝÄØ£¿´ð°¸ºÜ¼òµ¥£¬Äã²»¿ÉÄÜÓÐÄÇô¶àµÄËøÍ¬Ê±ÔÚ¹¤×÷£¬Êý¾Ý¿âÒ²²»¿ÉÄÜΪÿ¸öÓû§½¨Ò»ÕÅ±í£©£¬¼´ËøµÄÁ£¶ÈÊÇÐèҪƽºâºÍµ÷ÕûµÄ¡£
ºÃ£¬ÏÖÔÚ¼ÌÐø£¬ÎÒÒªÇóÐ޸ĺ͸üÐÂfriend listµÄÇëÇó£¬ÒѾ±»·þÎñ½ø³ÌÖеÄд½ø³ÌÔÚ´¦Àí£¬Ëü½«»áÉêÇë»ñµÃ¶ÔÕⲿ·Ö»º´æÊý¾ÝµÄËø£¬È»ºó½øÐÐд²Ù×÷£¬Ö®ºóÊÍ·ÅËø£¬´«Í³µÄËø¹¤×÷Á÷³Ì¡£ÔÚÕâÆÚ¼ä£¬¶Á²Ù×÷½«±»×èÈûµÈ´ý£¬¿ÉÏë¶øÖª£¬Èç¹ûËøµÄÁ£¶ÈºÜ´ó£¬½«ÓжàÉÙ¶Á²Ù×÷´¦ÓÚ×èÈûµÈ´ý״̬£¬ÄÇô¸ÃϵͳµÄ¸ßÐÔÄܾÍÎÞ´Ó̸ÆðÁË¡£
2¡¢ÓÐûÓиüºÃµÄ·½·¨ÄØ£¿µ±È»ÓУ¬Õâ¾ÍÊÇÎÞËøµÄ¹¤×÷·½Ê½¡£
Ê×ÏÈ£¬ÎÒÃǵÄÍøÕ¾£¬ÊÇÒ»¸ö¶Á²Ù×÷Ô¶´óÓÚд²Ù×÷µÄÍøÕ¾£¨Èç¹ûÐèÇóÏà·´£¬¿ÉÄÜ´¦ÀíµÄ·½Ê½Ò²¾ÍÏà·´ÁË£©£¬Ò²¾ÍÊÇ˵£¬´ó¶àÊýʱºò£¬¶Á²Ù×÷²»Ó¦¸Ã±»Ð´²Ù×÷×èÈû£¬Ó¦ÓÅÏȱ£Ö¤¶Á²Ù×÷£¬Èç¹û²úÉúÁËд²Ù×÷£¬ÔÙÏë°ì·¨Ê¹¶Á²Ù×÷¡°¸üС±Ò»´Î£¬½ø¶øÊ¹µÃ¶Áдͬ²½¡£ÕâÑùµÄ¹¤×÷·½Ê½£¬ÆäʵºÜÏñ°æ±¾¹ÜÀí¹¤¾ß£¬ÈçsvnµÄ¹¤×÷ÔÀí£º¼´£¬Ã¿¸öÈË£¬¶¼¿ÉÒÔ¶Á£¬²»»áÒòΪÓÐÈËÔÚ½øÐÐд£¬Ê¹µÃ¶Á±»×èÈû£»µ±ÎÒ¶Áµ½Êý¾Ýºó£¬ÓÉÓÚÓÐÈËд£¬¿ÉÄÜÒѾ²»ÊÇ×îеÄÊý¾ÝÁË£¬svnÔÚÄã³¢ÊÔÌύдµÄʱºò£¬½øÐÐÅжϣ¬Èç¹û°æ±¾²»Ò»Ö£¬ÔòÖØÐ¶Á£¬ºÏ²¢£¬ÔÙд¡£
ÎÒÃǵÄϵͳҲÊǰ´ÀàËÆµÄ·½Ê½¹¤×÷µÄ£º¼´Ã¿¸öỊ̈߳¬¶¼¿ÉÒÔ¶Á£¬µ«¶Á֮ǰÏȱȽÏһϰ汾ºÅ£¬È»ºó¶Á»º´æÊý¾Ý£¬¶ÁÍêÖ®ºó×¼±¸·µ»Ø¸øWebʱ£¬ÔٴαȽϰ汾ºÅ£¬Èç¹û·¢ÏÖ°æ±¾ÒѾ±»¸üУ¨µ±È»Äã¶ÁµÄÊý¾Ý¶¥¶àÊÇ¡°ÀÏ¡±Êý¾Ý£¬µ«²»ÖÁÓÚÊÇ´íÎóµÄÊý¾Ý£¬Why£¿»¹ÊDzο¼svn£¬ÕâÊÇ¡±Copy
and Write¡±ÔÀí£¬¼´ÎÒдµÄÄÇÒ»·ÝÊý¾Ý£¬ÊÇcopy³öÀ´Ð´µÄ£¬Ð´ÍêÔÙcopy»ØÈ¥£¬²»»áÔÚÄã¶Á³öµÄÄÇÒ»·ÝÉÏд£©£¬Ôò±ØÐëÖØÐ¶Á£¬Ö±µ½¶Áµ½µÄ»º´æÊý¾Ý°æ±¾ºÅÊÇ×îеġ£
Ç°ÃæÒѾ˵¹ý£¬±È½ÏºÍ¸üа汾ºÅ£¬¿ÉÈÏΪÊÇÔ×Ó²Ù×÷£¨±ÈÈ磬ÀûÓÃCAS²Ù×÷¿ÉÒԺܺõÄÍê³ÉÕâÒ»µã£¬¹ØÓÚCAS²Ù×÷£¬¿ÉÒÔgoogleµ½Ò»´ó¶Ñ¶«Î÷£©£¬ËùÒÔ£¬Õû¸ö´¦ÀíÁ÷³Ì¾ÍʵÏÖÁËÎÞËø»¯£¬ÕâÑù£¬ÔÚ´óÊý¾Ý¸ß²¢·¢µÄʱºò£¬Ã»ÓÐËøÆ¿¾±²úÉú¡£È»¶ø£¬Äã¿ÉÄÜÒѾ·¢ÏÖÆäÖеÄһЩÎÊÌ⣬×îÏÔÖøµÄÎÊÌ⣬¾ÍÊÇ¿ÉÄܶà¶Á²»Ö¹Ò»´ÎÊý¾Ý£¬Èç¹û¶ÁµÄÊý¾Ý½Ï¶à½Ï´ó£¬ÓÖÒª²úÉúÐÔÄÜÆ¿¾±ÁË£¨¿à£¡Ã»Óа취£©£¬²¢ÇÒ¿ÉÄܲúÉúÑÓ³Ù£¬Ôì³É²îµÄÓû§ÌåÑé¡£
ÄÇô£¬ÓÖÈçºÎÀ´½â¾öÕâЩÎÊÌâÄØ£¿Æäʵ£¬ÎÒÃÇÊǸù¾Ýʵ¼ÊµÄÒµÎñÐèÇóÀ´×öȨºâµÄ£¬Èç¹û£¬ËùÒªÇóµÄÇëÇó£¬ÔÊÐíÒ»¶¨µÄÑÓ³Ù´æÔÚ£¬ÊµÊ±ÐÔÒªÇó²»ÊÇ×î¸ß£¬±ÈÈ磬ÎÒ¿´ÎÒºÃÓÑ·¢µÄ¶¯Ì¬£¬ÕâÑùµÄ»º´æÊý¾Ý£¬²¢²»ÒªÇóʵʱÐԷdz£¸ß£¬ÉÔÉÔÓÐÑÓ³ÙÊÇÔÊÐíµÄ£¬Äã¿ÉÒÔÏëÏóһϣ¬Èç¹ûÄãµÄºÃÓÑ·¢ÁËÒ»¸ö״̬£¬ÄãÍêȫûÓбØÒª£¬ÆäʵҲ²»¿ÉÄÜÔÚËûµã»÷¡°·¢²¼¡±Ö®ºó£¬ÄãµÄ¶¯Ì¬¾ÍµÃµ½Á˸üУ¬ÆäʵֻҪÔÚһС¶Îʱ¼äÄÚ£¨±ÈÈç10Ã룿£©ÄãµÄ¶¯Ì¬¸üÐÂÁË£¬¿´µ½ÁËËûз¢²¼ÁË״̬£¬¾Í×ã¹»ÁË¡£
¼ÙÉèÊÇÕâÑùµÄÇëÇó£¬ÇÒÈç¹ûÎÒ²ÉÓõÚ1ÖÖ¼ÓËøµÄ·½Ê½Ëù²úÉúµÄÐÔÄÜÆ¿¾±¸ü´ó£¬ÄÇô£¬½«²ÉÓÃÕâÖÖÎÞËøµÄ¹¤×÷·½Ê½£¬¼´µ±¶ÁдÓгåͻʱºò£¬¶Á²Ù×÷ÖØÐ¶ÁËù²úÉúµÄ¿ªÏú»òÑÓ³Ù£¬ÊÇ¿ÉÒÔÈÌÊܵġ£±È½ÏÐÒÔ˵ÄÊÇ£¬Í¬Ê±Óжà¸ö¶ÁдÏ̲߳Ù×÷ͬһÌõ»º´æÊý¾Ýµ¼Ö¶à´ÎµÄÖØ¶ÁÐÐΪ£¬Æäʵ²¢²»ÊÇ×ÜÊÇ·¢Éú£¬Ò²¾ÍÊÇ˵£¬ÎÒÃÇϵͳµÄ´óÊý¾Ý²¢·¢£¬Ö÷ÒªÔÚ¶à¸ö½ø³ÌÏß³Ìͬʱ¶Á²»Í¬ÌõµÄÊý¾ÝÕâÒ»ÒµÎñÐèÇóÉÏ£¬ÕâÒ²ºÜÈÝÒ×Àí½â£¬Ã¿¸öÓû§µÇ½£¬¶¼ÊǶÁËûÃǸ÷×ÔµÄfriend
list£¨²»Í¬ÌõÊý¾Ý£¬ÇÒÔÚ²»Í¬µÄslave½ÚµãÉÏ£©£¬Ö»²»¹ý£¬ÕâЩÇëÇóÊDz¢·¢µÄ£¨Èç¹û²»½øÐзֲ¼Ê½´¦Àí»á³å¿å·þÎñÆ÷»òÊý¾Ý¿â£©£¬µ«ÊDz¢²»×ÜÊǻᣬÐí¶àÓû§¶¼ÒªÍ¬Ê±¶ÁijһÌõfriend
listͬʱÎÒ»¹ÔÚ¸üиÃÌõfriend listµ¼Ö¶à´ÎÎÞЧµÄÖØ¶ÁÐÐΪ¡£
ÎÒÃǼÌÐøÉÏÃæµÄfriend list¡£ÏÖÔÚ£¬ÎÒµÄfriend listÒѾÔÚ»º´æÖб»Ð޸ĺ͸üÐÂÁË¡£ÎÞÂÛÊDzÉÓ÷½Ê½1»¹ÊÇ·½Ê½2½øÐУ¬ÔÚÕâÆÚ¼ä£¬Èç¹ûÇ¡ºÃÓÐÆäËüÏß³ÌÀ´¶ÁÎÒµÄfriend
list£¬ÄÇô×ÜÖ®»áÊܵ½Ó°Ï죬Èç¹ûÊÇ·½Ê½1£¬¸ÃÇëÇ󽫵ȴýдÍê±Ï£»¶øÈç¹ûÊÇ·½Ê½2£¬¸ÃÇëÇ󽫶Á2´Î£¨Ò²¿ÉÄܸü¶à£¬µ«ÊµÔÚ²»³£¼û£©¡£ÕâÑùµÄ´¦Àí·½Ê½£¬Ó¦¸Ã²»ÊÇ×îºÃµÄ£¬µ«Ç°ÃæÒѾ˵¹ýÁË£¬ÎÒÃǵÄϵͳ£¬Ö÷Òª½â¾ö£º´óÁ÷Á¿¸ß²¢·¢µØ¶Áд¶àÌõÊý¾Ý£¬¶ø²»ÊÇÒ»Ìõ¡£½ÓÏÂÀ´£¬¸Ã¿¼ÂǺÍÊý¾Ý¿âͬ²½µÄÊÂÇéÁË¡£
¶÷£¬¸Õ²Å˵ÁËÄÇô¶à£¬ÄãÓÐûÓз¢ÏÖ£¬¾¹ýÎÒÐ޸ĺ͸üÐÂfriend listºó£¬»º´æÖеÄÊý¾ÝºÍÊý¾Ý¿â²»Ò»ÖÂÁËÄØ£¿ÏÔÈ»£¬Êý¾Ý¿âÖеÄÊý¾Ý£¬ÒѾ¹ýÆÚÁË£¬ÐèÒª¶ÔÆä¸üС£ÏÖÔÚ£¬slave½ÚµãÖеıàºÅΪ9µÄ·þÎñ½ø³Ì£¬¸üÐÂÍêÁË×Ô¼ºµÄ»º´æÊý¾Ýºó£¨Ð޸ĸüÐÂÎÒµÄfriend
list£©£¬½«¡°³¢ÊÔ¡±ÏòÊý¾Ý¿â¸üС£×¢Ò⣬Óôʡ°³¢ÊÔ¡±±íÃ÷¸ÃÇëÇó²»Ò»¶¨»á±»ÂíÉϵõ½Âú×ã¡£Æäʵ£¬·þÎñ½ø³Ì¶ÔÊý¾Ý¿âµÄ¸üУ¬ÊÇÅúÁ¿½øÐеģ¬¿ÉÈÏΪÊÇÒ»¸öTaskContainer£¨ÈÎÎñÈÝÆ÷£©£¬Ã¿¼ä¸ôÒ»¶Îʱ¼ä£¬»òµÃµ½Ò»¶¨µÄÈÎÎñÊýÁ¿£¬Ôò³ÉÅúµØÏòÊý¾Ý¿â½øÐиüвÙ×÷£¬¶ø²»ÊÇÿ¹ýÀ´Ò»¸öÇëÇ󣬸üлº´æºó¾Í¸üÐÂÒ»´ÎÊý¾Ý¿â£¨ÄãÏÖÔÚÖªµÀÁËÕâÑù×öÓÖ½ÚÊ¡Á˶àÉÙ´ÎÊý¾Ý¿â²Ù×÷£¡£©¡£
ÄÇô£¬ÎªÊ²Ã´¿ÉÒÔÕâÑù×öÄØ£¿ÒòΪ£¬ÎÒÃÇÒѾÓÐÁË»º´æ£¬»º´æ¾ÍÊÇÎÒÃǵı£ÕÏ£¬ÔÚ¡°µ¥µãÄ£ÐÍ¡±Ï£¬»º´æ¸üкó£¬ÈκζÁ»º´æµÄ²Ù×÷£¬¶¼Ö»»á¶Áµ½¸Ã»º´æ£¬²»ÐèÒª¾¹ýÊý¾Ý¿â£¬²Î¿´ÉÏÆªÖÐÌáµ½¹ý´ËÎÊÌâ¡£ËùÒÔ£¬Êý¾Ý¿âµÄд¸üвÙ×÷£¬¿ÉÒÔ¡°¾Û¼¯¡±£¬¿ÉÒÔÒ»¶¨ÑÓ³ÙÖ®ºó£¬ÔÙ½øÐд¦Àí¡£Äã»á·¢ÏÖ£¬¼ÈÈ»Èç´Ë£¬ÎҾͿÉÒÔ¶ÔÕâЩ²Ù×÷½øÐкϲ¢¡¢ÓÅ»¯£¬±ÈÈ磬Á½¸öдÇëÇó¶¼ÊDzÙ×÷ͬһÕÅ±í£¬ÄÇô¿ÉÒԺϲ¢³ÉÒ»Ìõ£¬Ã»´í£¬ÕâÆäʵÒÑ¾Éæ¼°µ½SQLÓÅ»¯µÄÁìÓòÁË¡£µ±È»£¬ÄãÒ²»á·¢ÏÖ£¬ÏÖÔÚ»º´æÖеÄÐÂÊý¾Ý»¹Ã»ÓнøÐг־û¯£¬Èç¹ûÔÚÕâ¸öʱ¼äµã£¬slave½Úµã»úÆ÷downµôÁË£¬ÄÇô£¬Õⲿ·ÖÊý¾Ý¾Í¶ªÊ§ÁË£¡ËùÒÔ£¬Õâ¸öÑÓ³Ùʱ¼ä²¢²»»áÌ«³¤£¬Í¨³£10ÃëÒѾ×ã¹»ÁË¡£¼´£¬Ã¿10Ã룬ÕûÀíÒ»ÏÂÎÒÕâ¸ö·þÎñ½ø³ÌÖÐÒѾ¸üлº´æÎ´¸üÐÂDBµÄÇëÇó£¬È»ºóͳһ´¦Àí£¬Èç¹û¸üè½ÈËÓÇÌ죨ËäÈ»¿¼ÂÇÊý¾Ý°²È«ÐÔ¾ö²»ÄÜ˵ÊÇè½ÈËÓÇÌ죬µ«ÄãÒªÃ÷°×£¬ÆäʵÈκÎʵʱ·þÎñÆ÷·¢ÉúdownÐÐΪ×ÜÊÇ»áÓÐÊý¾Ý¶ªÊ§µÄ£¬Ö»ÊÇ»ò¶à»òÉÙ£©£¬ÔòÑÓ³Ù¼ä¸ô¿ÉÒÔ¸ü¶ÌһЩ£¬ÔòDBѹÁ¦¸ü´óһЩ£¬ÔÙ´ÎÐèÒª½øÐÐʵ¼ÊµÄ¿¼Á¿ºÍȨºâ¡£
ÖÁ´Ë£¬ÎÒµÄfriend listÐ޸ĺ͸üÐÂÇëÇ󣬾ÍÈ«²¿Íê³ÉÁË£¬ËäÈ»£¬¿ÉÄÜÔÚ¼¸Ê®Ãë֮ǰ£¬¾ÍÒѾÔÚÒ³ÃæÉÏ¿´µ½Á˱仯£¨Í¨¹ý»º´æ·µ»ØµÄÊý¾Ý£©¡£
ÄÇô£¬¶ÁºÍд¶¼ÒѾ½²ÊöÁË£¬»¹ÓÐÆäËüÎÊÌâÂð£¿ÎÊÌ⻹²»ÉÙ¡£¸Õ²ÅÌÖÂ۵쬶¼ÊÇ¡°µ¥µãÄ£ÐÍ¡±¡£

¼´£¬Ã¿Ò»ÌõÊý¾Ý¿âÖеÄÊý¾Ý£¬¶¼Ö»ÓÐÒ»·Ý»º´æÊý¾ÝÓëÖ®¶ÔÓ¦¡£È»¶ø£¬Êµ¼ÊÉÏ£¬¡°¶àµãÄ£ÐÍ¡±ÊDZØÐë´æÔڵ쬶øÇÒÊǸüÇ¿´óµÄ´¦Àí·½Ê½£¬Ò²´øÀ´Í¬²½ºÍÒ»ÖÂÐԵĸü¶àÄÑÌ⣬¼´Ã¿Ò»ÌõÊý¾Ý£¬¿ÉÄÜÓжà·Ý»º´æÓëÖ®¶ÔÓ¦¡£¼´¶à¸öslave½ÚµãÉϵķþÎñ½ø³ÌÖУ¬¶¼ÓÐÒ»·Ý¶ÔÓ¦DBÖÐÏàͬÊý¾ÝµÄ»º´æ£¬Õâ¸öʱºò£¬ÓÖ½«ÈçºÎͬ²½ÄØ£¿ÎÒÃǽâ¾öµÄ·½Ê½£¬½Ð×ö¡°×îÖÕÒ»ÖÂÐÔ¡±ÔÔò£¬¹ØÓÚ×îÖÕÒ»ÖÂÐÔÄ£ÐÍ£¬ÓÖ¿ÉÒÔgoogleµ½Ò»´ó¶Ñ£¬ÌرðÒªÌá³öµÄÊÇGoogleFSµÄ¶àµãÒ»ÖÂÐÔͬ²½£¬¾ÍÊÇͨ¹ý¡°×îÖÕÒ»ÖÂÐÔ¡±À´½â¾öµÄ£¬Í¨Ë׵Ľ²£¬¾ÍÊÇͬһÌõÊý¾Ý£¬Í¬Ò»Ê±¿Ì£¬Ö»Äܱ»Ò»¸ö½ÚµãÐ޸ġ£
¼ÙÉ裬ÎÒÏÖÔÚµÄÒµÎñ£¬ÊÇ¡°¶àµãÄ£ÐÍ¡±£¬±ÈÈ磬ÎÒµÄfriend list£¬ÊǶàµãÄ£ÐÍ£¬Óжà·Ý»º´æ£¨ËäȻʵ¼Ê²¢²»ÊÇÕâÑùµÄ£©£¬ÄÇô£¬ÎÒ¶Ôfriend
listµÄÐ޸ĺ͸üУ¬½«Ö»»áÐÞ¸ÄÎÒ±»·ÖÅäµ½µÄslave½Úµã·þÎñ½ø³ÌÖеĻº´æ£¬ÆäËü·þÎñ½ø³Ì»òslave½ÚµãµÄ»º´æ£¬ÒÔ¼°Êý¾Ý¿â£¬½«±ØÐ뱻ͬ²½¸üУ¬ÕâÊÇÈçºÎ×öµ½µÄÄØ£¿ÕâÓÖÒªÓõ½ÉÏÆªÔøÌáµ½µÄNotification£¨Í¨Öª·þÎñ£©£¬Õâ¸öÄ£¿éËäȻûÓÐÔڼܹ¹Í¼ÖгöÏÖ£¬È´ÊÇÕâ¸öϵͳÖÐ×îºËÐĵÄÒ»ÖÖ·þÎñ£¨µ±È»£¬ËüÒ²ÊǶà·ÝµÄ£¬ºÇºÇ£©£¬¼´£¬µ±Ò»ÌõÊý¾ÝÊǶàµãÄ£ÐÍʱ£¬µ±Ä³Ò»¸ö·þÎñ½ø³Ì¶ÔÆä½øÐÐÐ޸ĺ͸üк󣬽«Í¨¹ýÏòmaster½ÚµãÌá½»Notificaion²¢Í¨ÖªÆäËü·þÎñ½ø³Ì»òÆäËüslave½Úµã£¬¸æÖªËûÃǵĻº´æÒѾ¹ýÆÚ£¬ÐèÒª½øÐиüУ¬Õâ¸ö¸üУ¬¿ÉÄÜÓÉËù½øÐÐÐ޸ĸüеķþÎñ½ø³Ì£¬·¢ËÍ»º´æÊý¾Ý¸øÆäËü½ø³Ì»ò½Úµã£¬Ò²ÓÉ¿ÉÄܵȴýDB¸üÐÂÖ®ºó£¬ÓÉÆäËü½Úµã´ÓDB½øÐиüУ¬´Ó¶ø¼ä½Ó±£Ö¤¶àµãÒ»ÖÂÐÔ¡£
µÈµÈ£¬¸Õ²Å²»ÊÇ˵£¬Í¨³£10Ãë²ÅÅúÁ¿¸üÐÂDBÂð£¿ÄÇÊÇÒòΪÔÚµ¥µãÄ£ÐÍÏ£¬ÕâÑù×öÊǺÏÀíµÄ£¬µ«ÔÚ¶àµãÄ£ÐÍÏ£¬ËäȻҲÊÇÅúÀí¶ÔÊý¾Ý¿â½øÐиüУ¬µ«ÕâÑùµÄÑÓ³Ùͨ³£·Ç³£Ð¡£¬¿ÉÈÏΪ¼´Ê±¶ÔÊý¾Ý¿â½øÐÐÅúÁ¿¸üУ¬È»ºó£¬Í¨¹ýNotification֪ͨËùÓÐÓÐÕâÒ»ÌõÊý¾ÝµÄ½Úµã£¬¸üÐÂËûÃǵĻº´æ¡£Óɴ˿ɼû£¬¶àµãÄ£ÐÍ£¬Ëù¿ÉÄܲúÉúµÄÎÊÌâÊDz»Éٵġ£ÄÇô£¬ÎªÊ²Ã´ÒªÓöàµãÄ£ÐÍÄØ£¿¼ÙÉèÎÒÓÐÕâÑùµÄÒµÎñ£º´óÊý¾Ý¸ß²¢·¢µÄ¶ÁijһÌõÊý¾Ý£¬·Ç³£·Ç³£¶àµÄ¶Á£¬µ«Ð´ºÜÉÙ£¬±ÈÈçÒ»ÕÅXXÃŵÄÈÈÃÅͼƬ£¬ÓкܶàºÜ¶àµÄÇëÇóÀ´×Ô²»Í¬µÄÓû§¶¼ÐèÒªÕâ¸öÌõÊý¾ÝµÄ»º´æ£¬¶àµãÄ£Ðͼ´ÊÇÍêÃÀµÄÑ¡Ôñ¡£ÎÒÐí¶àslave½ÚµãÉ϶¼ÓÐËüµÄ»º´æ£¬¶øºÜÉÙ¸üУ¬Ôò¿É×î´óÏ޶ȵÄÏíÓõ½¶àµãÄ£ÐÍ´øÀ´µÄÐÔÄÜÌáÉý¡£
»¹ÓÐһЩÎÊÌ⣬²»µÃ²»ËµÒ»Ï¡£¾ÍÊÇdown»úºÍ¶¨ÆÚ»º´æ¸üеÄÎÊÌâ¡£ÏÈ˵崻ú£¬ºÜÏÔÈ»£¬»º´æÊÇslave½ÚµãÖеķþÎñ½ø³ÌµÄÄڴ棬һµ©½Úµãå´»ú£¬»º´æ¾Í¶ªÊ§ÁË£¬Õâʱ¾ÍÐè񻂡̾ÎÒÌáµ½¹ýµÄ¡°Öؽ¨»º´æ¡±£¬Õâͨ³£ÊÇÓÉmaster½Úµã·¢³öµÄ£¬master½Úµã¸ºÔð¼à¿Ø¸÷¸öslave½Úµã£¨µ±È»Ò²¿ÉÒÔÊÇÆäËümaster½Úµã£©µÄÔËÐÐ×´¿ö£¬Èç¹û·¢ÏÖij¸öslave½Úµãå´»ú£¨Ã»ÓÐÁË¡°ÐÄÌø¡±£¬Èç¹ûÄãÁ˽âһЩHadoop£¬Äã»á·¢ÏÖËüÒ²ÊÇÕâÑù¹¤×÷µÄ£©£¬ÔòÔÚslave½ÚµãÖØÐÂÔËÐÐÖ®ºó£¨¿ÉÄܽøÐÐÁËÖØÆô£©£¬master½Úµã½«Í¨Öª¸Ãslave½Úµã£¬Öؽ¨ÆäËù¸ºÔðµÄÊý¾ÝµÄ»º´æ£¬´ÓÄÄÖØ½¨£¬µ±È»ÊÇ´ÓÊý¾Ý¿âÁË£¬ÕâÐèÒªÒ»¶¨µÄʱ¼ä£¨ÔÚÎÒÃÇÓµÓаÙÍòÓû§Ö®ºó£¬Öؽ¨Ò»¸öslave½ÚµãËù¸ºÔðµÄÊý¾ÝµÄ»º´æÍ¨³£ÐèÒª¼¸·ÖÖÓ£©£¬ÄÇô£¬´Óå´»úµ½slave½ÚµãÖØ½¨»º´æÍê±ÏÕâÒ»¶Îʱ¼ä£¬·þÎñÓÉËÌá¹©ÄØ£¿ÏÔÈ»±¸·Ý½Úµã¾Í³öÂíÁË¡£
ÆäʵÔÚµ¥µãÄ£ÐÍÏ£¬Èç¹û¿¼ÂÇÁ˱¸·Ý½Úµã£¬ÔòÆäʵËùÓеÄÇëÇó¶¼ÊǶàµãÄ£ÐÍ¡£Ö»²»¹ý±¸·Ý½Úµã²¢²»ÊÇ×ÜÊÇ»á¸üÐÂËüµÄ»º´æ£¬¶øÊǶ¨ÆÚ£¬»òÊÕµ½Notificationʱ£¬²Å»á½øÐиüС£master½ÚµãÔÚ·¢ÏÖij¸öslave½Úµãå´»úºó£¬¿ÉÒÔÂíÉÏÖ¸Ïòº¬ÓÐͬÑùÊý¾ÝµÄ±¸·Ý½Úµã£¬±£Ö¤»º´æ·þÎñ²»Öжϡ£ÄÇô£¬±¸·Ý½ÚµãµÄ»º´æÊý¾ÝÊÇ·ñÊÇ×îеÄÄØ£¿ÓпÉÄܲ»ÊÇ¡£ËäÈ»£¬Í¨³£Ã¿´Î¶ÔÊý¾Ý¿âÍê³ÉÅúÁ¿¸üк󣬶¼»á֪ͨ±¸·Ý½Úµã£¬È¥¸üÐÂÕâЩ»º´æ£¬µ«»¹ÊÇÓпÉÄÜ´æÔÚ²»Ò»ÖµÄÇé¿ö¡£ËùÒÔ£¬±¸·Ý½ÚµãµÄ¹¤×÷·½Ê½£¬ÊÇÌØ±ðµÄ£¬¼´¶ÔÓÚÿ´ÎÇëÇóµÄ»º´æ¶¼²ÉÓÃPull£¨À£©·½Ê½£¬ÈçºÎPull£¿Ç°ÃæÌáµ½µÄ°æ±¾¹ÜÀíϵͳÔٴγöÂí£¬¼´Ã¿´Î¶Á֮ǰ£¬ÏȱȽϰ汾£¬ÔÙ¶Á£¬Ð´Ò²ÊÇÒ»ÑùµÄ¡£ËùÒÔ£¬±¸·Ý½ÚµãµÄÐÔÄÜ£¬²¢²»»áºÜ¸ß£¬¶øÇÒ£¬Í¨³£ÐèҪͬʱ¸ºÔ𼸸öslave½ÚµãµÄÊý¾ÝµÄ±¸·Ý£¬ËùÒÔ£¬´æÔÚ±»³å¿åµÄ¿ÉÄÜÐÔ£¬»¹ÐèÒªslave½Úµã¾¡¿ì»Ö¸´£¬È»ºó°Ñ·þÎñ¹¤×÷ÖØÐ»¹¸øËü¡£
ÔÙ˵¶¨ÆÚ»º´æ¸üеÄÎÊÌ⡣ͨ³££¬ËùÓеÄslave½Úµã£¬¶¼»á±»²¿ÊðÔÚÒ¹ÉîÈ˾²µÄij¸öʱºò£¨Èç02:00~06:00£©£¬Óû§ºÜÉÙµÄʱºò£¬¶¨ÆÚ½øÐлº´æ¸üУ¬ÒÔ¾¡¿ÉÄܱ£Ö¤Êý¾ÝµÄͬ²½ºÍÒ»ÖÂÐÔ£¬ÇÒµÚ¶þÌìÉÏÎ磬´óÁ¿ÇëÇóµ½´ïʱ£¬»ù±¾¶¼ÄÜ´Ó»º´æ·µ»Ø×îÐÂÊý¾Ý¡£¶ø±¸·Ý½Úµã£¬Ôò¿ÉÄÜÿ30·ÖÖÓ£¬¾Í½øÐÐÒ»´Î»º´æ¸üС£ß×£¿Ç°ÃæÄã²»ÊÇ˵£¬±¸·Ý½ÚµãÉÏÿ´Î¶Á¶¼ÒªPull£¬±È½Ï°æ±¾²¢¸üлº´æ£¬²Å»á·µ»ØÂð£¿Êǵģ¬ÄÇΪʲô»¹Òª¶¨ÆÚ¸üÐÂÄØ£¿´ð°¸·Ç³£¼òµ¥£¬ÒòΪÈç¹û´ó²¿·Ö»º´æ¶¼ÊÇ×îеÄÊý¾Ý£¬Ö»±È½Ï°æ±¾¶øÃ»ÓÐʵ¼ÊµÄ¸üвÙ×÷£¬ËùÏûºÄµÄÐÔÄܺÜСºÜС£¬ËùÒÔ¶¨ÆÚ¸üУ¬ÔÚ·¢Éúslave½Úµãå´»úתÓɱ¸·Ý½Úµã¹¤×÷µÄʱºò£¬ÓкܴóµÄ°ïÖú¡£
×îºó£¬ÔÙ˵һÏÂPush£¨ÍÆËÍ£©·½Ê½£¬¼´£¬Ã¿´ÎÓÐÊý¾Ý¸Ä¶¯£¬¶¼Ç¿ÖÆÈ¥¸üÐÂËùÓлº´æ¡£ÕâÖÖ·½Ê½ºÜÏûºÄÐÔÄÜ£¬µ«¸üÄܱ£Ö¤ÊµÊ±ÐÔ¡£¶øÍ¨³£ÎÒÃÇʹÓõ쬶¼ÊÇPull£¨À£©·½Ê½£¬¼´ÎÞÂÛÊǶ¨ÆÚ¸üлº´æ£¬»¹ÊÇÊÕµ½Notification£¨ËäÈ»ÊÕ֪ͨÊDZ»¡°ÍÆ¡±ÁËÒ»°Ñ£©ºó¸üлº´æ£¬Æäʵ¶¼ÊÇÀ£¬°ÑеÄÊý¾ÝÀ¹ýÀ´£¬¾ÍºÃÁË¡£ÔÚʵ¼ÊµÄϵͳÖУ¬Á½ÖÖ·½Ê½¶¼ÓУ¬»¹ÊÇÄǾ仰£¬¿´ÐèÇó£¬ÔÙ¾ö¶¨´¦Àí·½Ê½¡£
ºÃÁË£¬ÖÕÓÚдÍêÁËÕâÆª×ܽᣬ¿´µ½ÉÏÆª·¢²¼ºó£¬µÃµ½ÁËÐíÐí¶à¶àÔ°ÓѵĹÄÀøºÍÖ§³Ö£¬ÔÚ´ËÒ»²¢¸Ðл£¡ÏàÐÅÒ²Óв»ÉÙÔ°ÓÑ£¬ÒѾ¿´µ½ÁËÕâ¸öϵͳµÄÐí¶à²»×ãºÍÆ¿¾±£¬È·Êµ£¬Ëü²¢²»ÊÇÒ»¸öÍêÃÀµÄϵͳ£¬»¹ÐèÒª²»¶Ï½ø»¯¡£ÎÒд³öÕâÆªÎÄÕ£¬Ò²ÊÇÏ£ÍûºÍ´ó¼Ò¶à¶à½»Á÷£¬¹²Í¬½ø²½¡£ÂíÉϾÍÊÇ2013ÄêÁË£¬Ï£Íû×Ô¼ºÄÜÓиüºÃµÄ·¢Õ¹£¬Ò²Ï£ÍûËùÓеÄÅóÓÑ£¬¶¼ÄܸüÉÏÒ»²ãÂ¥£¡ |