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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
´óÊý¾Ý»·¾³Ï¸ÃÈçºÎÓÅÑŵØÉè¼ÆÊý¾Ý·Ö²ã
 
×÷Õߣº dantezhaoÀ´Ô´£º¼òÊé ·¢²¼ÓÚ£º2017-6-2
  3585  次浏览      29
 

0x00 ǰÑÔ

×î½ü³öÏÖÁ˺ü¸´ÎͬÑùµÄ¶Ô»°³¡¾°£º

ÎÊ£ºÄãÊÇ×öʲôµÄ£¿

´ð£º×î½üÔÚ¸ãÊý¾Ý²Ö¿â¡£

ÎÊ£ºÅ¶£¬ÄãÊÇ´«Í³ÐÐÒµµÄ°É£¬ÎÒÊǸã´óÊý¾ÝµÄ¡£

´ð£º......

·¢¸öÀÎɧ£¬¸ã´óÊý¾ÝµÄÒ²µÃ½¨ÉèÊý¾Ý²Ö¿â°É¡£¶øÇÒ²»¹ÜÊÇ´«Í³ÐÐÒµ»¹ÊÇÏÖÔڵĻ¥ÁªÍø¹«Ë¾£¬¶¼ÐèÒª¶ÔÊý¾Ý²Ö¿âÓÐÒ»¶¨µÄÖØÊÓ£¬¶ø²»ÊÇ̸һ¾ä×Ô¼ºÊǸã´óÊý¾ÝµÄ¾ÍºÜÀ÷º¦ÁË¡£Êý¾Ý²Ö¿â¸ü¶à´ú±íµÄÊÇÒ»ÖÖ¶ÔÊý¾ÝµÄ¹ÜÀíºÍʹÓõķ½Ê½£¬ËüÊÇÒ»ÕûÌ×°üÀ¨ÁËetl¡¢µ÷¶È¡¢½¨Ä£ÔÚÄÚµÄÍêÕûµÄÀíÂÛÌåϵ¡£ÏÖÔÚËùνµÄ´óÊý¾Ý¸ü¶àµÄÊÇÒ»ÖÖÊý¾ÝÁ¿¼¶µÄÔö´óºÍ¹¤¾ßµÄÉϵĸüС£ Á½Õß²¢ÎÞ³åÍ»£¬Ïà·´£¬¶øÊÇÒ»ÖÖ¸üºÃµÄ½áºÏ¡£

»°Ëµ£¬µ¥´¿ÓÃÓÃHadoop¡¢Spark¡¢Flume´¦Àí´¦ÀíÊý¾Ý£¬ÆäʵֻÊÇѧ»á¼¸ÖÖÐµĹ¤¾ß£¬ÕâÊǸ㹤¾ßµÄ£¬Ö»ÊÇÔÚÊý¾Ý²Ö¿âÖÐetlÖеÄÒ»²¿·Ö¡£

µ±È»£¬¼¼ÊõµÄ¸üÐÂÍùÍùÄÜÁìµ½Ò»¸öʱ´úµÄ±ä¸ï£¬±ÈÈçHadoopµÄµ®Éú£¬¹âÊÇÉîÈëÑо¿Ò»¸ö´óÊý¾Ý×é¼þ¾ÍÒª»¨ºÜ´óµÄʱ¼äºÍ¾«Á¦¡£µ«ÊÇÔÚÈȳ±ÀäÈ´Ö®ºó£¬ÎÒÃǸüÓ¦¸Ã¿¼ÂǵØÊÇÈçºÎ¸üºÃµØ¹ÜÀíºÍʹÓÃ×Ô¼ºµÄÊý¾Ý¡£

¶ÔÓÚÊý¾ÝµÄ´ÓÒµÕßÀ´½²£¬ÒªÊ¼ÖÕÖØÊÓ½ô¸ú¼¼ÊõµÄ±ä¸ï£¬µ«ÊÇÇмÇÊý¾ÝΪÍõ£¬ÔÚ×·Çó¼¼ÊõµÄ¼«ÖµÄʱºò£¬²»ÒªÍüÁËÎÒÃÇÊǸãÊý¾ÝµÄ¡£

ÎÄÕÂÖ÷Ìâ

ͲÛÍê±Ï£¬±¾ÎÄÖ÷Òª½²½âÊý¾Ý²Ö¿âµÄÒ»¸öÖØÒª»·½Ú£ºÈçºÎÉè¼ÆÊý¾Ý·Ö²ã£¡£¬ÆäËü¹ØÓÚÊý¾Ý²Ö¿âµÄÄÚÈݿɲο¼ÆäËüµÄÎÄÕÂÊý¾Ý²Ö¿â

±¾ÎĶÔÊý¾Ý·Ö²ãµÄÌÖÂÛÊʺÏÏÂÃæÒ»Ð©³¡¾°£¬³¬¹ý¸Ã·¶Î§³¡¾° or Êý¾Ý²Ö¿â¾­Ñé·á¸»µÄ´óÉñ¾Í²»±ØÀË·Ñʱ¼ä¿´ÁË¡£

Êý¾Ý½¨Éè¸ÕÆð²½£¬´ó²¿·ÖµÄÊý¾Ý¾­¹ý´Ö±©µÄÊý¾Ý½ÓÈëºó¾ÍÖ±½Ó¶Ô½ÓÒµÎñ¡£

Êý¾Ý½¨Éè·¢Õ¹µ½Ò»¶¨½×¶Î£¬·¢ÏÖÊý¾ÝµÄʹÓÃÔÓÂÒÎÞÕ£¬¸÷ÖÖÒµÎñ¶¼ÊÇ´ÓԭʼÊý¾ÝÖ±½Ó¼ÆËã¶øµÃ¡£

