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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
¶öÁËô´óÊý¾Ýƽ̨½¨Éè
 
  3628  次浏览      32
 2017-12-7  
 
±à¼­ÍƼö:

±¾ÎÄÀ´×ÔÓÚcsdn£¬ÈçºÎÔÚÕâÑùµÄ³¡¾°ÏÂͨ¹ý´óÊý¾Ýƽ̨£¬Îȶ¨Ö§³ÅסҵÎñµÄ·¢Õ¹ÊÇÒ»¸ö²»Ð¡µÄÌôÕ½¡£±¾ÎÄ·ÖÏíÖ÷Ҫƽ̨¹¤¾ßÁ´£¬¼¼Êõ¡¢Ñ¡Ðͼ°¼Ü¹¹Éè¼ÆÉϵÄÒ»µã¾­Ñé¡£

´óÊý¾Ýƽ̨ÏÖ×´

¶öÁËôµÄ´óÊý¾Ýƽ̨ÍŶӳÉÁ¢ÓÚ2015Äê5Ô·Ý×óÓÒ£¬ÔÚ16Äê4Ô·ݣ¬Hadoop¼¯Èº¹æÄ£»¹Ö»ÔÚ100+½ÚµãÊý£¬¶øÔÚÒ»Äêʱ¼äÀOȺ¹æÄ£¿ìËÙÔö³¤µ½1000+µÄˮƽ£¬Õ⻹ÊÇÔÚÒýÈëÊý¾ÝÉúÃüÖÜÆÚ½øÐйܿصÄÇé¿öÏµĹæÄ£ÔöËÙ£»Í¬Ñù£¬Á÷¼ÆË㼯ȺµÄ¹æÄ£ËäÈ»Ïà¶Ô½ÏС£¬µ«Ò²¾­ÀúÁË10±¶µÄÔö³¤£¬Ò»Ð©topicµÄÍÌÍÂÁ¿Òѳ¬¹ý°ÙÍòÿÃë¡£

µ±Ç°Æ½Ì¨²¿·ÖµÄÂß¼­¼Ü¹¹Èçͼ1£¬²¢³ÖÐøÑݽø¡£

ͼ1 ¶öÁËô´óÊý¾Ýƽ̨µÄÂß¼­¼Ü¹¹Í¼

µ±³õÃæÁÙµÄÎÊÌâ

¶öÁËôÒѾ­³ÉÁ¢9Äêʱ¼ä£¬Ïà¶Ô¶øÑÔÊý¾Ýƽ̨ÍŶӷdz£ÄêÇᣬÔÚ¼ÓÈëÍŶÓÖ®³õÃæÁÙÁËÈçÏÂÌôÕ½£º

ÈËÉÙ»î¶à »ýÀÛ²»×ã

ÄÚÔÚÖÊÁ¿ ¡°²î²»¶à¾ÍÐС±

¹ÊÕÏ´¦Àí ¡°Ç§ÈËÇ§Ãæ¡±

Òò´Ë£¬Ö÷ÒªÒÔЧÂÊ¡¢ÖÊÁ¿ºÍ³ÖÐøÀ©Õ¹ÎªºËÐÄÀ´½¨ÉèÊý¾Ýƽ̨¡£

¼¼ÊõÑ¡ÐÍ

Èçͼ2Ëùʾ£¬´óÊý¾ÝµÄ¼¼ÊõÕ»·Ç³£¶àÑù»¯£¬¶ÔÓÚÍŶӺܶà³õÈë´óÊý¾ÝÁìÓòµÄ³ÉÔ±À´ËµºÜÈÝÒ×ÔÚ³¢Ð¹ý³ÌÖÐÏûºÄÍŶӵÄÉú²úÁ¦£¬Òò´ËÔÚ¼ÓÈëÍŶӳõÆÚ£¬Ê×ÏȾÍҪȷ¶¨ÔÚµ±Ê±Ìõ¼þϵļ¼ÊõÑ¡ÐÍ¡£

ͼ2 ¶àÑù»¯µÄ´óÊý¾Ý¼¼ÊõÕ»

Ñ¡ÐÍÔ­Ôò

