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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓƵ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
ÊÖ°ÑÊÖ½ÌÄãÓôóÊý¾Ý´òÔìÓû§»­Ïñ
 
À´Ô´£ºÐ¯³Ì ·¢²¼ÓÚ£º2017-8-18
  2177  次浏览      17
 

Óû§»­Ïñ×÷Ϊ¡°´óÊý¾Ý¡±µÄºËÐÄ×é³É²¿·Ö£¬ÔÚÖڶ໥ÁªÍø¹«Ë¾ÖÐÒ»Ö±ÓÐÆä¶ÀÌصĵØλ¡£

×÷Ϊ¹úÄÚÂÃÓÎOTAµÄÁìÍ·Ñò£¬Ð¯³ÌÒ²ÓÐ×ÅÍêÉƵÄÓû§»­Ïñƽ̨Ìåϵ¡£Ä¿Ç°Óû§»­Ïñ¹ã·ºÓÃÓÚ¸öÐÔ»¯ÍƼö£¬²ÂÄãϲ»¶µÈ;Õë¶ÔÂÃÓÎÊг¡£¬Ð¯³Ì¸ü½«ÆäÓ¦ÓÃÓÚ¡°·¿ÐÍÅÅÐò¡±¡°»úƱÅÅÐò¡±¡°¿Í·þͶËß¡±µÈÖî¶àÌØÉ«ÁìÓò¡£±¾ÎĽ«´ÓÄ¿µÄ£¬¼Ü¹¹¡¢×é³ÉµÈ¼¸·½Ã棬´øÄãÁ˽âЯ³ÌÔÚ¸ÃÁìÓòµÄʵ¼ù¡£

1.Я³ÌΪʲô×öÓû§»­Ïñ

Ê×ÏÈ£¬ÏÈ·ÖÏíÒ»ÏÂЯ³ÌÓû§»­ÏñµÄ³õÖÔ¡£Ò»°ãÀ´Ëµ£¬ÍƼöËã·¨»ùÓÚÁ½¸öÔ­Àí¡°¸ù¾ÝÈ˵ÄϲºÃÍƼö¶ÔÓ¦µÄ²úÆ·¡±¡°ÍƼöºÍÄ¿±ê¿ÍÈËÌØÕ÷ÏàËÆ¿ÍÈËϲºÃµÄ²úÆ·¡±¡£¶øÕâÁ½Ìõ¶¼Àë²»¿ªÓû§»­Ïñ¡£

¸ù¾ÝÓû§ÐÅÏ¢¡¢¶©µ¥¡¢ÐÐΪµÈµÈÍƲâ³öÆäϲºÃ£¬ÔÙÕë¶ÔÐԵĸø³ö²úÆ·¿ÉÒÔ¼«´óÌáÉýÓû§¸ÐÊÜ£¬ÄܱÜÃâÓû§±»Î޹ʴòÈŵIJ»ÊʸС£Í¬Ê±Õë¶Ô²»Í¬»­ÏñµÄÓû§Ìṩ¸öÐÔ»¯µÄ·þÎñÒ²ÊÇЯ³ÌÓû§»­ÏñµÄ³ö·¢µãÖ®Ò»¡£

2.Я³ÌÓû§»­ÏñµÄ¼Ü¹¹

2.1.Я³ÌÓû§»­ÏñµÄ²úÆ·¼Ü¹¹

ÈçÉÏͼËùʾ£¬Ð¯³ÌÓû§»­ÏñµÄ²úÆ·¼Ü¹¹´óÌå¿ÉÒÔ×ܽáΪ:

×¢²á

²É¼¯

¼ÆËã

´æ´¢/²éѯ

¼à¿Ø

ËùÓеÄÓû§»­Ïñ¶¼»áÔÚ¡±UserProfileƽ̨¡±ÖнøÐÐ×¢²á£¬ÓÉרÈËÉóºË£¬ÉóºËͨ¹ýµÄ»­Ïñ²Å¿ÉÒÔÔÚ¡°Êý¾Ý²Ö¿â¡±ÖÐÁ÷ת;Ö®ºó»áͨ¹ýÓû§ÐÅÏ¢¡¢¶©µ¥¡¢ÐÐΪµÈµÈ½øÐÐÐÅÏ¢²É¼¯£¬²É¼¯µÄÄ¿±êÊÇÃ÷È·µÄ¡¢º£Á¿µÄ¡¢ÎÞÐòµÄ¡£