¸÷ÖÖÖØ¸´¼ÆË㣬ÑÏÖØÀË·ÑÁ˼ÆËã×ÊÔ´£¬ÐèÒªÓÅ»¯ÐÔÄÜ¡£

ÎÄÕ½ṹ

×î³õÔÚ×öÊý¾Ý²Ö¿âµÄʱºòÓöµ½Á˺ܶà¿Ó£¬ÓÉÓÚ×ÔÉí×ÊÔ´ÓÐÏÞ£¬½Ó´¥Êý¾Ý²Ö¿âµÄʱºò£¬¸Ð¾õÔÚ»¥ÁªÍøÐÐÒµÀïÃæµÄÊý¾Ý²Ö¿â³É¹¦¾­ÑéºÜÉÙ£¬ÍøÉϺÜÄÑÕÒµ½±È½Ïʵ¼ùÐÔÇ¿µÄ×ÊÁÏ¡£¶øÄǼ¸±¾¾­µäÊé¼®ÀïÃæÓÖ¹ýÓÚÀíÂÛ£¬ÕÛÌÚÆðÀ´ÕæÊÇÉú²»ÈçËÀ¡£»¹ºÃÏÖÔÚ¹ýÈ¥ÁËÄǸö¿²£¬Òò´Ë¶à»¨Ò»Ð©Ê±¼äÕûÀí×Ô¼ºµÄ˼·£¬°ïÖúÆäËûµÄС»ï°éÉÙ²ÈһЩ¿Ó¡£

ΪʲôҪ·Ö²ã£¿Õâ¸öÎÊÌâ±»ºÃ¼¸¸öͬѧÖÊÒɹý¡£Òò´Ë·Ö²ãµÄ¼ÛÖµ»¹ÊÇҪ˵Çå³þµÄ¡£

·ÖÏíһϾ­µäµÄÊý¾Ý·Ö²ãÄ£ÐÍ£¬ÒÔ¼°Ã¿Ò»²ãµÄÊý¾ÝµÄ×÷ÓúÍÈçºÎ¼Ó¹¤µÃÀ´¡£

·ÖÏíÁ½¸öÊý¾Ý·Ö²ãµÄÉè¼Æ£¬Í¨¹ýÕâÁ½¸öʵ¼ÊµÄÀý×ÓÀ´ËµÃ÷ÿһ²ã¸ÃÔõô´æÊý¾Ý¡£

¸ø³öһЩ½¨Ò飬²»ÊÇ×îºÃµÄ£¬µ«ÊÇ¿ÉÒÔ×ö²Î¿¼¡£

0x01 ΪʲôҪ·Ö²ã

ÎÒÃǶÔÊý¾Ý½øÐзֲãµÄÒ»¸öÖ÷ÒªÔ­Òò¾ÍÊÇÏ£ÍûÔÚ¹ÜÀíÊý¾ÝµÄʱºò£¬ÄܶÔÊý¾ÝÓÐÒ»¸ö¸ü¼ÓÇåÎúµÄÕÆ¿Ø£¬ÏêϸÀ´½²£¬Ö÷ÒªÓÐÏÂÃæ¼¸¸öÔ­Òò£º

ÇåÎúÊý¾Ý½á¹¹£ºÃ¿Ò»¸öÊý¾Ý·Ö²ã¶¼ÓÐËüµÄ×÷ÓÃÓò£¬ÕâÑùÎÒÃÇÔÚʹÓñíµÄʱºòÄܸü·½±ãµØ¶¨Î»ºÍÀí½â¡£

Êý¾ÝѪԵ׷×Ù£º¼òµ¥À´½²¿ÉÒÔÕâÑùÀí½â£¬ÎÒÃÇ×îÖÕ¸øÒµÎñ³ÏÐŵÄÊÇÒ»ÄÜÖ±½ÓʹÓõÄÕÅÒµÎñ±í£¬µ«ÊÇËüµÄÀ´Ô´Óкܶ࣬Èç¹ûÓÐÒ»ÕÅÀ´Ô´±í³öÎÊÌâÁË£¬ÎÒÃÇÏ£ÍûÄܹ»¿ìËÙ׼ȷµØ¶¨Î»µ½ÎÊÌ⣬²¢Çå³þËüµÄΣº¦·¶Î§¡£

¼õÉÙÖØ¸´¿ª·¢£º¹æ·¶Êý¾Ý·Ö²ã£¬¿ª·¢Ò»Ð©Í¨ÓõÄÖмä²ãÊý¾Ý£¬Äܹ»¼õÉÙ¼«´óµÄÖØ¸´¼ÆËã¡£

°Ñ¸´ÔÓÎÊÌâ¼òµ¥»¯¡£½²Ò»¸ö¸´ÔÓµÄÈÎÎñ·Ö½â³É¶à¸ö²½ÖèÀ´Íê³É£¬Ã¿Ò»²ãÖ»´¦Àíµ¥Ò»µÄ²½Ö裬±È½Ï¼òµ¥ºÍÈÝÒ×Àí½â¡£¶øÇÒ±ãÓÚά»¤Êý¾ÝµÄ׼ȷÐÔ£¬µ±Êý¾Ý³öÏÖÎÊÌâÖ®ºó£¬¿ÉÒÔ²»ÓÃÐÞ¸´ËùÓеÄÊý¾Ý£¬Ö»ÐèÒª´ÓÓÐÎÊÌâµÄ²½Ö迪ʼÐÞ¸´¡£

ÆÁ±ÎԭʼÊý¾ÝµÄÒì³£¡£

ÆÁ±ÎÒµÎñµÄÓ°Ï죬²»±Ø¸ÄÒ»´ÎÒµÎñ¾ÍÐèÒªÖØÐ½ÓÈëÊý¾Ý¡£