ÔÚ¼¼ÊõÑ¡ÐÍ·½Ãæ¼á³ÖµÄÔ­ÔòÊÇ¡°3T¡±£ºÒª½â¾öʲôÑùµÄÎÊÌâºÍ³¡¾°£¨Trouble£©£¬ÓÐÄÄЩ¼¼Êõ¿É¹©Ñ¡Ôñ£¨Technology£©£¬ÒÔ¼°ÍŶӼ¼ÊõÕ»ÓëÄ¿±ê²ÉÓü¼ÊõµÄÆ¥Åä³Ì¶È»òÕßËµÕÆ¿ØÄÜÁ¦£¨Team£©¡£

ÏÂÃæ¾Ù¼¸Àý×ÓÀ´¿´£º

¼´Ï¯²éѯÒýÇæÑ¡ÐÍ

ÔÚÒÔHive on HadoopΪÖÐÐĵÄÀëÏßÊý¾Ý²Ö¿â£¬×ʼ·ÖÎöʦÒÔ¼°Êý¾Ý¹¤³ÌʦҲ¶¼ÊÇʹÓÃHiveÀ´×öÊý¾Ý·ÖÎöºÍ̽Ë÷£¬µ«ÊÇHive±¾ÖÊÉÏÊÇ»ùÓÚMapReduce¼Ü¹¹µÄ£¬²¢²»ÊǺÜÊʺÏÕâ¸ö³¡¾°¡£µ±Ê±ËùÑ¡ÔñµÄÄ¿±ê¼¯ÖÐÔÚPrestoºÍSparkSQLÉÏ£¬ÉçÇø»îÔ¾¶ÈSparkÊÇ×î¸ßµÄ£¬²¢ÇÒ´ÓSQLÓï·¨¼æÈÝÐÔÀ´¿´SparkSQLÒ²ÊÇ×îºÏÊʵģ¬Óû§µÄʹÓóɱ¾±È½ÏµÍ£¬µ«ÊÇÔÚ²âÊÔµÄʱºò·¢ÏÖʧ°ÜÂʸߴï50%£¬ÔÚ¼æÈÝÐÔºÍÎȶ¨ÐÔ·½ÃæÈç¹ûÎÞ·¨¶ÔSpark´úÂë×öÒ»¶¨¶¨ÖÆ»¯¿ª·¢µÄ»°´ï²»µ½ÎÒÃǵÄÒªÇó£¬Ïà¶Ô¶øÑÔPrestoËäÈ»Óï·¨¼æÈÝÐÔ²»ÈçSparkSQL£¬µ«ÊDZȽÏÎȶ¨²¢ÇÒÔÚÔËÐÐЧÂÊÉÏÒ²¸ßÓÚSparkSQL£¬¿¼Âǵ½µ±Ê±ÍŶӵÄSparkÁ¦Á¿»ýÀÛ²»×㣬ͬʱÍŶӳÉÔ±Ò²ÓÐÔøÊ¹Óú͹ÜÀí¹ýPrestoµÄ¾­Ñ飬Òò´ËÓÅÏÈ¿¼ÂÇPresto×÷ΪAd-hocµÄ²éѯÒýÇæ¡£

¼Ü¹¹Éè¼Æ

¼¼ÊõÑ¡ÐÍÈ·¶¨ÁË£¬½ÓÏÂÀ´ÐèÒª½â¾öÔÚÒµÎñ¼±ËÙÔö³¤Çé¿öϵļܹ¹Éè¼ÆÎÊÌâ¡£ÀíÏëµÄ¼Ü¹¹ÊÇϵͳÉÏÏߺó¾¡Á¿¼õÉÙÈ˵IJÎÓ룬»òͨ¹ý¼òµ¥µÄÁ÷³Ì¼´¿ÉÓ¦¶ÔÍⲿ±ä»¯£¬×·Çó¿É³ÖÐøÀ©Õ¹µÄ¼Ü¹¹Éè¼Æ£¬ÕâÀïͨ¹ýÒ»¸ö¾ßÌå°¸ÀýÀ´±í´ïÎÒÃÇÔÚÉè¼ÆÊ±µÄ¹Ø×¢µã¡£

Èçͼ5£¬Á÷ÈëÈý¸öÔ´Êý¾ÝÁ÷£ºÓû§ÐÐΪ¡¢Ö÷Õ¾¶©µ¥¡¢ÒÔ¼°¿ª·Åƽ̨¶©µ¥µÄ¶©µ¥ÇþµÀ£¬½øÐи÷ÖÖʵʱָ±êµÄ¼ÆË㣬ÆäÖзÖÇþµÀ¶©µ¥Ïà¹ØÖ¸±êµÄ¼ÆËãºÍ¶àά¶È×éºÏϵÄUV¼ÆË㳡¾°ÊDZȽϵäÐ͵ÄÁ÷¼ÆËãÎÊÌâ¡£