ÐÅÏ¢ÊÕ¼¯µÄÏÂÒ»²½ÊÇ»­ÏñµÄ¼ÆË㣬Я³ÌÓÐרÈËÖƶ¨¼ÆË㹫ʽ¡¢Ëã·¨¡¢Ä£ÐÍ£¬¶ø¼ÆËã·ÖΪÅúÁ¿(·Çʵʱ)ºÍÁ÷ʽ(ʵʱ)Á½ÖÖ£¬¾­¹ýÑÏÃܵļÆË㣬»­Ïñ½øÈë¡°»­Ïñ²Ö¿â¡±ÖÐ;¶ø¸ù¾Ý²»Í¬µÄʹÓó¡¾°£¬ÎÒÃÇÓÖ»áÌṩʵʱºÍÅúÁ¿Á½ÖÖ²éѯAPI¹©¸÷µ÷Ó÷½Ê¹Óã¬ÊµÊ±µÄ·þÎñ²àÖظ߿ÉÓã¬ÅúÁ¿·þÎñ²àÖظßÍÌÍÂ;×îºóËùÓеĻ­Ïñ¶¼ÔÚ¼à¿Øƽ̨Öеõ½ÓÐЧµÄ¼à¿ØºÍÆÀ¹À£¬±£Ö¤»­ÏñµÄ׼ȷÐÔ¡£

2.2.Я³ÌÓû§»­ÏñµÄ¼¼Êõ¼Ü¹¹

Я³Ì·¢Õ¹µ½½ñÌì¹æÄ££¬¸üÇ¿µ÷ËÉñîºÏ¡¢¸ßÄÚ¾Û£¬ÊµÐÐBU»¯µÄ¹ÜÀíģʽ¡£¶øÓû§»­ÏñÊÇÒ»ÖÖ¿çBUµÄÄ£ÐÍ£¬¹Ê´Ó¼¼Êõ¼Ü¹¹²ãÃ棬Я³ÌÓû§»­ÏñÌåϵÈçÉÏͼËùʾ¡£

¸÷BU¶¼¿ÉÒÔ¹±Ï×ÓмÛÖµµÄ»­Ïñ£¬¶ø»ù´¡²¿ÃÅÒ²»á¸ù¾ÝBUµÄÐèÒª²»¶ÏÖÆ×÷еĻ­Ïñ¡£»­Ïñ¾­¹ý¿ªÔ´ÇÒ¾­ÎÒÃǶþ´Î¿ª·¢µÄDataXºÍStorm½øÈëЯ³Ì¿çBUµÄUserProfileÊý¾Ý²Ö¿â¡£ÔÚ²Ö¿âÖ®ÉÏ£¬ÎÒÃÇ»áÓÐRedis»º´æ²ãÒÔ±£Ö¤Êý¾ÝµÄ¸ß¿ÉÓã¬Í¬Ê±ÓÐʵʱºÍ½èÖúelasticsearchÁ½ÖÖ·½Ê½µÄAPI£¬¹©µ÷Ó÷½Ê¹Óá£

¸Ã¼Ü¹¹ÓÐÈçϹؼüµã£º

1.ÓÐÒì²½ºÍʵʱÁ½ÖÖͨµÀÂú×㲻ͬ³¡¾°¡¢²»Í¬»­ÏñµÄÐèÒª£¬ÊÂʵÀà»­ÏñÒ»°ã²ÉÓÃʵʱ¼ÆË㷽ʽ£¬¶ø¸´ºÏÀà»­ÏñÒ»°ã²ÉÓÃÒì²½·½Ê½¡£

2.Я³ÌÇ¿µ÷רÈËרÓã¬Ã¿¸öÈË×ö×Ô¼º×îÊʺϵÄÊ¡£¹ÊÕû¸öUserProfileÊǶà¸öÍŶӺÏ×÷Íê³ÉµÄ£¬ÆäÖаüÀ¨µ«²»ÏÞÓÚ¸÷BUµÄ¿ª·¢¡¢BI£¬»ù´¡µÄ¿ª·¢¡¢BIµÈ¡£

3.ËùÓÐAPI¶¼Êǿɽµ¼¶¡¢¿ÉÈ۶ϵģ¬¿ÉÒÔ¸ù¾ÝÐèÒªÇÐÊý¾ÝÁ÷Á¿¡£