Êý¾ÝÌåϵÖеĸ÷¸ö±íµÄÒÀÀµ¾ÍÏñÊǵçÏßµÄÁ÷ÏòÒ»Ñù£¬ÎÒÃǶ¼Ï£ÍûËüÊǺܹæÕû£¬±ãÓÚ¹ÜÀíµÄ¡£µ«ÊÇ£¬×îÖյĽá¹û´ó¶àÊǵÚÒ»·ùͼ£¬¶ø·ÇµÚ¶þ·ùͼ¡£

0x02 ÔõÑù·Ö²ã

ÀíÂÛ

ÎÒÃÇ´ÓÀíÂÛÉÏÀ´×öÒ»¸ö³éÏ󣬿ÉÒÔ°ÑÊý¾Ý²Ö¿â·ÖΪÏÂÃæÈý¸ö²ã£¬¼´£ºÊý¾ÝÔËÓª²ã¡¢Êý¾Ý²Ö¿â²ãºÍÊý¾Ý²úÆ·²ã¡£

1. ODSÈ«³ÆÊÇOperational Data Store£¬²Ù×÷Êý¾Ý´æ´¢

¡°ÃæÏòÖ÷ÌâµÄ¡±£¬Êý¾ÝÔËÓª²ã£¬Ò²½ÐODS²ã£¬ÊÇ×î½Ó½üÊý¾ÝÔ´ÖÐÊý¾ÝµÄÒ»²ã£¬Êý¾ÝÔ´ÖеÄÊý¾Ý£¬¾­¹ý³éÈ¡¡¢Ï´¾»¡¢´«Ê䣬Ҳ¾Í˵´«ËµÖеÄETLÖ®ºó£¬×°Èë±¾²ã¡£±¾²ãµÄÊý¾Ý£¬×ÜÌåÉÏ´ó¶àÊǰ´ÕÕÔ´Í·ÒµÎñϵͳµÄ·ÖÀ෽ʽ¶ø·ÖÀàµÄ¡£

ÀýÈçÕâÒ»²ã¿ÉÄܰüº¬µÄÊý¾Ý±íΪ£ºÈË¿Ú±í£¨°üº¬Ã¿¸öÈ˵ÄÉí·ÝÖ¤ºÅ¡¢ÐÕÃû¡¢×¡Ö·µÈ£©¡¢»ú³¡µÇ»ú¼Ç¼£¨°üº¬³Ë»úÈËÉí·ÝÖ¤ºÅ¡¢º½°àºÅ¡¢³Ë»úÈÕÆÚ¡¢Æð·É³ÇÊеȣ©¡¢ÒøÁªµÄË¢¿¨ÐÅÏ¢±í£¨°üº¬ÒøÐп¨ºÅ¡¢Ë¢¿¨µØµã¡¢Ë¢¿¨Ê±¼ä¡¢Ë¢¿¨½ð¶îµÈ£©¡¢ÒøÐÐÕË»§±í£¨°üº¬ÒøÐп¨ºÅ¡¢³Ö¿¨ÈËÉí·ÝÖ¤ºÅµÈ£©µÈµÈһϵÁÐԭʼµÄÒµÎñÊý¾Ý¡£ÕâÀïÎÒÃÇ¿ÉÒÔ¿´µ½£¬ÕâÒ»²ãÃæµÄÊý¾Ý»¹¾ßÓÐÏÊÃ÷µÄÒµÎñÊý¾Ý¿âµÄÌØÕ÷£¬ÉõÖÁ»¹¾ßÓÐÒ»¶¨µÄ¹ØÏµÊý¾Ý¿âÖеÄÊý¾Ý·¶Ê½µÄ×éÖ¯ÐÎʽ¡£

µ«ÊÇ£¬ÕâÒ»²ãÃæµÄÊý¾ÝÈ´²»µÈͬÓÚԭʼÊý¾Ý¡£ÔÚÔ´Êý¾Ý×°ÈëÕâÒ»²ãʱ£¬Òª½øÐÐÖîÈçÈ¥Ô루ÀýÈçÈ¥µôÃ÷ÏÔÆ«ÀëÕý³£Ë®Æ½µÄÒøÐÐË¢¿¨ÐÅÏ¢£©¡¢È¥ÖØ£¨ÀýÈçÒøÐÐÕË»§ÐÅÏ¢¡¢¹«°²¾ÖÈË¿ÚÐÅÏ¢Öоùº¬ÓÐÈ˵ÄÐÕÃû£¬µ«ÊÇÖ»±£ÁôÒ»·Ý¼´¿É£©¡¢ÌáÔࣨÀýÈçÓеÄÈ˵ÄÒøÐп¨±»µÁË¢£¬ÔÚÊ®·ÖÖÓÄÚͬʱÓÐÁ½±Ê·Ö±ðÔÚÖйúºÍÈÕ±¾µÄË¢¿¨ÐÅÏ¢£¬Õâ±ãÊÇÔàÊý¾Ý£©¡¢ÒµÎñÌáÈ¡¡¢µ¥Î»Í³Ò»¡¢¿³×ֶΣ¨ÀýÈçÓÃÓÚÖ§³Åǰ¶Ëϵͳ¹¤×÷£¬µ«ÊÇÔÚÊý¾ÝÍÚ¾òÖв»ÐèÒªµÄ×ֶΣ©¡¢ÒµÎñÅбðµÈ¶àÏ×÷¡£

2. Êý¾Ý²Ö¿â²ã(DW)£¬ÊÇÊý¾Ý²Ö¿âµÄÖ÷Ìå

