±à¼ÍƼö: |
±¾ÎÄÖ÷Òª½éÉÜÔõô×öʵʱÊý²Ö£¿ÊµÊ±Êý²Ö¿ÉνÊǾö¶¨ÐԵĶ«Î÷£¬Äܾö¶¨Ê²Ã´£¿¾ö¶¨ÄãµÄ±¨±íºÍBIµ½µ×Äܲ»ÄÜʵʱչÏÖÊý¾Ý¡£
±¾ÎÄÀ´×ÔCSDN£¬ÓÉ»ðÁú¹ûÈí¼þAlice±à¼¡¢ÍƼö¡£ |
|
1¡¢Êý¾Ý²Ö¿âµÄ·¢Õ¹Ç÷ÊÆ
1.1 Êý¾Ý²Ö¿âµÄÇ÷ÊÆ
¹ØÓÚÊý¾Ý²Ö¿âµÄ¸ÅÄî¾Í²»¶à½éÉÜÁË¡£
Êý¾Ý²Ö¿âÊǰéËæ×ÅÆóÒµÐÅÏ¢»¯·¢Õ¹ÆðÀ´µÄ£¬ÔÚÆóÒµÐÅÏ¢»¯µÄ¹ý³ÌÖУ¬Ëæ×ÅÐÅÏ¢»¯¹¤¾ßµÄÉý¼¶ºÍй¤¾ßµÄÓ¦Óã¬Êý¾ÝÁ¿±äµÃÔ½À´Ô½´ó£¬Êý¾Ý¸ñʽԽÀ´Ô½¶à£¬¾ö²ßÒªÇóÔ½À´Ô½¿Á¿Ì£¬Êý¾Ý²Ö¿â¼¼ÊõÒ²ÔÚ²»Í£µÄ·¢Õ¹¡£
Êý¾Ý²Ö¿âµÄÇ÷ÊÆ£º
ʵʱÊý¾Ý²Ö¿âÒÔÂú×ãʵʱ»¯&×Ô¶¯»¯¾ö²ßÐèÇó
´óÊý¾Ý&Êý¾ÝºþÒÔÖ§³Ö´óÁ¿&¸´ÔÓÊý¾ÝÀàÐÍ?

1.2 Êý¾Ý²Ö¿âµÄ·¢Õ¹
Êý¾Ý²Ö¿âÓÐÁ½¸ö»·½Ú£ºÊý¾Ý²Ö¿âµÄ¹¹½¨ÓëÊý¾Ý²Ö¿âµÄÓ¦Óá£
ÔçÆÚÊý¾Ý²Ö¿â¹¹½¨Ö÷ÒªÖ¸µÄÊÇ°ÑÆóÒµµÄÒµÎñÊý¾Ý¿âÈç ERP¡¢CRM¡¢SCM µÈÊý¾Ý°´ÕÕ¾ö²ß·ÖÎöµÄÒªÇó½¨Ä£²¢»ã×ܵ½Êý¾Ý²Ö¿âÒýÇæÖУ¬ÆäÓ¦ÓÃÒÔ±¨±íΪÖ÷£¬Ä¿µÄÊÇÖ§³Ö¹ÜÀí²ãºÍÒµÎñÈËÔ±¾ö²ß£¨Öг¤ÆÚ²ßÂÔÐ;ö²ß£©¡£
Ëæ×ÅÒµÎñºÍ»·¾³µÄ·¢Õ¹£¬ÕâÁ½·½Ãæ¶¼ÔÚ·¢ÉúמçÁұ仯¡£
Ëæ×ÅIT¼¼Êõ×ßÏò»¥ÁªÍø¡¢Òƶ¯»¯£¬Êý¾ÝÔ´±äµÃÔ½À´Ô½·á¸»£¬ÔÚÔÀ´ÒµÎñÊý¾Ý¿âµÄ»ù´¡ÉϳöÏÖÁ˷ǽṹ»¯Êý¾Ý£¬±ÈÈçÍøÕ¾
log£¬IoT É豸Êý¾Ý£¬APP ÂñµãÊý¾ÝµÈ£¬ÕâЩÊý¾ÝÁ¿±ÈÒÔÍù½á¹¹»¯µÄÊý¾Ý´óÁ˼¸¸öÁ¿¼¶£¬¶Ô ETL
¹ý³Ì¡¢´æ´¢¶¼Ìá³öÁ˸ü¸ßµÄÒªÇó¡£
»¥ÁªÍøµÄÔÚÏßÌØÐÔÒ²½«ÒµÎñÐèÇóÍÆÏòÁËʵʱ»¯£¬ËæÊ±¸ù¾Ýµ±Ç°¿Í»§ÐÐΪ¶øµ÷Õû²ßÂÔ±äµÃÔ½À´Ô½³£¼û£¬±ÈÈç´ó´Ù¹ý³ÌÖÐ¿â´æ¹ÜÀí£¬ÔËÓª¹ÜÀíµÈ£¨¼´¼ÈÓÐÖÐÔ¶ÆÚ²ßÂÔÐÍ£¬Ò²ÓÐ¶ÌÆÚ²Ù×÷ÐÍ£©£»Í¬Ê±¹«Ë¾ÒµÎñ»¥ÁªÍø»¯Ö®ºóµ¼ÖÂͬʱ·þÎñµÄ¿Í»§¾çÔö£¬ÓÐЩÇé¿öÈ˹¤ÄÑÒÔÍêÈ«´¦Àí£¬Õâ¾ÍÐèÒª»úÆ÷×Ô¶¯¾ö²ß£¬±ÈÈçÆÛÕ©¼ì²âºÍÓû§ÉóºË¡£