4.ÓÉÓÚÓû§»­Ïñ¼«ÎªÃô¸Ð£¬³öÓÚÊý¾Ý°²È«µÄ¿¼ÂÇ£¬ÎÒÃDzéѯ·þÎñÓÐÑϸñµÄȨÏÞ¿ØÖÆ·½°¸£¬ËùÓÐÐÅÏ¢±ØÐë¾­¹ýÊÚȨ²Å¿ÉÒÔ·ÃÎÊ¡£

5.³öÓÚ¶ÔÓû§»­Ïñ׼ȷÐÔ¸ºÔðµÄÄ¿µÄ£¬ÎÒÃÇÓÐרÃŵÄUserProfileÊý¾Ý¿ÉÊÓ»¯Æ½Ì¨¼à¿ØÊý¾ÝµÄÒ»ÖÂÐÔ¡¢¿ÉÓÃÐÔ¡¢ÕýÈ·ÐÔ¡£

ÉÏÊöÊÇÓû§»­ÏñµÄ×ÜÌåÃèÊö£¬ÏÂÃæÎÒ½«Ïêϸ·ÖÏí¸÷¸öϸ½Ú¡£

ÈçÉÏͼËùʾ£¬Óû§»­ÏñµÄ×¢²áÔÚÒ»¸öµäÐ͵ÄMisϵͳÖÐÍê³É£¬UserProfileÊý¾ÝµÄÌṩ·½ÔÚÕâÀïÉêÇ룬ÓÉרÈËÉóºË¡£ÉêÇëʱ£¬±ØÐëÌîд»­ÏñµÄº¬Òå¡¢¼ÆË㷽ʽ¡¢¿ÉÄܵÄÖµµÈ¡£

3.Я³ÌÓû§»­ÏñµÄ×é³É

3.1.ÐÅÏ¢²É¼¯

»ù´¡ÐÅÏ¢µÄ²É¼¯ÊÇÊý¾ÝÁ÷תµÄ¿ªÊ¼£¬ÎÒÃÇ»áÊÕ¼¯UserInfo(±ÈÈçÓû§¸öÈËÐÅÏ¢¡¢Óû§³öÐÐÈËÐÅÏ¢¡¢Óû§»ý·ÖÐÅÏ¢)¡¢UBT(Óû§ÔÚAPP¡¢ÍøÕ¾¡¢ºÏ×÷Õ¾µãµÄÐÐΪÐÅÏ¢)¡¢Óû§¶©µ¥ÐÅÏ¢¡¢ÅÀ³æÐÅÏ¢¡¢ÊÖ»úAPPÐÅÏ¢µÈ¡£¶øÉÏÊöÿ¸ö»ù´¡ÐÅÏ¢µÄ²É¼¯ÓÖÊÇÒ»¸öרÃÅÁìÓò¡£±ÈÈçÏÂͼչʾÁËÓû§¶©µ¥ÐÅÏ¢²É¼¯Á÷³Ì¡£

3.2.»­Ïñ¼ÆËã

»ù´¡ÐÅÏ¢ÊǺ£Á¿µÄ¡¢ÎÞÐòµÄ£¬²»¾­¼Ó¹¤Ã»ÓÐÌ«´óµÄ¼ÛÖµ¡£¹ÊÓû§»­ÏñµÄ¼ÆËãÊÇÊý¾ÝÁ÷תµÄ¹Ø¼üËùÔÚ¡£ÎÒÃǵÄBIÍŶӻáÖƶ¨ÑÏÃܵĹ«Ê½ºÍÄ£ÐÍ£¬¸ù¾Ý³¡¾°µÄÐèÒª£¬Öƶ¨¹æÔòºÍ²ÎÊý£¬¶Ô²É¼¯ÐÅÏ¢×öÒì²½¼ÆËã¡£ÕâÑùµÄ¼ÆËãÓÉÓÚºÄʱ½Ï³¤£¬Ò»°ãÎÒÃÇ»á²ÉÓÃT+NµÄ·½Ê½Òì²½¸üУ¬¸ù¾Ý»­ÏñµÄ²»Í¬£¬Êý¾ÝÐÂÏʶȵÄÒªÇóÒ಻ͬ¡£¶¯Ì¬ºÍ×éºÏ±êÇ©´ó¶à²ÉÓÃÒì²½·½Ê½¼ÆËã¸üС£Hive¡¢DataXµÈ¿ªÔ´¹¤¾ß±»Ê¹ÓÃÔÚÕâ¸ö²½ÖèÖС£