ͼ5 Á÷ÈëÈý¸öÔ´Êý¾ÝÁ÷µÄUV¼ÆËãÇþµÀ¶©µ¥

Òì²½

·ÖÇþµÀ¶©µ¥Ö¸±ê¼ÆËãÐèÒª½«Ö÷Õ¾¶©µ¥Á÷ºÍ¿ª·¢Æ½Ì¨¶©µ¥Á÷½øÐÐJoin¼ÆË㣬ÒòΪÊǶàÊý¾ÝÁ÷µÄºÏ²¢¼ÆË㣬ËùÒÔÔÚÉè¼Æ¸Ã¼Ü¹¹Ê±»ùÓڵļÙÉèÊÇ£º²»Í¬Ô´Êý¾ÝÁ÷Ö®¼äµÄµ½´ïʱ¼äÎÞ·¨Ð­Í¬£¬ÎÒÃǽ«ÎÊÌâת»¯Îª¡±Ôڿɵ÷ÕûµÄʱ¼ä´°¿ÚÄÚͨ¹ýÆ¥Åä´¥·¢Join¼ÆË㡱¡£¾ßÌåÂ䵨ÔòÊÇͨ¹ýRedis»º´æ×¡»¹Ã»ÓÐÆ¥ÅäµÄ¶©µ¥Êý¾Ý£¬ÒýÈëʱ¼ä´°¿ÚÊÇΪÁË¿ØÖÆ×¡»º´æµÄ´óС£¬¶øÊ±¼ä´°¿ÚµÄ¿ØÖÆÓÐÁ½´¦£ºÔÚÄõ½Êý¾Ýʱ»á¼ì²éÊÇ·ñÔÚʱ¼ä´°¿ÚÄÚ£»ÁíÍâÔÚδƥÅäµÄÇé¿öÏÂдÈëRedisʱ»á°Ñʱ¼ä´°¿Úͨ¹ýTTLµÄ·½Ê½Ò»²¢Î¬»¤£¬±ÜÃâ¶àÓàµÄά»¤ÈÎÎñ¡£

¿ÉÀ©Õ¹ÐÔ

UV¼ÆËãÊ×ÏÈÒª½â¾öµÄ¾ÍÊÇÈ¥ÖØÎÊÌ⣬±ÈÈçÅжÏij¸ödeviceIDÊÇ·ñÊǵ±ÌìµÄƽ̨зÿͣ¬Ò»ÖÖ×ö·¨ÊÇͨ¹ýRedisµÄ¼¯ºÏÀ´Åжϣ¬¾ßÌåÊý¾Ý½á¹¹ÈçÏ£º

key : YYYYMMDD_uv
value : deviceIDµÄ¼¯ºÏ

ÕâÑùµÄÉè¼Æ»á´øÀ´ÈȵãÎÊÌ⣬ËùÓиÃά¶ÈµÄdeviceIDÇëÇó¶¼»á´òµ½Ò»¸ö½ÚµãÉϲúÉúÈȵ㣬µ±Á÷Á¿Ôö¼ÓʱÎÞ·¨Í¨¹ýÖ±½ÓÀ©ÈÝÀ´½â¾öÎÊÌ⣬ÄÇô×ÔÈ»¾ÍÏëµ½ÈçϵÄÊý¾Ý½á¹¹£º

key : _YYYYMMDD
value : ռλ·û

ͨ¹ýÈç´Ëת»¯¿ÉÒԺܺõذÑÇëÇó´òÉ¢£¬Óо߸üºÃµÄÀ©Õ¹ÐÔ¡£