ÔÚÕâÀ´ÓODS²ãÖлñµÃµÄÊý¾Ý°´ÕÕÖ÷Ì⽨Á¢¸÷ÖÖÊý¾ÝÄ£ÐÍ¡£ÀýÈçÒÔÑо¿È˵ÄÂÃÓÎÏû·ÑΪÖ÷ÌâµÄÊý¾Ý¼¯ÖУ¬±ã¿ÉÒÔ½áºÏº½¿Õ¹«Ë¾µÄµÇ»ú³öÐÐÐÅÏ¢£¬ÒÔ¼°ÒøÁªÏµÍ³µÄË¢¿¨¼Ç¼£¬½øÐнáºÏ·ÖÎö£¬²úÉúÊý¾Ý¼¯¡£ÔÚÕâÀÎÒÃÇÐèÒªÁ˽âËĸö¸ÅÄά£¨dimension£©¡¢ÊÂʵ£¨Fact£©¡¢Ö¸±ê£¨Index£©ºÍÁ£¶È£¨ Granularity£©¡£

3. Êý¾Ý²úÆ·²ã£¨APP£©£¬ÕâÒ»²ãÊÇÌṩΪÊý¾Ý²úƷʹÓõĽá¹ûÊý¾Ý

ÔÚÕâÀÖ÷ÒªÊÇÌṩ¸øÊý¾Ý²úÆ·ºÍÊý¾Ý·ÖÎöʹÓõÄÊý¾Ý£¬Ò»°ã»á´æ·ÅÔÚes¡¢mysqlµÈϵͳÖй©ÏßÉÏϵͳʹÓã¬Ò²¿ÉÄÜ»á´æÔÚHive»òÕßDruidÖй©Êý¾Ý·ÖÎöºÍÊý¾ÝÍÚ¾òʹÓá£

±ÈÈçÎÒÃǾ­³£ËµµÄ±¨±íÊý¾Ý£¬»òÕß˵ÄÇÖÖ´ó¿í±í£¬Ò»°ã¾Í·ÅÔÚÕâÀï¡£

¼¼Êõʵ¼ù

ÕâÈý²ã¼¼Êõ»®·Ö£¬Ïà¶ÔÀ´Ëµ±È½Ï´ÖÁ£¶È£¬ºóÃæÎÒÃÇ»áרÃÅϸ·Öһϡ£ÔÚ´Ë֮ǰ£¬ÏÈÁÄÒ»ÏÂÿһ²ãµÄÊý¾ÝÒ»°ã¶¼ÊÇÔõôÁ÷ÏòµÄ¡£ÕâÀï½ö½ö¼òµ¥½éÉܼ¸¸ö³£ÓõŤ¾ß£¬²àÖØÖпªÔ´½çÖ÷Á÷¡£

1. Êý¾ÝÀ´Ô´²ã--> ODS²ã

ÕâÀïÆäʵ¾ÍÊÇÎÒÃÇÏÖÔÚ´óÊý¾Ý¼¼Êõ·¢»Ó×÷ÓõÄÒ»¸öÖ÷ÒªÕ½³¡¡£ ÎÒÃǵÄÊý¾ÝÖ÷Òª»áÓÐÁ½¸ö´óµÄÀ´Ô´£º

ÒµÎñ¿â£¬ÕâÀï¾­³£»áʹÓÃsqoopÀ´³éÈ¡£¬±ÈÈçÎÒÃÇÿÌ춨ʱ³éȡһ´Î¡£ÔÚʵʱ·½Ã棬¿ÉÒÔ¿¼ÂÇÓÃcanal¼àÌýmysqlµÄbinlog£¬ÊµÊ±½ÓÈë¼´¿É¡£

ÂñµãÈÕÖ¾£¬ÏßÉÏϵͳ»á´òÈë¸÷ÖÖÈÕÖ¾£¬ÕâЩÈÕÖ¾Ò»°ãÒÔÎļþµÄÐÎʽ±£´æ£¬ÎÒÃÇ¿ÉÒÔÑ¡ÔñÓÃflume¶¨Ê±³éÈ¡£¬Ò²¿ÉÒÔÓÃÓÃspark streaming»òÕßstormÀ´ÊµÊ±½ÓÈ룬µ±È»£¬kafkaÒ²»áÊÇÒ»¸ö¹Ø¼üµÄ½ÇÉ«¡£

ÆäËüÊý¾ÝÔ´»á±È½Ï¶àÑùÐÔ£¬ÕâºÍ¾ßÌåµÄÒµÎñÏà¹Ø£¬²»ÔÙ׸Êö¡£

×¢Ò⣺ ÔÚÕâ²ã£¬ÀíÓ¦²»ÊǼòµ¥µÄÊý¾Ý½ÓÈ룬¶øÊÇÒª¿¼ÂÇÒ»¶¨µÄÊý¾ÝÇåÏ´£¬±ÈÈçÒì³£×ֶεĴ¦Àí¡¢×Ö¶ÎÃüÃû¹æ·¶»¯¡¢Ê±¼ä×ֶεÄͳһµÈ£¬Ò»°ãÕâЩºÜÈÝÒ׻ᱻºöÂÔ£¬µ«ÊÇÈ´ÖÁ¹ØÖØÒª¡£ÌرðÊǺóÆÚÎÒÃÇ×ö¸÷ÖÖÌØÕ÷×Ô¶¯Éú³ÉµÄʱºò£¬»áÊ®·ÖÓÐÓ᣺óÐø»áÓÐÎÄÕÂÀ´·ÖÏí¡£

2. ODS¡¢DW --> App²ã

ÕâÀïÃæÒ²Ö÷Òª·ÖÁ½ÖÖÀàÐÍ£º

ÿÈÕ¶¨Ê±ÈÎÎñÐÍ£º±ÈÈçÎÒÃǵäÐ͵ÄÈÕ¼ÆËãÈÎÎñ£¬Ã¿ÌìÁ賿ËãǰһÌìµÄÊý¾Ý£¬ÔçÉÏÆðÀ´¿´±¨±í¡£ ÕâÖÖÈÎÎñ¾­³£Ê¹ÓÃHive¡¢Spark»òÕßÉúߣMR³ÌÐòÀ´¼ÆË㣬×îÖÕ½á¹ûдÈëHive¡¢Hbase¡¢Mysql¡¢Es»òÕßRedisÖС£