×ܽáÀ´¿´£¬¶ÔÊý¾Ý²Ö¿âµÄÐèÇó¿ÉÒÔ³éÏó³ÉÁ½·½Ã棺ʵʱ²úÉú½á¹û¡¢´¦ÀíºÍ±£´æ´óÁ¿Òì¹¹Êý¾Ý¡£
2¡¢Êý¾Ý²Ö¿â¼Ü¹¹µÄÑݱä
´Ó1990Äê Inmon Ìá³öÊý¾Ý²Ö¿â¸ÅÄîµ½½ñÌ죬Êý¾Ý¼Ü¹¹¾ÀúÁË×î³õµÄ´«Í³Êý²Ö¼Ü¹¹¡ª¡ªÀëÏßÊý²Ö¿â¡ª¡ªÀëÏß´óÊý¾Ý¼Ü¹¹¡¢Lambda
¼Ü¹¹¡¢Kappa ¼Ü¹¹ÒÔ¼° Flink µÄ»ðÈÈ´ø³öµÄÁ÷ÅúÒ»Ìå¼Ü¹¹£¬Êý¾Ý¼Ü¹¹¼¼Êõ²»¶ÏÑݽø£¬±¾ÖÊÊÇÔÚÍùÁ÷ÅúÒ»ÌåµÄ·½Ïò·¢Õ¹£¬ÈÃÓû§ÄÜÒÔ×î×ÔÈ»¡¢×îСµÄ³É±¾Íê³Éʵʱ¼ÆËã¡£
2.1 ´«Í³Êý²Ö¼Ü¹¹

ÕâÊDZȽϴ«Í³µÄÒ»ÖÖ·½Ê½£¬½á¹¹»ò°ë½á¹¹»¯Êý¾Ýͨ¹ýÀëÏßETL¶¨ÆÚ¼ÓÔØµ½ÀëÏßÊý¾Ý£¬Ö®ºóͨ¹ý¼ÆËãÒýÇæÈ¡µÃ½á¹û£¬¹©Ç°¶ËʹÓá£ÕâÀïµÄÀëÏßÊý²Ö+¼ÆËãÒýÇæ£¬Í¨³£ÊÇʹÓôóÐÍÉÌÒµÊý¾Ý¿âÀ´³Ðµ££¬ÀýÈçOracle¡¢DB2¡¢TeradataµÈ¡£
2.2 ÀëÏß´óÊý¾Ý¼Ü¹¹
Ëæ×ÅÊý¾Ý¹æÄ£µÄ²»¶ÏÔö´ó£¬´«Í³Êý²Ö·½Ê½ÄÑÒÔ³ÐÔØº£Á¿Êý¾Ý¡£Ëæ×Å´óÊý¾Ý¼¼ÊõµÄÆÕ¼°£¬²ÉÓôóÊý¾Ý¼¼ÊõÀ´³ÐÔØ´æ´¢Óë¼ÆËãÈÎÎñ¡£µ±È»£¬Ò²¿ÉÒÔʹÓô«´«Í³Êý¾Ý¿â¼¯Èº»òMPP¼Ü¹¹Êý¾Ý¿âÀ´Íê³É¡£ÀýÈçHadoop+Hive/Spark¡¢Oracle
RAC¡¢GreenPlumµÈ¡£
2.3 Lambda¼Ü¹¹