»Øµ½¶àά¶ÈUV¼ÆËãµÄ³¡¾°Ï£¬Í¨³£Éæ¼°µ½µÄ×éºÏά¶È¿ÉÒÔ´ïµ½2µÄN´Î·½£¬Èç¹û²ÉÓÃÉÏÊö½á¹¹ÎÞÂÛÊǶÁдµÄÍÌÍ»¹ÊǿռäµÄÏûºÄ¶¼ÊǾ޴óµÄ£¬À©Õ¹³É±¾·Ç³£¸ß£¬ÎÒÃÇÑ¡ÔñÎþÉüÒ»¶¨¾«¶ÈÀ´´ïµ½µÍ³É±¾µÄÀ©Õ¹ÐÔ¡£UV¼ÆËã±¾ÖÊÊÇ»ùÊý¹À¼ÆÎÊÌ⣬ÔÚ¸ÃÁìÓò·Ç³£³öÃûµÄÊý¾Ý½á¹¹¾ÍÊÇHyperLogLog£¨ÒÔϼò³ÆHLL£©£¬ËäÈ»Redis±¾ÉíÖ§³ÖHLLµ«ÊÇÎÞ·¨±ÜÃâÈȵãÎÊÌ⣬ÎÒÃÇÑ¡ÔñÔÚÁ÷¼ÆËã¹ý³ÌÖб¾µØ¼ÆËãHLL£¬ÒòΪHLLÖ§³Ömerge²Ù×÷ͬʱÃݵȿɻطţ¬´óÁ¿µÄ¼ÆËã¶¼ÔÚ¼ÆËãÈÎÎñ½Úµã±¾µØÍê³É£¬ÎÞÂÛÊÇshuffle»¹ÊÇÂ䵨´æ´¢µÄ´¦ÀíºÁÎÞѹÁ¦£¬Í¨¹ýѹ²â£¬ÔÚ²»À©ÈݵÄÇé¿öÏ¿ÉÒÔÖ§³Å20±¶µÄѹÁ¦¡£

Îȶ¨ÐÔ

¶ÔÓÚÎȶ¨ÐÔÖ÷Ҫͨ¹ýÊÂǰ¡¢ÊÂÖкÍʺóÈý¸ö·½ÃæÀ´¿´£¬¼´Ö´Ðмƻ®¡¢¹ÊÕÏ´¦ÀíºÍʺó¸´ÅÌ¡£

Ö´Ðмƻ®

Ê×ÏÈÏßÉϱä¸üΪÁË¿ØÖÆ·çÏÕ£¬ÓÐÁ½µãÊDZØÐë×ñÊØµÄ£ºÒ»¶¨ÒªÓпÉÐеĻعö·½°¸£¬Ò»¶¨Òª»Ò¶È¡£

Æä´Î£¬¶ÔÓÚ¾ßÌåµÄÉÐδ×Ô¶¯»¯Ö§³ÖµÄ±ä¸üÁ÷³Ì»òSOPÐèÒª¿¼ÂÇÒì³£·ÖÖ§£¬´ó¶àÊý¿´µ½µÄSOPÎĵµÖ»ÊÇ¿¼ÂÇÕý³£Á÷³ÌÒ»²½²½Ö´ÐÐÏÂÀ´£¬¿ÉÊǾ­³£Óöµ½µÄÎÊÌâ·´¶øÊÇij¸öÁ÷³Ì×ß²»Í¨»òÕß³öÎÊÌâÁË¡£

×îºó£¬¾ÍÊDZä¸üʱ¼ä¹ÀËãºÜÖØÒª£¬¶Ô±ä¸üµÄ½Ú×à°ÑÎÕµÄÔ½Çå³þ·çÏÕÔ½´ÓÈÝ¡£

¹ÊÕÏ´¦Àí

¶ÔÓÚ¹ÊÕÏ´¦ÀíÎÒÃDZȽϹØ×¢µÄÒ»¸öÖ¸±ê¾ÍÊÇMTTR£¨Mean Time To Recovery£¬¼´Æ½¾ù»Ö¸´Ê±¼ä£©¡£

¹ÊÕϻָ´Ê±¼ä=¸æ¾¯ÏìӦʱ¼ä+½éÈë´¦Àíʱ¼ä

´ÓÉÏÃæµÄ¹«Ê½¿ÉÒÔ¿´³öMTTRÖ÷ÒªÊÇÓÉÏìӦʱ¼äºÍ´¦Àíʱ¼ä¹¹³É¡£

¼à¿Ø ¡Ù ¸æ¾¯

¶ÔÓÚÎȶ¨ÐÔÀ´Ëµ¼à¿ØÊǵ×Ïߣ¬µ«ÊÇ¡±¼à¡±¶øÎÞ¡±¿Ø¡±µÄÏÖÏó·Ç³£ÆÕ±é£¬´øÀ´µÄ½á¹ûÊÇÊÕµ½Ò»¸ö¸æ¾¯²»ÖªµÀÈçºÎ´¦Àí£¬»òÕߺöÂÔµô£¬»òÕß¡°Ç§ÈËÇ§Ãæ¡±´¦Àí£¬ÎÊÌⲻͬ³Ì¶ÈµØ±»Òþ²Ø»ò·Å´ó¡£