ʵʱÊý¾Ý£ºÕⲿ·ÖÖ÷ÒªÊǸ÷ÖÖʵʱµÄϵͳʹÓ㬱ÈÈçÎÒÃǵÄÊµÊ±ÍÆ¼ö¡¢ÊµÊ±Óû§»­Ïñ£¬Ò»°ãÎÒÃÇ»áÓÃSpark Streaming¡¢Storm»òÕßFlinkÀ´¼ÆË㣬×îºó»áÂäÈëEs¡¢Hbase»òÕßRedisÖС£

0x03 ¾Ù¸öÀý×Ó

ÍøÉϵÄÀý×Ӻܶ࣬¾Í²»ÁÐÁË£¬Ö»¾Ù¸ö±ÊÕßÔçÆÚ²ÎÓëÉè¼ÆµÄÊý¾Ý·Ö²ãÀý×Ó¡£·ÖÎöһϵ±³õµÄÏë·¨£¬ÒÔ¼°ÕâÖÖÉè¼ÆµÄȱÏÝ¡£ÉÏԭͼ¡£

´Ë´¦@Ruby´óÉñ¡£ÏÖʵÊÇÎÒÖ»ÊǸö´ò½´Ó͵ġ£µÁͼ¡¢µÁ˼Ïë¡£

µ±³õµÄÉè¼Æ×ܹ²·ÖÁË6²ã£¬ÆäÖÐÈ¥µôÔªÊý¾Ýºó£¬»¹ÓÐ5²ã¡£ÏÂÃæ·ÖÎöһϵ±³õµÄÒ»¸öÉè¼ÆË¼Â·¡£

»º³å²ã(buffer)

¸ÅÄÓÖ³ÆÎª½Ó¿Ú²ã£¨stage£©£¬ÓÃÓڴ洢ÿÌìµÄÔöÁ¿Êý¾ÝºÍ±ä¸üÊý¾Ý£¬ÈçCanal½ÓÊÕµÄÒµÎñ±ä¸üÈÕÖ¾¡£

Êý¾ÝÉú³É·½Ê½£ºÖ±½Ó´Ókafka½ÓÊÕÔ´Êý¾Ý£¬ÐèÒªÒµÎñ±íÿÌìÉú³Éupdate,delete,inseretÊý¾Ý£¬Ö»Éú³ÉinsertÊý¾ÝµÄÒµÎñ±í£¬Êý¾ÝÖ±½ÓÈëÃ÷ϸ²ã

ÌÖÂÛ·½°¸£ºÖ»°ÑcanalÈÕÖ¾Ö±½ÓÈ뻺³å²ã£¬Èç¹ûÆäËüÓÐÀ­Á´Êý¾ÝµÄÒµÎñ£¬Ò²È뻺³å²ã¡£

ÈÕÖ¾´æ´¢·½Ê½£ºÊ¹ÓÃimpalaÍâ±í£¬parquetÎļþ¸ñʽ£¬·½±ãÐèÒªMR´¦ÀíµÄÊý¾Ý¶ÁÈ¡¡£

ÈÕ־ɾ³ý·½Ê½£º³¤¾Ã´æ´¢£¬¿ÉÖ»´æ´¢×î½ü¼¸ÌìµÄÊý¾Ý¡£ÌÖÂÛ·½°¸£ºÖ±½Ó³¤¾Ã´æ´¢

±íschema£ºÒ»°ã°´Ìì´´½¨·ÖÇø

¿âÓë±íÃüÃû¡£¿âÃû£ºbuffer,±íÃû£º³õ²½¿¼ÂǸñʽΪ£ºbuffer_ÈÕÆÚ_ÒµÎñ±íÃû,´ý¶¨¡£

Ã÷ϸ²ã£¨ODS, Operational Data Store,DWD: data warehouse detail£©

¸ÅÄÊÇÊý¾Ý²Ö¿âµÄϸ½ÚÊý¾Ý²ã£¬ÊǶÔSTAGE²ãÊý¾Ý½øÐгÁµí£¬¼õÉÙÁ˳éÈ¡µÄ¸´ÔÓÐÔ£¬Í¬Ê±ODS/DWDµÄÐÅϢģÐÍ×éÖ¯Ö÷Òª×ñÑ­ÆóÒµÒµÎñÊÂÎñ´¦ÀíµÄÐÎʽ£¬½«¸÷¸öרҵÊý¾Ý½øÐм¯ÖУ¬Ã÷ϸ²ã¸ústage²ãµÄÁ£¶ÈÒ»Ö£¬ÊôÓÚ·ÖÎöµÄ¹«¹²×ÊÔ´

Êý¾ÝÉú³É·½Ê½£º²¿·ÖÊý¾ÝÖ±½ÓÀ´×Ôkafka£¬²¿·ÖÊý¾ÝΪ½Ó¿Ú²ãÊý¾ÝÓëÀúÊ·Êý¾ÝºÏ³É¡£

canalÈÕÖ¾ºÏ³ÉÊý¾ÝµÄ·½Ê½´ýÑо¿¡£

ÌÖÂÛ·½°¸£ºcanalÊý¾ÝµÄºÏ³É·½Ê½Îª£ºÃ¿Ìì°ÑÃ÷ϸ²ãµÄǰÌìÈ«Á¿Êý¾ÝºÍ×òÌìÐÂÊý¾ÝºÏ³ÉÒ»¸öеÄÊý¾Ý±í£¬¸²¸Ç¾É±í¡£Í¬Ê±Ê¹ÓÃÀúÊ·¾µÏñ£¬°´ÖÜ/°´ÔÂ/°´Äê ´æ´¢Ò»¸öÀúÊ·¾µÏñµ½ÐÂ±í¡£