Ëæ×ÅÒµÎñµÄ·¢Õ¹£¬Ëæ×ÅÒµÎñµÄ·¢Õ¹£¬ÈËÃǶÔÊý¾ÝʵʱÐÔÌá³öÁ˸ü¸ßµÄÒªÇó¡£´Ëʱ£¬³öÏÖÁËLambda¼Ü¹¹£¬Æä½«¶ÔʵʱÐÔÒªÇó¸ßµÄ²¿·Ö²ð·Ö³öÀ´£¬Ôö¼ÓÌõʵʱ¼ÆËãÁ´Â·¡£´ÓÔ´Í·¿ªÊ¼×öÁ÷ʽ¸ÄÔ죬½«Êý¾Ý·¢Ë͵½ÏûÏ¢¶ÓÁÐÖУ¬ÊµÊ±¼ÆËãÒýÇæÏû·Ñ¶ÓÁÐÊý¾Ý£¬Íê³ÉʵʱÊý¾ÝµÄÔöÁ¿¼ÆËã¡£
Óë´Ëͬʱ£¬ÅúÁ¿´¦Àí²¿·ÖÒÀÈ»´æÔÚ£¬ÊµÊ±ÓëÅúÁ¿²¢ÐÐÔËÐС£×îÖÕÓÉͳһµÄÊý¾Ý·þÎñ²ãºÏ²¢½á¹û¸øÓÚǰ¶Ë¡£Ò»°ãÊÇÒÔÅúÁ¿´¦Àí½á¹ûΪ׼£¬ÊµÊ±½á¹ûÖ÷ҪΪ¿ìËÙÏìÓ¦¡£
2.4 Kappa¼Ü¹¹

Lambda¼Ü¹¹£¬Ò»¸ö±È½ÏÑÏÖØµÄÎÊÌâ¾ÍÊÇÐèҪά»¤Á½Ì×Âß¼¡£Ò»²¿·ÖÔÚÅúÁ¿ÒýÇæÊµÏÖ£¬Ò»²¿·ÖÔÚÁ÷ʽÒýÇæÊµÏÖ£¬Î¬»¤³É±¾ºÜ¸ß¡£´ËÍ⣬¶Ô×ÊÔ´ÏûºÄÒ²½Ï´ó¡£¶øºóÃæµ®ÉúµÄKappa¼Ü¹¹£¬ÕýÊÇΪÁ˽â¾öÉÏÊöÎÊÌâ¡£ÆäÔÚÊý¾ÝÐèÒªÖØÐ´¦Àí»òÊý¾Ý±ä¸üʱ£¬¿Éͨ¹ýÀúÊ·Êý¾ÝÖØÐ´¦ÀíÀ´Íê³É¡£
·½Ê½ÊÇͨ¹ýÉÏÓÎÖØ·ÅÍê³É(´ÓÊý¾ÝÔ´ÀÈ¡Êý¾ÝÖØÐ¼ÆËã)¡£Kappa¼Ü¹¹×î´óµÄÎÊÌâÊÇÁ÷Ê½ÖØÐ´¦ÀíÀúÊ·µÄÍÌÍÂÄÜÁ¦»áµÍÓÚÅú´¦Àí£¬µ«Õâ¸ö¿ÉÒÔͨ¹ýÔö¼Ó¼ÆËã×ÊÔ´À´ÃÖ²¹¡£
2.5»ìºÏ¼Ü¹¹
ÉÏÊö¼Ü¹¹¸÷ÓÐÆäÊÊÓ¦³¡¾°£¬ÓÐʱÐèÒª×ÛºÏʹÓÃÉÏÊö¼Ü¹¹×éºÏÂú×ãʵ¼ÊÐèÇó¡£µ±È»ÕâÒ²±Ø½«´øÀ´¼Ü¹¹µÄ¸´ÔÓ¶È¡£Óû§Ó¦¸ù¾Ý×ÔÉíÐèÇó£¬ÓÐËùÈ¡Éá¡£ÔÚÒ»°ã´ó¶àÊý³¡¾°Ï£¬ÊÇ¿ÉÒÔʹÓõ¥Ò»¼Ü¹¹½â¾öÎÊÌâ¡£ÏÖÔںܶà²úÆ·ÔÚÁ÷ÅúÒ»Ìå¡¢º£Á¿¡¢ÊµÊ±ÐÔ·½ÃæÒ²Óзdz£ºÃµÄ±íÏÖ£¬¿ÉÒÔ¿¼ÂÇÕâÖÖ¡°È«ÄÜÊÖ¡±½â¾öÎÊÌâ¡£