¼à¿Ø = metrics+trigger+action

ÄÇôÈçºÎ¡°¿Ø¡±ÄØ?

¼à¿ØµÄ¡±¿Ø¡±

ÎÒÃǼá³ÖÈçÏ´ÎÐò£ºµÍ³É±¾µÄ×ÔÓúÓÅÏÈÓÚÁ÷³Ì»òSOP£¬Èç¹ûSOPûÓи²¸ÇµÄ³¡¾°¾ÍÐèÒªÒ»¸öÔ­ÔòÀ´Ö¸µ¼·½Ïò£¬±ÈÈç¹ÊÕÏ·¢ÉúºóÊÇÓÅÏȱ£Äĸö·½Ã棬һÖÂÐÔ»¹ÊÇ¿ÉÓÃÐÔ¡£Öð²½µü´ú½«¹ÊÕÏ´¦ÀíµÄ¡°Ç§ÈËÇ§Ãæ¡±ÊÕÁ²µ½´ÓÈÝÓÐÐò¡£

¸´ÅÌÔ­Ôò

¹ÊÕϸ´Å̶ÔÓÚϵͳÎȶ¨ÐÔµÄÌá¸ßÊǸö·Ç³£·Ç³£ÓмÛÖµµÄ±Õ»··´À¡£¬ÔÚÕâ·½ÃæÎÒÃÇʵ¼ù×ÅFacebookµÄDREPÔ­Ôò£¬Í¬Ê±»ùÓÚʵ¼ù¾­ÑéÒýÈëÁËW9£¨Workaround£©£¬Ç¿µ÷¿É³ÖÐøµÄÎȶ¨ÐÔ¡£

ͼ6 FacebookµÄDREPÔ­Ôò

¹¤¾ßÁ´

ÉÏÎÄÌáµ½µÄ¼¼ÊõÑ¡Ðͼ°¼Ü¹¹Éè¼ÆºÍÎȶ¨ÐÔ±£ÕÏͨ³£ÒÀÀµÓÚÈË£¬ÎÒÃǸüÏ£Íû½«È˵ľ­Ñé¹¹½¨ÔÚ¹¤¾ßÖУ¬¼õÉÙ¶ÔÈ˵ÄÒÀÀµ£¬ÌáÉý×éÖ¯µÄ¿ÉÀ©Õ¹ÐÔ¡£Í¼7Ϊ¹¤¾ßÁ´µÄ¼Ü¹¹Í¼¡£

ͼ7 ¹¤¾ßÁ´¼Ü¹¹Í¼

¾¡Á¿À©´ó¹¤¾ßÔÚÕû¸öÊý¾Ý¹¤×÷ÉúÃüÖÜÆÚµÄ¸²¸Ç¶È£¬ÎªÊý¾Ý¹¤×÷ÈËÔ±¸³ÄÜ£¬Ö÷Òª°üÀ¨£º

ÔªÊý¾Ý¹ÜÀí£ºÖ¸±ê¹ÜÀí£¬Êý¾ÝÖÊÁ¿¼à¿Ø£¬ÑªÔµ¹ØÏµ×·Ëݵȣ»

ȨÏÞ¹ÜÀí¼°Êý¾Ý°²È«£ºÊý¾Ýµ×²ãµÄ°²È«£¬»ù´¡ÉèʩȨÏÞÌåϵ´òͨ£¬ÒÔ¼°Êý¾ÝʹÓð²È«£»

Êý¾Ý¿ª·¢¹ÜÀí£ºÊý¾Ý±í¹ÜÀí£¬Êý¾Ý̽²é£¬ÀëÏßÓëʵʱÊý¾Ý¿ª·¢ºÍÈÎÎñÔËÓª£»

Êý¾ÝÓ¦ÓãºÊý¾Ý½Ó¿Ú¿ª·¢£¨SQL¼´½Ó¿Ú£©£¬Êý¾Ý±¨±í¿ª·¢£¨SQL¼´±¨±í£©ºÍ¹ÜÀí£»

×Ô¶¯»¯ÔËÓª£ºÕû¸ö»ù´¡ÉèÊ©µÄ¹ÜÀí£¬°üÀ¨CMDB¡¢¹¤×÷Á÷ÒýÇæ¡¢ÈÝÁ¿¹æ»®¡¢ÐÔÄÜ·ÖÎöÓë¸æ¾¯¹Ü¿ØµÈ¡£