¶øÓÐЩ»­ÏñÊÇÊÂʵ»ò¶ÔÐÂÏʶÈÒªÇó±È½Ï¸ßµÄ£¬¹ÊÎÒÃÇ»á²ÉÓÃKafka+StormµÄÁ÷ʽ·½°¸È¥ÊµÊ±¸üмÆËã¡£±ÈÈçÏÂͼ£¬UBT(Óû§ÐÐΪÊý¾Ý)ʹÓÃÏûϢͨµÀHermes¶Ô½ÓKafka+StormΪUserProfileµÄʵʱ¼ÆËãÌṩÁËÓÐÁ¦µÄÖ§³Ö¡£

3.3.ÐÅÏ¢´æ´¢

Óû§»­ÏñµÄÊý¾ÝÊǺ£Á¿µÄ£¬±»³Æ×÷×îµäÐ͵ġ±´óÊý¾Ý¡±£¬¹ÊSharding·Ö²¼Ê½´æ´¢¡¢·ÖƬ¼¼Êõ¡¢»º´æ¼¼Êõ±»±ØÈ»µÄÒýÈë½øÀ´¡£

Я³ÌµÄÓû§»­Ïñ²Ö¿âÒ»¹²ÓÐ160¸öÊý¾Ý·ÖƬ£¬·Ö²¼ÔÚ4¸öÎïÀíÊý¾Ý¼¯ÈºÖУ¬Í¬Ê±²ÉÓÿçIDCÈȱ¸¡¢Ò»Ö÷¶à±¸¡¢SSDµÈÖ÷Á÷ÈíÓ²¼þ¼¼Êõ£¬±£Ö¤Êý¾ÝµÄ¸ß¿ÉÓᢸ߰²È«¡£

ÓÉÓÚÓû§»­ÏñµÄµÄʹÓó¡¾°·Ç³£¶à¡¢µ÷ÓÃÁ¿Ò²Òì³£ÅÓ´ó£¬Õâ¾ÍÒªÇóÓû§»­ÏñµÄ²éѯ·þÎñÒ»¶¨Òª×öµ½¸ß¿ÉÓ᣹ÊÎÒÃDzÉÓÃ×Ô½µ¼¶¡¢¿ÉÈ۶ϡ¢¿ÉÇÐÁ÷Á¿µÈ·½°¸£¬ÔÚ²Ö¿âÇ°¶ËÔö¼Ó»º´æ¡£ÈçÏÂͼËùʾ£¬Êý¾Ý²Ö¿âºÍ»º´æµÄ´æ´¢Ä¿µÄ²»Í¬£¬¹ÊÊÇÒì¹¹µÄ¡£

3.4.¸ß¿ÉÓòéѯ

ÏìӦʱ¼äºÍTPSÊǺâÁ¿·þÎñ¿ÉÓÃÐԵĹؼüÖ¸±ê£¬Ð¯³ÌÒªÇóËùÓÐAPIÏìӦʱ¼äµÍÓÚ250ms(°üÀ¨ÍøÂçºÍ¿ò¼ÜÂñµãÏûºÄ)£¬¶øÎÒÃÇÓû§»­Ïñʵʱ·þÎñ²ÉÓÃ×Ô½µ¼¶¡¢¿ÉÈ۶ϡ¢×Զ̷µÈ¼¼Êõ£¬·þÎñƽ¾ùÏìӦʱ¼ä¿ØÖÆÔÚ8ms(°üÀ¨ÍøÂçºÍ¿ò¼ÜÂñµãÏûºÄ)£¬99%ÏìӦʱ¼ä¿ØÖÆÔÚ11ms¡£

´ó²¿·Ö³¡¾°¶¼ÊÇͨ¹ýµ¥¸öÓû§»ñÈ¡Óû§»­Ïñ£¬µ«²¿·ÖÓªÏú³¡¾°ÔòÐèÒªÂú×ãÌض¨»­ÏñµÄÓû§ÈºÌ壬±ÈÈç»ñÈ¡ÄêÁä´óÓÚ30Ëê¡¢Ïû·ÑÄÜÁ¦Ç¿¡¢ÓÐÇ××ÓÆ«ºÃµÄÅ®ÐÔ¡£ÕâÖÖÇé¿öÏ»᷵»Ø´óÁ¿Óû§£¬´Ëʱ¾ÍÐèÒª½èÖúÅúÁ¿²éѯ¹¤¾ß¡£¾­¹ý¶à´Î¼¼ÊõÑ¡ÐÍ£¬ÎÒÃǾö¶¨²ÉÓÃelasticsearch×÷ΪÅú²éѯµÄƽ̨£¬·â×°³ÉAPIºóºÜºÃµÄÖ§³ÖÉÏÊö³¡¾°¡£