3¡¢ÈýÖÖ´óÊý¾ÝÊý¾Ý²Ö¿â¼Ü¹¹
3.1 ÀëÏß´óÊý¾Ý¼Ü¹¹
Êý¾ÝԴͨ¹ýÀëÏߵķ½Ê½µ¼Èëµ½ÀëÏßÊý¾ÝÖС£ÏÂÓÎÓ¦Óøù¾ÝÒµÎñÐèÇóÑ¡ÔñÖ±½Ó¶ÁÈ¡ DM »ò¼ÓÒ»²ãÊý¾Ý·þÎñ£¬±ÈÈç
MySQL »ò Redis¡£Êý¾Ý²Ö¿â´ÓÄ£ÐͲãÃæ·ÖΪÈý²ã£º
ODS£¬²Ù×÷Êý¾Ý²ã£¬±£´æÔʼÊý¾Ý£»
DWD£¬Êý¾Ý²Ö¿âÃ÷ϸ²ã£¬¸ù¾ÝÖ÷ÌⶨÒåºÃÊÂʵÓëά¶È±í£¬±£´æ×îϸÁ£¶ÈµÄÊÂʵÊý¾Ý£»
DM£¬Êý¾Ý¼¯ÊÐ/Çá¶È»ã×ܲ㣬ÔÚ DWD ²ãµÄ»ù´¡Ö®Éϸù¾Ý²»Í¬µÄÒµÎñÐèÇó×öÇá¶È»ã×Ü£»
µäÐ͵ÄÊý²Ö´æ´¢ÊÇ HDFS/Hive£¬ETL ¿ÉÒÔÊÇ MapReduce ½Å±¾»ò HiveSQL¡£

3.2 Lambda ¼Ü¹¹
Lambda ¼Ü¹¹ÎÊÌ⣺
ͬÑùµÄÐèÇóÐèÒª¿ª·¢Á½Ì×Ò»ÑùµÄ´úÂ룺ÕâÊÇ Lambda ¼Ü¹¹×î´óµÄÎÊÌ⣬Á½Ì×´úÂë²»½ö½öÒâζ×Å¿ª·¢À§ÄÑ£¨Í¬ÑùµÄÐèÇó£¬Ò»¸öÔÚÅú´¦ÀíÒýÇæÉÏʵÏÖ£¬Ò»¸öÔÚÁ÷´¦ÀíÒýÇæÉÏʵÏÖ£¬»¹Òª·Ö±ð¹¹ÔìÊý¾Ý²âÊÔ±£Ö¤Á½Õß½á¹ûÒ»Ö£©£¬ºóÆÚά»¤¸ü¼ÓÀ§ÄÑ£¬±ÈÈçÐèÇó±ä¸üºóÐèÒª·Ö±ð¸ü¸ÄÁ½Ì×´úÂ룬¶ÀÁ¢²âÊÔ½á¹û£¬ÇÒÁ½¸ö×÷ÒµÐèҪͬ²½ÉÏÏß¡£
×ÊÔ´Õ¼ÓÃÔö¶à£ºÍ¬ÑùµÄÂß¼¼ÆËãÁ½´Î£¬ÕûÌå×ÊÔ´Õ¼ÓûáÔö¶à£¬¶à³öʵʱ¼ÆËãÕⲿ·Ö

3.3 Kappa ¼Ü¹¹
Lambda ¼Ü¹¹ËäÈ»Âú×ãÁËʵʱµÄÐèÇ󣬵«´øÀ´Á˸ü¶àµÄ¿ª·¢ÓëÔËά¹¤×÷£¬Æä¼Ü¹¹±³¾°ÊÇÁ÷´¦ÀíÒýÇæ»¹²»ÍêÉÆ£¬Á÷´¦ÀíµÄ½á¹ûÖ»×÷ΪÁÙʱµÄ¡¢½üËÆµÄÖµÌṩ²Î¿¼¡£ºóÀ´Ëæ×Å
Flink µÈÁ÷´¦ÀíÒýÇæµÄ³öÏÖ£¬Á÷´¦Àí¼¼ÊõºÜ³ÉÊìÁË£¬ÕâʱΪÁ˽â¾öÁ½Ì×´úÂëµÄÎÊÌ⣬LickedIn µÄ
Jay Kreps Ìá³öÁË Kappa ¼Ü¹¹¡£
Kappa ¼Ü¹¹¿ÉÒÔÈÏΪÊÇ Lambda ¼Ü¹¹µÄ¼ò»¯°æ£¨Ö»ÒªÒƳý lambda ¼Ü¹¹ÖеÄÅú´¦Àí²¿·Ö¼´¿É£©¡£
ÔÚ Kappa ¼Ü¹¹ÖУ¬ÐèÇóÐ޸ĻòÀúÊ·Êý¾ÝÖØÐ´¦Àí¶¼Í¨¹ýÉÏÓÎÖØ·ÅÍê³É¡£
Kappa ¼Ü¹¹×î´óµÄÎÊÌâÊÇÁ÷Ê½ÖØÐ´¦ÀíÀúÊ·µÄÍÌÍÂÄÜÁ¦»áµÍÓÚÅú´¦Àí£¬µ«Õâ¸ö¿ÉÒÔͨ¹ýÔö¼Ó¼ÆËã×ÊÔ´À´ÃÖ²¹¡£