±¾ÎÄ×ÅÖØ·ÖÏíÊý¾Ý¿ª·¢¹ÜÀíºÍÊý¾Ý±¨±í¿ª·¢¡£

ͼ8 Êý¾Ý±í¹ÜÀíϵͳ¹¦ÄÜʾÒâͼ

Êý¾Ý±í¹ÜÀí

Éú²úÊý¾Ý±íÊÇËùÓÐÊý¾Ý¿ª·¢¹¤×÷µÄÔ´Í·£¬Òò´ËÎÒÃǰÑÉú²úÊý¾Ý±íµÄ´´½¨¼°Î¬»¤¹¤×÷ͳһÊÕµ½Êý¾Ý±í¹ÜÀíϵͳ£¨ÒÔϳÆdtmeta£©ÖУ¬³ýÁ˽¨±íµÄ»ù´¡¹¦ÄÜÍ⣬Ö÷Òª¹Ø×¢ÈçÏÂÐÅÏ¢£º

¾²Ì¬Êý¾Ý£º±íËùÊôÖ÷Ì⣬×Ö¶ÎÊÇά¶È»¹ÊǶÈÁ¿£¬ÊÇ·ñÃô¸Ð»ò¼ÓÃÜ×ֶΣ¬±íµÄÉúÃüÖÜÆÚºÍ±¸·ÝÖÜÆÚÒÔ¼°±íµÄÎïÀí½á¹¹ÐÅÏ¢µÈ£»

¶¯Ì¬Êý¾Ý£ºÖ÷Òª°üº¬±íµÄ¶ÁдÈȶÈÇé¿ö£¬ÒÔ¼°±íµÄÈÝÁ¿±ä»¯Çé¿ö£¬±ãÓÚÕë¶ÔÐÔ²ßÂÔÓÅ»¯ºÍÎÊÌâ·ÖÎö¡£

ÓÐÁËÕâЩÐÅÏ¢£¬¼õÉÙÁË´óÁ¿ºóÐøÎ¬»¤µÄ¹¤×÷£¬½µµÍ½»»¥³É±¾¡£

Êý¾Ý¿ª·¢¼°ÈÎÎñ¹ÜÀíϵͳ

Êý¾Ý¿ª·¢

Ä£°å»¯£ºÊý¾Ý¿ª·¢¹¤×÷Õß¿ÉÒÔÖ±½ÓÔÚϵͳÖпª·¢ETLÈÎÎñ£¬Ö§³Ö¶¯Ì¬±äÁ¿£¬Í¬Ê±¿ÉÅäÖô¥·¢·½Ê½¡¢ÆÚÍûÍê³Éʱ¼äµÈÊôÐÔ£¬×÷ÎªÌØÕ÷Ìṩ¸øµ÷¶Èϵͳ£»

hook£ºÔÚÈÎÎñÆô¶¯Ç°ºÍÖ´ÐнáÊøºó¿ÉÒÔ´¥·¢µÄaction£¬±ÈÈçÊý¾ÝÔ´µÄÑÓ³Ù¼ì²â£¬Êý¾Ý³éÈ¡ºóµÄÊý¾ÝУÑé»òÕßÍÆËͺóÁÙʱÊý¾Ý״̬µÄÇåÀí£¨´¥·¢£©µÈ£»

ÒÀÀµÊ¶±ð£º¶ÔÓÚ»ùÓÚÒÀÀµ´¥·¢µÄÈÎÎñÀ´Ëµ£¬ÒÀÀµµÄ×Ô¶¯»¯Ê¶±ð·Ç³£±ØÒª£¬È˹¤ÅäÖÃÒÀÀµ»áÓöµ½Ñ­»·ÒÀÀµÒÔ¼°ÒÀÀµÒÅ©£¬´Ó¶øÓ°ÏìÈÎÎñµÄSLAÉõÖÁÊý¾ÝÖÊÁ¿£»

¶àÊý¾Ý´æ´¢ÍÆËÍ £ºHiveͨ¹ýÍⲿ±íµÄ·½Ê½Ö§³ÖÏòES¡¢Redis¡¢Cassandra¡¢MongoDBµÈÊý¾Ý´æ´¢µÄÍÆËÍÒÔ¼°³éÈ¡£¬¼ò»¯Êý¾Ý¿ª·¢¹ý³ÌÖеÄÊý¾Ý½»»»¹¤×÷¡£