3.5.¼à¿ØºÍ¸ú×Ù

ÔÚÊý¾ÝÁ÷תµÄ×îºó£¬Êý¾ÝµÄ׼ȷÐÔÊǺâÁ¿Óû§»­Ïñ¼ÛÖµµÄ¹Ø¼üÖ¸±ê¡£»ùÓÚ¸ßÖÊÁ¿ÐÅÏ¢ÓÅÓÚ´óÊýÁ¿ÐÅÏ¢µÄ»ùµ÷£¬ÎÒÃÇÉèÖÃÁ˶à²ã¼à¿Øƽ̨¡£´Ó¶à¸öά¶ÈºâÁ¿Êý¾ÝµÄ׼ȷÐÔ¡£±ÈÈç¾ÍÓû§Ïû·ÑÄÜÁ¦Õâ¸ö»­Ïñ£¬ÎÒÃÇ´ÓÓû§µÈ¼¶¡¢Óû§¾ÆµêÐǼ¶¡¢Óû§»úƱÁ½²ÕµÈ¶à¸öά¶È½øÐÐÑéÖ¤ºÍ¸«Õý¡£Í¬Ê±ÎÒÃÇ»¹Òª¼à¿ØÊý¾ÝµÄ»·±ÈºÍͬ±È±íÏÖ£¬³öÏֽϴó±ê×¼²î¡¢·½²î²¨¶¯µÄÊý¾Ý£¬ÎÒÃÇ»áÖØÐÂÆÀ¹ÀËã·¨¡£

ÉÏÊöËùÓл·½Ú×é³ÉÁËЯ³Ì¿çBUÓû§»­Ïñƽ̨¡£µ±È»¼¼ÊõÈÕÐÂÔÂÒ죬ÎÒÃÇÒ²ÔÚ²»¶Ï¸üк;ֲ¿´´Ð£¬»òÐíÃ÷ÄêÓÖ»áÓкܶàеļ¼Êõ±»ÒýÈëµ½ÎÒÃÇÓû§»­ÏñÖУ¬Ï£ÍûÎҵķÖÏí¶ÔÄãÓÐËù°ïÖú¡£ ×÷Õß½éÉÜÖÜÔ´£¬Ð¯³Ì¼¼ÊõÖÐÐÄ»ù´¡ÒµÎñÑз¢²¿¸ß¼¶Ñз¢¾­Àí£¬´ÓÊÂÈí¼þ¿ª·¢10ÓàÄê¡£2012Äê¼ÓÈëЯ³Ì£¬ÏȺó²ÎÓëÖ§¸¶¡¢ÓªÏú¡¢¿Í·þ¡¢Óû§ÖÐÐĵÄÉè¼ÆºÍÑз¢¡£

 

   
2177 ´Îä¯ÀÀ       17
Ïà¹ØÎÄÕÂ

»ùÓÚEAµÄÊý¾Ý¿â½¨Ä£
Êý¾ÝÁ÷½¨Ä££¨EAÖ¸ÄÏ£©
¡°Êý¾Ýºþ¡±£º¸ÅÄî¡¢ÌØÕ÷¡¢¼Ü¹¹Óë°¸Àý
ÔÚÏßÉ̳ÇÊý¾Ý¿âϵͳÉè¼Æ ˼·+Ч¹û
 
Ïà¹ØÎĵµ

GreenplumÊý¾Ý¿â»ù´¡Åàѵ
MySQL5.1ÐÔÄÜÓÅ»¯·½°¸
ijµçÉÌÊý¾ÝÖÐ̨¼Ü¹¹Êµ¼ù
MySQL¸ßÀ©Õ¹¼Ü¹¹Éè¼Æ
Ïà¹Ø¿Î³Ì

Êý¾ÝÖÎÀí¡¢Êý¾Ý¼Ü¹¹¼°Êý¾Ý±ê×¼
MongoDBʵս¿Î³Ì
²¢·¢¡¢´óÈÝÁ¿¡¢¸ßÐÔÄÜÊý¾Ý¿âÉè¼ÆÓëÓÅ»¯
PostgreSQLÊý¾Ý¿âʵսÅàѵ