Kappa ¼Ü¹¹µÄÖØÐ´¦Àí¹ý³Ì£º

3.4 Lambda ¼Ü¹¹Óë Kappa ¼Ü¹¹µÄ¶Ô±È

ÔÚÕæÊµµÄ³¡¾°ÖУ¬ºÜ¶àʱºò²¢²»ÊÇÍêÈ«¹æ·¶µÄ Lambda ¼Ü¹¹»ò Kappa ¼Ü¹¹£¬¿ÉÒÔÊÇÁ½ÕߵĻìºÏ£¬±ÈÈç´ó²¿·Öʵʱָ±êʹÓÃ
Kappa ¼Ü¹¹Íê³É¼ÆË㣬ÉÙÁ¿¹Ø¼üÖ¸±ê£¨±ÈÈç½ð¶îÏà¹Ø£©Ê¹Óà Lambda ¼Ü¹¹ÓÃÅú´¦ÀíÖØÐ¼ÆË㣬Ôö¼ÓÒ»´ÎУ¶Ô¹ý³Ì¡£
Kappa ¼Ü¹¹²¢²»ÊÇÖмä½á¹ûÍêÈ«²»Â䵨£¬ÏÖÔںܶà´óÊý¾Ýϵͳ¶¼ÐèÒªÖ§³Ö»úÆ÷ѧϰ£¨ÀëÏßѵÁ·£©£¬ËùÒÔʵʱÖмä½á¹ûÐèÒªÂ䵨¶ÔÓ¦µÄ´æ´¢ÒýÇæ¹©»úÆ÷ѧϰʹÓã¬ÁíÍâÓÐʱºò»¹ÐèÒª¶ÔÃ÷ϸÊý¾Ý²éѯ£¬ÕâÖÖ³¡¾°Ò²ÐèÒª°ÑʵʱÃ÷ϸ²ãд³öµ½¶ÔÓ¦µÄÒýÇæÖС£ºóÃæ°¸Àý»áÉæ¼°µ½¡£