ͼ9 Titanµ÷¶Èƽ̨±à¼­ÈÎÎñ½ØÍ¼Ê¾Òâ

ͼ10 HiveµÄ¶àÊý¾Ý´æ´¢ÍÆËÍ

ÈÎÎñÖ´ÐÐÓë¹ÜÀí

¶ÔÓÚÈÎÎñÖ´ÐкÍÈÎÎñµÄ×ÔÖú»¯ÔËÓª¹ÜÀíÎÒÃÇÖ÷Òª¹Ø×¢Õ⼸µã£º

ѹÁ¦¸ÐÖª£º»á¸ÐÈÎÎñÔËÐеÄÄ¿±êϵͳ±ÈÈçYarnµÄѹÁ¦£¬´ïµ½·´Ñ¹µÄЧ¹û¶ø²»ÊdzÖÐø½«ÈÎÎñÖ±½ÓÌá½»¸øÄ¿±êϵͳ£¬ÍùÍù»á´¥·¢ÏÂÓÎϵͳµÄBugµ¼ÖÂÑ©±À£»

¶àÒýÇæÖ´ÐУº¶ÔÓÚHQLµÄÈÎÎñ£¬¿ÉÒÔ͸Ã÷Çл»µ½HiveºÍSparkÖ´ÐУ¬Ä¿Ç°Ð¡Ê±ÆµÂʵĺËÐÄÈÎÎñÒѾ­¶¼Îȶ¨ÅÜÔÚSparkÒýÇæÉÏ£»

ͼ11 ´íÎóÈÕÖ¾µÄ³£¼û´¦Àí²ßÂÔ

Á´Â··ÖÎö

DAG³ö¶È·ÖÎö£¬ÆÀ¹ÀÈÎÎñÖØÒª³Ì¶È£¬Í¬Ê±Ò²ÊÇÌṩ¸øµ÷¶ÈϵͳµÄÖØÒªÌØÕ÷£»

ÔËÐÐÇ÷ÊÆ·ÖÎö£¬°üÀ¨Æô¶¯Ê±¼ä£¬ÔËÐÐʱ³¤£¬´¦ÀíÊý¾ÝÁ¿µÄÇ÷ÊÆ±ä»¯£»

ͨ¹ýÂñµã½«Óû§¼¶±ðµÄÈÎÎñºÍÏÂÓÎϵͳ£¨HadoopµÈ£©µÄÈÎÎñÈ«Á´Â·´òͨ£¬¿ÉÒÔ×·Ëݵ½ÈκÎÒ»¸ö²ãÃæÖ´ÐÐ×´¿ö£»Í¬Ê±£¬»á¸øÈÎÎñ´ò±êÇ©£¬±ÈÈçÇãб¡¢²ÎÊý²»ºÏÀíµÈÌṩ¸øÓû§½øÐпìËÙµÄ×ÔÖú·ÖÎöºÍ¹ÜÀí£»

¶Ô´íÎóÈÕÖ¾½øÐйéÀà´¦Àí£¬È¥µôÔëÒô£¬²¢¸½Éϳ£¼ûµÄ´¦Àí²ßÂÔ£¬½øÒ»²½ÌáÉýÈÎÎñ×ÔÖú»¯¹ÜÀí¡£

¸æ¾¯£º¿ÉÒÔÉèÖÃÁé»îµÄ¸æ¾¯²ßÂԺʹ¥´ïÇþµÀ£¬Ö÷ÒªÊǸ¨ÖúÈÎÎñ¸ºÔðÈË»òÕßÖµ°àÈËÔ±¡£

±¨±í¿ª·¢Æ½Ì¨

±¨±í¿ª·¢ÊÇÊý¾ÝÓ¦Ó÷dz£³£¼ûµÄÒ»¸ö³¡¾°£¬ÔÚ´óÊý¾Ý²¿ÃųÉÁ¢³õÆÚÓдóÁ¿µÄ±¨±í¿ª·¢¹¤×÷ÐèÒªÏûºÄºÜ¶àÈËÁ¦£¬ËäÈ»Óкܶà³ÉÊìµÄÉÌÒµ²úÆ·£¬µ«ÊÇ´ó¶àרעÓÚ½»»¥¿ÉÊÓ»¯£¬¶ÔÓÚÒÑÓÐϵͳºÍ»ù´¡ÉèÊ©µÄ½ÓÈë³É±¾ºÜ¸ß£¬Òò´ËÎÒÃÇ¿ìËÙ¿ª·¢Á˱¨±í¿ª·¢Æ½Ì¨£¨EMA£©¡£