ÈÕÖ¾´æ´¢·½Ê½£ºÖ±½ÓÊý¾ÝʹÓÃimpalaÍâ±í£¬parquetÎļþ¸ñʽ£¬canalºÏ³ÉÊý¾ÝΪ¶þ´ÎÉú³ÉÊý¾Ý£¬½¨ÒéʹÓÃÄÚ±í£¬ÏÂÃæ¼¸²ã¶¼ÊÇ´ÓimpalaÉú³ÉµÄÊý¾Ý£¬½¨Òé¶¼ÓÃÄÚ±í+¾²Ì¬/¶¯Ì¬·ÖÇø¡£

ÈÕ־ɾ³ý·½Ê½£º³¤¾Ã´æ´¢¡£

±íschema£ºÒ»°ã°´Ìì´´½¨·ÖÇø£¬Ã»ÓÐʱ¼ä¸ÅÄîµÄ°´¾ßÌåÒµÎñÑ¡Ôñ·ÖÇø×ֶΡ£

¿âÓë±íÃüÃû¡£¿âÃû£ºods,±íÃû£º³õ²½¿¼ÂǸñʽΪods_ÈÕÆÚ_ÒµÎñ±íÃû,´ý¶¨¡£

¾ÉÊý¾Ý¸üз½Ê½£ºÖ±½Ó¸²¸Ç

Çá¶È»ã×ܲã(MID»òDWB, data warehouse basis)

¸ÅÄÇá¶È»ã×ܲãÊý¾Ý²Ö¿âÖÐDWD²ãºÍDM²ãÖ®¼äµÄÒ»¸ö¹ý¶É²ã´Î£¬ÊǶÔDWD²ãµÄÉú²úÊý¾Ý½øÐÐÇá¶È×ۺϺͻã×Üͳ¼Æ£¨¿ÉÒ԰Ѹ´ÔÓµÄÇåÏ´£¬´¦Àí°üº¬£¬Èç¸ù¾ÝPVÈÕÖ¾Éú³ÉµÄ»á»°Êý¾Ý£©¡£Çá¶È×ۺϲãÓëDWDµÄÖ÷񻂿±ðÔÚÓÚ¶þÕßµÄÓ¦ÓÃÁìÓò²»Í¬£¬DWDµÄÊý¾ÝÀ´Ô´ÓÚÉú²úÐÍϵͳ£¬²¢Î´ÂúÒâһЩ²»¿ÉÔ¤¼ûµÄÐèÇó¶ø½øÐгÁµí£»Çá¶È×ۺϲãÔòÃæÏò·ÖÎöÐÍÓ¦ÓýøÐÐϸÁ£¶ÈµÄͳ¼ÆºÍ³Áµí

Êý¾ÝÉú³É·½Ê½£ºÓÉÃ÷ϸ²ã°´ÕÕÒ»¶¨µÄÒµÎñÐèÇóÉú³ÉÇá¶È»ã×Ü±í¡£Ã÷ϸ²ãÐèÒª¸´ÔÓÇåÏ´µÄÊý¾ÝºÍÐèÒªMR´¦ÀíµÄÊý¾ÝÒ²¾­¹ý´¦Àíºó½ÓÈëµ½Çá¶È»ã×ܲ㡣

ÈÕÖ¾´æ´¢·½Ê½£ºÄÚ±í£¬parquetÎļþ¸ñʽ¡£

ÈÕ־ɾ³ý·½Ê½£º³¤¾Ã´æ´¢¡£

±íschema£ºÒ»°ã°´Ìì´´½¨·ÖÇø£¬Ã»ÓÐʱ¼ä¸ÅÄîµÄ°´¾ßÌåÒµÎñÑ¡Ôñ·ÖÇø×ֶΡ£

¿âÓë±íÃüÃû¡£¿âÃû£ºdwb,±íÃû£º³õ²½¿¼ÂǸñʽΪ£ºdwb_ÈÕÆÚ_ÒµÎñ±íÃû,´ý¶¨¡£

¾ÉÊý¾Ý¸üз½Ê½£ºÖ±½Ó¸²¸Ç

Ö÷Ìâ²ã£¨DM£¬date market»òDWS, data warehouse service£©

¸ÅÄÓÖ³ÆÊý¾Ý¼¯Êлò¿í±í¡£°´ÕÕÒµÎñ»®·Ö£¬ÈçÁ÷Á¿¡¢¶©µ¥¡¢Óû§µÈ£¬Éú³É×ֶαȽ϶àµÄ¿í±í£¬ÓÃÓÚÌṩºóÐøµÄÒµÎñ²éѯ£¬OLAP·ÖÎö£¬Êý¾Ý·Ö·¢µÈ¡£

Êý¾ÝÉú³É·½Ê½£ºÓÉÇá¶È»ã×ܲãºÍÃ÷ϸ²ãÊý¾Ý¼ÆËãÉú³É¡£

ÈÕÖ¾´æ´¢·½Ê½£ºÊ¹ÓÃimpalaÄÚ±í£¬parquetÎļþ¸ñʽ¡£

ÈÕ־ɾ³ý·½Ê½£º³¤¾Ã´æ´¢¡£

±íschema£ºÒ»°ã°´Ìì´´½¨·ÖÇø£¬Ã»ÓÐʱ¼ä¸ÅÄîµÄ°´¾ßÌåÒµÎñÑ¡Ôñ·ÖÇø×ֶΡ£

¿âÓë±íÃüÃû¡£¿âÃû£ºdm,±íÃû£º³õ²½¿¼ÂǸñʽΪ£ºdm_ÈÕÆÚ_ÒµÎñ±íÃû,´ý¶¨¡£