4¡¢ÊµÊ±Êý²Ö½¨Éè˼·
¼ÆËã¿ò¼ÜÑ¡ÐÍ£ºstorm/flinkµÈʵʱ¼ÆËã¿ò¼Ü£¬Ç¿ÁÒÍÆ¼öflink£¬Æä¡ºÅúÁ¿ºÏÒ»¡»µÄÌØÐÔ¼°»îÔ¾µÄ¿ªÔ´ÉçÇø£¬ÓÐÖð½¥Ìæ´úsparkµÄÇ÷ÊÆ¡£
Êý¾Ý´æ´¢Ñ¡ÐÍ£ºÊ×Òª¿¼ÂDzéѯЧÂÊ£¬Æä´ÎÊDzåÈë¡¢¸üеÈÎÊÌ⣬¿ÉÑ¡Ôñapache druid£¬²»¹ýÔÚÊý¾Ý¸üÐÂÉÏ´æÔÚȱÏÝ£¬Ñ¡ÐÍʱעÒâ¸ÃÎÊÌâÆµ·±¸üеÄÊý¾Ý½¨Òé²»Òª²ÉÓø÷½°¸¡£µ±È»´æ´¢Õâ¿éÐèÒª¾ßÌåÎÊÌâ¾ßÌå·ÖÎö£¬²»Í¬³¡¾°ÏÂhbase¡¢redisµÈ¶¼ÊÇ¿ÉÑ¡Ïî¡£
ʵʱÊý²Ö·Ö²ã£ºÎª¸üºÃµÄͳһ¹ÜÀíÊý¾Ý£¬ÊµÊ±Êý²Ö¿É²ÉÓÃÀëÏßÊý²ÖµÄÊý¾ÝÄ£ÐͽøÐзֲ㴦Àí£¬¿ÉÒÔ·ÖΪʵʱÃ÷ϸ²ãдÈëdruidµÈ²éѯЧÂʸߵĴ洢·½±ãÏÂÓÎʹÓã»Çá¶È»ã×ܲã¶ÔÊý¾Ý½øÐлã×Ü·ÖÎöºó¹©ÏÂÓÎʹÓá£
Êý¾ÝÁ÷ת·½°¸£ºÊµÊ±Êý²ÖµÄÊý¾ÝÀ´Ô´¿ÉÒÔΪkafkaÏûÏ¢¶ÓÁУ¬ÕâÑù¿ÉÒÔ×öµ½¶ÓÁÐÖеÄÊý¾Ý¼´¿ÉÒÔдÈëÊý¾ÝºþÓÃÓÚÅúÁ¿·ÖÎö£¬Ò²¿ÉÒÔʵʱ´¦Àí£¬ÏÂÓοÉÒÔдÈëÊý¾Ý¼¯Êй©ÒµÎñʹ¡£
5¡¢²ËÄñʵʱÊý²Ö°¸Àý
×îºó·ÖÏí²ËÄñ²ÖÅäʵʱÊý¾Ý²Ö¿âµÄ°¸Àý±¾£¬Éæ¼°È«¾ÖÉè¼Æ¡¢Êý¾ÝÄ£ÐÍ¡¢Êý¾Ý±£Õϵȼ¸¸ö·½Ãæ¡£
5.1 ÕûÌåÉè¼Æ
ÕûÌåÉè¼ÆÈçÏÂͼ£¬»ùÓÚÒµÎñϵͳµÄÊý¾Ý£¬Êý¾ÝÄ£ÐͲÉÓÃÖмä²ãµÄÉè¼ÆÀíÄ½¨Éè²ÖÅäʵʱÊý²Ö£»¼ÆËãÒýÇæ£¬Ñ¡Ôñ¸üÒ×Óá¢ÐÔÄܱíÏÖ¸ü¼ÑµÄʵʱ¼ÆËã×÷ΪÖ÷ÒªµÄ¼ÆËãÒýÇæ£»Êý¾Ý·þÎñ£¬Ñ¡ÔñÌ칤Êý¾Ý·þÎñÖмä¼þ£¬±ÜÃâÖ±Á¬Êý¾Ý¿â£¬ÇÒ»ùÓÚÌ칤¿ÉÒÔ×öµ½Ö÷±¸Á´Â·Áé»îÅäÖÃÃë¼¶Çл»£»Êý¾ÝÓ¦Óã¬Î§ÈÆ´ó´ÙÈ«Á´Â·£¬´Ó»î¶¯¼Æ»®¡¢»î¶¯±¸»õ¡¢»î¶¯Ö±²¥¡¢»î¶¯Êۺ󡢻¸´ÅÌÎå¸öά¶È£¬½¨Éè²ÖÅä´ó´ÙÊý¾ÝÌåϵ¡£

5.2 Êý¾ÝÄ£ÐÍ
²»¹ÜÊÇ´Ó¼ÆËã³É±¾£¬»¹ÊÇ´ÓÒ×ÓÃÐÔ£¬»¹ÊÇ´Ó¸´ÓÃÐÔ£¬»¹ÊÇ´ÓÒ»ÖÂÐԵȵȣ¬¶¼±ØÐë±ÜÃâÑÌ´ÑʽµÄ¿ª·¢Ä£Ê½£¬¶øÊÇÒÔÖмä²ãµÄ·½Ê½½¨Éè²ÖÅäʵʱÊý²Ö¡£ÓëÀëÏßÖмä²ã»ù±¾Ò»Ö£¬½«ÊµÊ±Öмä²ã·ÖΪÁ½²ã¡£