¿ÉÒÔ½«Ä£°å»¯µÄSQL¿ìËÙת³É±¨±íǶÈëµ½¸÷¸öϵͳÖУ¬²¢ÇÒºÍÄÚ²¿ÏµÍ³´òͨ£¬ÑªÔµ½¨Á¢£¬Ö§³Ö°üÀ¨MySQL/Preso/Kylin/Hive/SparkµÈ¸÷ÖÖ³£¼ûµÄÊý¾ÝÔ´»òÖ´ÐÐÒýÇæ£¬Í¬Ê±¿ÉÅäÖñ¨±í²éѯ»º´æÊ¹µÃ´ó¼ÆËãÁ¿Ð¡½á¹û¼¯µÄ³¡¾°µÃµ½ºÜºÃÂú×ã¡£EMAÉÏÏßÖÁ½ñ£¬Óнӽü°Ë³ÉµÄ±¨±í¶¼Êdzö×Ô¸Ãϵͳ¡£

ͼ12 ±¨±í¿ª·¢Æ½Ì¨Ó¦ÓÃ

ʵʱ¿ª·¢Æ½Ì¨

ÔÚÏßËã·¨µÄÊµÊ±ÌØÕ÷¼ÆËã°üÀ¨POI¸ÐÖª¡¢ÉÏÏÂÎij¡¾°¸ÐÖª£¬¶¼ÊǺܵäÐ͵Äʵʱ¼ÆË㳡¾°¡£ÊµÊ±¿ª·¢¹ÜÀíÆ½Ì¨Ö÷Òª°üÀ¨Êý¾ÝÔ´µÄ¶Ëµ½¶Ë½ÓÈ룬·â×°¿ò¼ÜµÄÒµÎñÎÞ¹ØÏ¸½Ú£¬Ìṩ¿ÉÅäÖòßÂÔ£¬ÁíÍâÀûÓÃflux½«ÈÎÎñÅäÖúÍÍØÆË¹ÜÀí³éÏó³öÀ´¡£ÈÎÎñµÄ·¢²¼¿ØÖÆÒÔ¼°ÉÏÏߺó×Ô¶¯¼à¿ØÁª¶¯£¬Èÿª·¢ÈËÔ±¸ü¶à¹Ø×¢ÒµÎñÂß¼­ºÍ¼Ü¹¹Éè¼Æ£¬¼õÉÙ¹ÜÀí²ãÃæµÄͶÈë¡£

ͼ13 ʵʱ¿ª·¢Æ½Ì¨µÄ¼Ü¹¹Éè¼Æ

ƽ̨µÄһЩ˼¿¼

¹µÍ¨ºÍЭµ÷ÊÇ×î´óµÄ³É±¾£¬Do not take things personally

ÃæÏòÓû§£º¾¡Á¿Íƶ¯Öú»¯£¬ºÍ²úÆ·µÄ×Ô½âÊÍ£»

·´¸´Ç¿»¯Óû§Ô¤ÆÚ£»

ÃæÏòϵͳ£ºÍƶ¯ÏµÍ³µÄ×Ô¶¯»¯ºÍÒ»¼ü»¯£¬×îºó²ÅÊÇSOP¡£

What gets measured gets fixed

Éè¼Æ·½Ãæ

Less is more

Think about future£¬ design with flexibility£¬but only implement for production

¼¼Êõ»ò·½°¸Ñ¡ÐÍ

×îºÏÊʵ쬶ø²»ÊÇ×îÏȽøµÄ

Çå³þ¼ÙÉèµÄ±ß½ç

¼¼ÊõÒªÃæÏòÒµÎñЧÂÊ£¬²úÆ·²»×ã·þÎñ´Õ

ÒÔÉÏÊÇÎÒÃǽØÖ¹µ½17ÄêH1µÄÒ»¸ö»Ø¹Ë£¬¶öÁËô´óÊý¾Ýƽ̨»¹ÔÚ³ÖÐø¿ìËÙÑݽøÖУ¬ÆÚ´ýÓиü¶àµÄ¸É»õÔÚ½ÓÏÂÀ´Äܹ»ºÍ¸÷λ¼¼ÊõͬÈʹ²Í¬½»Á÷̽ÌÖ¡£

   
3628 ´Îä¯ÀÀ       32
Ïà¹ØÎÄÕÂ

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

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

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