¾ÉÊý¾Ý¸üз½Ê½£ºÖ±½Ó¸²¸Ç

Ó¦Óòã(App)

¸ÅÄӦÓòãÊǸù¾ÝÒµÎñÐèÒª£¬ÓÉÇ°ÃæÈý²ãÊý¾Ýͳ¼Æ¶ø³öµÄ½á¹û£¬¿ÉÒÔÖ±½ÓÌṩ²éѯչÏÖ£¬»òµ¼ÈëÖÁMysqlÖÐʹÓá£

Êý¾ÝÉú³É·½Ê½£ºÓÉÃ÷ϸ²ã¡¢Çá¶È»ã×ܲ㣬Êý¾Ý¼¯ÊвãÉú³É£¬Ò»°ãÒªÇóÊý¾ÝÖ÷ÒªÀ´Ô´ÓÚ¼¯Êв㡣

ÈÕÖ¾´æ´¢·½Ê½£ºÊ¹ÓÃimpalaÄÚ±í£¬parquetÎļþ¸ñʽ¡£

ÈÕ־ɾ³ý·½Ê½£º³¤¾Ã´æ´¢¡£

±íschema£ºÒ»°ã°´Ìì´´½¨·ÖÇø£¬Ã»ÓÐʱ¼ä¸ÅÄîµÄ°´¾ßÌåÒµÎñÑ¡Ôñ·ÖÇø×ֶΡ£

¿âÓë±íÃüÃû¡£¿âÃû£ºÔݶ¨apl£¬ÁíÍâ¸ù¾ÝÒµÎñ²»Í¬£¬²»ÏÞ¶¨Ò»¶¨ÒªÒ»¸ö¿â¡£

¾ÉÊý¾Ý¸üз½Ê½£ºÖ±½Ó¸²¸Ç

0x04 ÈçºÎ¸üÓÅÑÅһЩ

Ç°ÃæÌáµ½µÄÒ»ÖÖÉè¼ÆÆäʵÏà¶ÔÀ´½²ÒѾ­ºÜÏêϸÁË£¬µ«ÊÇ¿ÉÄܲã´Î»áÓÐÒ»µãµã¶à£¬¶øÇÒÔÚÇø·ÖÒ»ÕÅ±íµ½µ×¸Ã´æ·ÅÔÚʲôλÖõÄʱºò¿ÉÄÜ»¹ÓÐÒ»µãµãÒÉ»ó¡£ ÎÒÃÇÔÚÕâÒ»ÕÂÀïÔÙÉè¼ÆÒ»Ì×Êý¾Ý²Ö¿âµÄ·Ö²ã£¬Í¬Ê±ÔÚÇ°ÃæµÄ»ù´¡ÉϼÓÉÏά±íºÍһЩÁÙʱ±íµÄ¿¼ÂÇ£¬À´ÈÃÎÒÃǵķ½°¸¸üÓÅÑÅһЩ¡£

ÏÂͼ£¬×öÁËһЩСµÄ¸Ä¶¯£¬ÎÒÃÇÈ¥µôÁËÉÏÒ»½ÚµÄBuffer²ã£¬°ÑÊý¾Ý¼¯ÊвãºÍÇá¶È»ã×ܲã·ÅÔÚͬһ¸ö²ã¼¶ÉÏ£¬Í¬Ê±¶ÀÁ¢³öÀ´ÁËά±íºÍÁÙʱ±í¡£

ÕâÀï½âÊÍÒ»ÏÂDWS¡¢DWD¡¢DIMºÍTMPµÄ×÷Óá£

DWS£ºÇá¶È»ã×ܲ㣬´ÓODS²ãÖжÔÓû§µÄÐÐΪ×öÒ»¸ö³õ²½µÄ»ã×Ü£¬³éÏó³öÀ´Ò»Ð©Í¨ÓõÄά¶È£ºÊ±¼ä¡¢ip¡¢id£¬²¢¸ù¾ÝÕâЩά¶È×öһЩͳ¼ÆÖµ£¬±ÈÈçÓû§Ã¿¸öʱ¼ä¶ÎÔÚ²»Í¬µÇ¼ip¹ºÂòµÄÉÌÆ·ÊýµÈ¡£ÕâÀï×öÒ»²ãÇá¶ÈµÄ»ã×Ü»áÈüÆËã¸ü¼ÓµÄ¸ßЧ£¬ÔÚ´Ë»ù´¡ÉÏÈç¹û¼ÆËã½ö7Ìì¡¢30Ìì¡¢90ÌìµÄÐÐΪµÄ»°»á¿ìºÜ¶à¡£ÎÒÃÇÏ£Íû80%µÄÒµÎñ¶¼ÄÜͨ¹ýÎÒÃǵÄDWS²ã¼ÆË㣬¶ø²»ÊÇODS¡£

DWD£ºÕâÒ»²ãÖ÷Òª½â¾öһЩÊý¾ÝÖÊÁ¿ÎÊÌâºÍÊý¾ÝµÄÍêÕû¶ÈÎÊÌâ¡£±ÈÈçÓû§µÄ×ÊÁÏÐÅÏ¢À´×ÔÓںܶ಻ͬ±í£¬¶øÇÒ¾­³£³öÏÖÑÓ³Ù¶ªÊý¾ÝµÈÎÊÌ⣬ΪÁË·½±ã¸÷¸öʹÓ÷½¸üºÃµÄʹÓÃÊý¾Ý£¬ÎÒÃÇ¿ÉÒÔÔÚÕâÒ»²ã×öÒ»¸öÆÁ±Î¡£