µÚÒ»²ã DWD ¹«¹²ÊµÊ±Ã÷ϸ²ã¡£ÊµÊ±¼ÆËã¶©ÔÄÒµÎñÊý¾ÝÏûÏ¢¶ÓÁУ¬È»ºóͨ¹ýÊý¾ÝÇåÏ´¡¢¶àÊý¾ÝÔ´ join¡¢Á÷ʽÊý¾ÝÓëÀëÏßά¶ÈÐÅÏ¢µÈµÄ×éºÏ£¬½«Ò»Ð©ÏàͬÁ£¶ÈµÄÒµÎñϵͳ¡¢Î¬±íÖеÄά¶ÈÊôÐÔÈ«²¿¹ØÁªµ½Ò»Æð£¬Ôö¼ÓÊý¾ÝÒ×ÓÃÐԺ͸´ÓÃÐÔ£¬µÃµ½×îÖÕµÄʵʱÃ÷ϸÊý¾Ý¡£Õⲿ·ÖÊý¾ÝÓÐÁ½¸ö·ÖÖ§£¬Ò»²¿·ÖÖ±½ÓÂ䵨µ½
ADS£¬¹©ÊµÊ±Ã÷ϸ²éѯʹÓã¬Ò»²¿·ÖÔÙ·¢Ë͵½ÏûÏ¢¶ÓÁÐÖУ¬¹©ÏÂ²ã¼ÆËãʹÓá£
µÚ¶þ²ã DWS ¹«¹²ÊµÊ±»ã×ܲ㡣ÒÔÊý¾ÝÓò+ÒµÎñÓòµÄÀíÄÉ蹫¹²»ã×ܲ㣬ÓëÀëÏßÊý²Ö²»Í¬µÄÊÇ£¬ÕâÀï»ã×ܲã·ÖΪÇá¶È»ã×ܲãºÍ¸ß¶È»ã×ܲ㣬²¢Í¬Ê±²ú³ö£¬Çá¶È»ã×ܲãдÈë
ADS£¬ÓÃÓÚǰ¶Ë²úÆ·¸´Ô olap ²éѯ³¡¾°£¬Âú×ã×ÔÖú·ÖÎöºÍ²ú³ö±¨±íµÄÐèÇ󣻸߶Ȼã×ܲãдÈë Hbase£¬ÓÃÓÚǰ¶Ë±È½Ï¼òµ¥µÄ
kv ²éѯ³¡¾°£¬ÌáÉý²éѯÐÔÄÜ£¬±ÈÈçʵʱ´óÆÁµÈ¡£
6¡¢ÃÀÍŵãÆÀ»ùÓÚFlinkµÄʵʱÊý²Öƽ̨ʵ¼ù
ÏÂͼËùʾµÄÊÇÃÀÍŵãÆÀʵʱ¼ÆËãÆ½Ì¨µÄ¼Ü¹¹

