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