DIM£ºÕâÒ»²ã±È½Ïµ¥´¿£¬¾Ù¸öÀý×Ó¾ÍÃ÷°×£¬±ÈÈç¹ú¼Ò´úÂëºÍ¹ú¼ÒÃû¡¢µØÀíλÖá¢ÖÐÎÄÃû¡¢¹úÆìͼƬµÈÐÅÏ¢¾Í´æÔÚDIM²ãÖС£

TMP£ºÃ¿Ò»²ãµÄ¼ÆËã¶¼»áÓкܶàÁÙʱ±í£¬×¨ÉèÒ»¸öDWTMP²ãÀ´´æ´¢ÎÒÃÇÊý¾Ý²Ö¿âµÄÁÙʱ±í¡£

0x05 ÎÊ´ð

ÓжÁÕßÎÊÁËһЩÎÊÌ⣬ÊÇÎÒ֮ǰÓÐһЩû½²Çå³þ£¬²¹µ½ÕâÀï¡£

ÎÊ£ºdwsºÍdwdÊDz¢Ðжø²»ÊÇÏȺó˳Ðò£¿

´ð£º²¢Ðеģ¬dw²ã

ÎÊ£ºÄÇÆäʵ¶ÔÓÚͬһ¸öÊý¾Ý£¬ÕâÁ½¸ö¹ý³ÌÊÇ´®Ðеģ¿

´ð£ºdws »á×ö»ã×Ü£¬dwdºÍodsµÄÁ£¶ÈÏàͬ£¬ÕâÁ½²ãÖ®¼äҲûÓÐÒÀÀµµÄ¹ØÏµ

ÎÊ£º¶Ôѽ£¬ÄÇÕâÑùdwsÀïÃæµÄ»ã×ÜûÓо­¹ýÊý¾ÝÖÊÁ¿ºÍÍêÕû¶ÈµÄ´¦Àí£¬»òÕßµ¥¶À×öÁËÕâÖÖÖÊÁ¿Ïà¹ØµÄ´¦Àí£¬ÎªÊ²Ã´²»ÔÚdwdÖ®ÉÏÔÙ×ö»ã×ÜÄØ£¿ÎÒµÄÒÉÎÊÆäʵ¾ÍÊÇ£¬dwsµÄÇá¶È»ã×ÜÊý¾Ý½á¹û£¬ÓÐûÓÐ×öÊý¾ÝÖÊÁ¿µÄ´¦Àí£¿

´ð£ºods Ö®¼äµ½dws¾ÍºÃ û±ØÒª¹ýdwd£¬ÎÒ¾Ù¸öÀý×Ó£¬ÄãµÄä¯ÀÀÉÌÆ·ÐÐΪ£¬ÎÒ×öÒ»²ãÇá¶È»ã×Ü£¬¾ÍÖ±½Ó·ÅÔÚdwsÁË¡£µ«ÊÇÄãµÄ×ÊÁÏ±í£¬Òª´ÓºÃ¶à±í´Õ³ÉÒ»·Ý£¬ÎÒÃÇ´ÓËÄÎå·Ö¸öÈË×ÊÁϱíÖÐ ´Õ³öÀ´ÁËÒ»·ÝÍêÕûµÄ×ÊÁϱí·ÅÔÚÁËdwdÖС£È»ºóÔÚapp²ã£¬ÎÒÃÇÒª³öÒ»ÕÅ»­Ïñ±í£¬°üº¬Óû§×ÊÁϺÍÓû§½üÒ»ÄêµÄÐÐΪ£¬ÎÒÃǾÍÖ±½Ó´ÓdwdÖÐÄÃ×ÊÁÏ£¬ È»ºóÔÙÔÚdwsµÄ»ù´¡ÉÏ×öÒ»²ãͳ¼Æ£¬¾Í³ÉÒ»¸öapp±íÁË¡£

ÎÊ£ºàÅ£¬×îºóÒ»¸öÒÉÎÊ£¬ÔÚÏÖʵÉú²úÖУ¬¿É²»¿ÉÄÜ´æÔÚ¼ÆËãdwsʱ£¬»áÓõ½dwd±íµÄÇé¿ö£¿

´ð£º²» ÕâÑùÒÀÀµ¾Í»ìÁË£¬dws²»»áÒÀÀµdwd£¬dwsÖ±½ÓÇá¶È»ã×Ü£¬ÒµÎñÓõϰ¶¼Ëµapp¡£

ÎÊ£º¾ÍÊÇ˵£¬dwdÕë¶ÔµÄÊǶÔÏó£¬ËüµÄÊý¾ÝÖÊÁ¿´¦ÀíÓеãÏñ¶ÔÓû§µÈµÈµÄʵÌåÐÅÏ¢µÄ¾À´íºÍ»ã×Ü£»dwsÕë¶ÔµÄÊÇÐÐΪ£¬¿ÉÒÔÔÚijЩά¶ÈÉÏÉϾíµÄÐÐΪ~

´ð£ºÄãÕâÑùÀí½â°É dws´æÊÂʵ±í£¬dwd ά¶È±í¡£

0xFF ×ܽá

Êý¾Ý·Ö²ãÊÇÊý¾Ý²Ö¿â·Ç³£ÖØÒªµÄÒ»¸ö»·½Ú£¬Ëü¾ö¶¨µÄ²»½ö½öÊÇÒ»¸ö²ã´ÎµÄÎÊÌ⣬»¹Ö±½ÓÓ°Ïìµ½ºóÐøµÄѪԵ·ÖÎö¡¢ÌØÕ÷×Ô¶¯Éú³É¡¢ÔªÊý¾Ý¹ÜÀíµÈһϵÁеĽ¨Éè¡£Òò´ËÊÊÓÚ¾¡Ô翼ÂÇ¡£

   
3585 ´Îä¯ÀÀ       29
Ïà¹ØÎÄÕÂ

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

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

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