×îµ×²ãÊÇÊÕ¼¯²ã£¬ÕâÒ»²ã¸ºÔðÊÕ¼¯Óû§µÄʵʱÊý¾Ý£¬°üÀ¨ Binlog¡¢ºó¶Ë·þÎñÈÕÖ¾ÒÔ¼° IoT Êý¾Ý£¬¾¹ýÈÕÖ¾ÊÕ¼¯ÍŶӺÍ
DB ÊÕ¼¯ÍŶӵĴ¦Àí£¬Êý¾Ý½«»á±»ÊÕ¼¯µ½ Kafka ÖС£ÕâЩÊý¾Ý²»Ö»ÊDzÎÓëʵʱ¼ÆË㣬Ҳ»á²ÎÓëÀëÏß¼ÆËã¡£
ÊÕ¼¯²ãÖ®ÉÏÊÇ´æ´¢²ã£¬ÕâÒ»²ã³ýÁËʹÓà Kafka ×öÏûϢͨµÀÖ®Í⣬»¹»á»ùÓÚ HDFS ×ö״̬Êý¾Ý´æ´¢ÒÔ¼°»ùÓÚ
HBase ×öά¶ÈÊý¾ÝµÄ´æ´¢¡£
´æ´¢²ãÖ®ÉÏÊÇÒýÇæ²ã£¬°üÀ¨ Storm ºÍ Flink¡£ÊµÊ±¼ÆËãÆ½Ì¨»áÔÚÒýÇæ²ãΪÓû§ÌṩһЩ¿ò¼ÜµÄ·â×°ÒÔ¼°¹«¹²°üºÍ×é¼þµÄÖ§³Ö¡£
ÔÚÒýÇæ²ãÖ®ÉϾÍÊÇÆ½Ì¨²ãÁË£¬Æ½Ì¨²ã´ÓÊý¾Ý¡¢ÈÎÎñºÍ×ÊÔ´Èý¸öÊÓ½ÇÈ¥¹ÜÀí¡£
¼Ü¹¹µÄ×îÉϲãÊÇÓ¦Óò㣬°üÀ¨ÁËʵʱÊý²Ö¡¢»úÆ÷ѧϰ¡¢Êý¾Ýͬ²½ÒÔ¼°Ê¼þÇý¶¯Ó¦Óõȡ£
´Ó¹¦ÄܽǶÈÀ´¿´£¬ÃÀÍŵãÆÀµÄʵʱ¼ÆËãÆ½Ì¨Ö÷Òª°üÀ¨×÷ÒµºÍ×ÊÔ´¹ÜÀíÁ½¸ö·½ÃæµÄ¹¦ÄÜ¡£ÆäÖУ¬×÷Òµ²¿·Ö°üÀ¨×÷ÒµÅäÖá¢×÷Òµ·¢²¼ÒÔ¼°×÷ҵ״̬Èý¸ö·½ÃæµÄ¹¦ÄÜ¡£
ÔÚ×÷ÒµÅäÖ÷½Ã棬Ôò°üÀ¨×÷ÒµÉèÖá¢ÔËÐÐʱÉèÖÃÒÔ¼°ÍØÆË½á¹¹ÉèÖã»
ÔÚ×÷Òµ·¢²¼·½Ã棬Ôò°üÀ¨°æ±¾¹ÜÀí¡¢±àÒë/·¢²¼/»Ø¹öµÈ£»
×÷ҵ״̬Ôò°üÀ¨ÔËÐÐʱ״̬¡¢×Ô¶¨ÒåÖ¸±êºÍ±¨¾¯ÒÔ¼°ÃüÁî/ÔËÐÐʱÈÕÖ¾µÈ¡£
ÔÚ×ÊÔ´¹ÜÀí·½Ãæ£¬ÔòΪÓû§ÌṩÁ˶à×â»§×ÊÔ´¸ôÀëÒÔ¼°×ÊÔ´½»¸¶ºÍ²¿ÊðµÄÄÜÁ¦¡£
7¡¢ÊµÊ±Êý²ÖÓëÀëÏßÊý²ÖµÄ¶Ô±È
ÔÚ¿´¹ýÇ°ÃæµÄ°¸ÀýÖ®ºó£¬ÎÒÃÇ¿´Ò»ÏÂʵʱÊý²ÖÓëÀëÏßÊý²ÖÔÚ¼¸·½ÃæµÄ¶Ô±È£º
Ê×ÏÈ£¬´Ó¼Ü¹¹ÉÏ£¬ÊµÊ±Êý²ÖÓëÀëÏßÊý²ÖÓбȽÏÃ÷ÏÔµÄÇø±ð£¬ÊµÊ±Êý²ÖÒÔ Kappa ¼Ü¹¹ÎªÖ÷£¬¶øÀëÏßÊý²ÖÒÔ´«Í³´óÊý¾Ý¼Ü¹¹ÎªÖ÷¡£Lambda
¼Ü¹¹¿ÉÒÔÈÏΪÊÇÁ½ÕßµÄÖмä̬¡£
Æä´Î£¬´Ó½¨Éè·½·¨ÉÏ£¬ÊµÊ±Êý²ÖºÍÀëÏßÊý²Ö»ù±¾»¹ÊÇÑØÓô«Í³µÄÊý²ÖÖ÷Ì⽨ģÀíÂÛ£¬²ú³öÊÂʵ¿í±í¡£ÁíÍâʵʱÊý²ÖÖÐʵʱÁ÷Êý¾ÝµÄ
join ÓÐÒþ²ØÊ±¼äÓïÒ壬ÔÚ½¨ÉèÖÐÐè×¢Òâ¡£
×îºó£¬´ÓÊý¾Ý±£ÕÏ¿´£¬ÊµÊ±Êý²ÖÒòΪҪ±£Ö¤ÊµÊ±ÐÔ£¬ËùÒÔ¶ÔÊý¾ÝÁ¿µÄ±ä»¯½ÏΪÃô¸Ð¡£ÔÚ´ó´ÙµÈ³¡¾°ÏÂÐèÒªÌáǰ×öºÃѹ²âºÍÖ÷±¸±£ÕϹ¤×÷£¬ÕâÊÇÓëÀëÏßÊý¾ÝµÄÒ»¸ö½ÏΪÃ÷ÏÔµÄÇø±ð¡£
×ÛÉÏ£¬ÊµÊ±Êý²ÖÖ÷Òª½â¾öÊý¾ÝʱЧÐÔÎÊÌ⣬½áºÏ»úÆ÷ѧϰ¿ò¼Ü¿ÉÒÔ´¦ÀíÊµÊ±ÍÆ¼ö¡¢ÊµÊ±»ñÈ¡¹ã¸æÍ¶·ÅЧ¹ûµÈÖÇÄÜ»¯ÒµÎñ³¡¾°¡£ÊµÊ±Êý²ÖµÄ½¨ÉèÓ¦ÔçÈÕÌáÉÏÈճ̣¬Î´À´ÆóÒµ¶ÔÊý¾ÝʱЧÐÔµÄÒªÇó»áÔ½À´Ô½¸ß£¬ÊµÊ±Êý²Ö»áºÜºÃµÄ½â¾ö¸ÃÎÊÌâ¡£
|