±à¼ÍƼö: |
±¾ÎĽ«Ö÷ÒªÎ§ÈÆ»ÏñÊý¾ÝÁ÷ת½á¹¹Éè¼ÆÓë»Ïñ²éѯ·þÎñ¼Ü¹¹Éè¼ÆÁ½¸ö·½ÃæÌ½ÌÖÓû§»ÏñÔÚЯ³ÌÉÌÂõÄʵ¼ù£¬Á˽â¸ü¶àÇëÔĶÁÏÂÎÄ¡£
±¾ÎÄÀ´×ÔÓÚЯ³Ì¼¼Êõ
£¬ÓÉ»ðÁú¹ûÈí¼þAlice±à¼¡¢ÍƼö¡£ |
|
Ò»¡¢Óû§»Ïñ
Óû§»ÏñÕâÒ»¸ÅÄî×îÔçÔ´ÓÚ½»»¥Éè¼ÆÁìÓò£¬Óɽ»»¥Éè¼ÆÖ®¸¸Alan CooperÌá³ö¡£ÆäÖ¸³öÓû§»ÏñÊÇÕæÊµÓû§µÄÐéÄâ´ú±í£¬Êǽ¨Á¢ÔÚÕæÊµÊý¾ÝÖ®ÉϵÄÄ¿±êÓû§Ä£ÐÍ¡£¾ßÌå¶øÑÔ£¬ÔÚ»¥ÁªÍøÓû§·ÖÎöÁìÓò£¬Óû§»Ïñ¿ÉÒÔ¼òµ¥ÃèÊöΪÓû§ÐÅÏ¢±êÇ©»¯£¬¼´Í¨¹ýÊÕ¼¯²¢·ÖÎöÓû§µÄÉç»áÊôÐÔ¡¢Éú»îϰ¹ß¡¢Ïû·ÑÆ«ºÃµÈ¸÷ά¶ÈµÄÊý¾Ý£¬´Ó¶ø³éÏó³öÓû§µÄÈ«·½Î»¶àÊӽǵÄÌØÕ÷ȫò£¬×îÖÕ¾ÍÊÇÈÃÓû§»Ïñ±ÈÓû§¸üÁ˽â×Ô¼º¡£
Óû§»Ïñ×÷ΪÈôóÊý¾Ý¡°×ß³ö¡±Êý¾Ý²Ö¿âµÄµäÐÍÂ䵨ӦÓÃÖ®Ò»£¬ÊÇÆóÒµ¾«Ï¸»¯ÔËÓªºÍ¾«×¼ÓªÏú·þÎñµÄ»ù´¡·þÎñÉèÊ©¡£

ͼƬΪij¹«Ë¾Óû§»Ïñ dashboard ʾÀý£¬Éæ¼°Êý¾ÝΪÍÑÃôÊý¾Ý
¶þ¡¢Ð¯³ÌÉÌÂÃÓû§»Ïñ±êÇ©Ìåϵ
Éî¿ÌÀí½â To B ºÍ To C µÄ³¡¾°²îÒìÓÐÖúÓÚÖ¸µ¼ºóÆÚ±êÇ©½¨Ä£¡£
To B ³¡¾°ÏÂÓû§»ÏñÊÇÓɹ«Ë¾£¨corp id£©ºÍÓû§£¨user id£©¹²Í¬¹¹³ÉµÄ»Ïñ£¬Ö÷Òª°üÀ¨¹«Ë¾Î¬¶ÈµÄ»Ïñ£¬Óû§Î¬¶ÈµÄ»Ïñ¡£To C ³¡¾°Ï£¬Ò»¸ö user id ¾ÍÊÇÒ»¸öÓû§£¬Óû§ÓëÓû§Ö®¼ä´ó²¿·Ö³¡¾°ÏµÄÐÐΪÊÇÏà¶Ô¶ÀÁ¢µÄ¡£To B ³¡¾°Ï£¬Ò»¸öcorp id ¶ÔÓ¦Ò»¸ö¹«Ë¾£¬Ò»¸öcorp id °üº¬¶à¸ö user id£¬user Óë user Ö®¼äµÄÐÐΪÐÅÏ¢ºÜ¶àʱºòÊÇ¿ÉÒÔ»¥²¹µÄ¡£
¾ßÌåÀ´Ëµ£¬Ö÷ÒªÓÐÈçÏÂÇø±ð£º
- To B ³¡¾°ÏÂÓû§µÄÐèÇó¸ü¼ÓÃ÷È·¡£ÒòΪÊÇÉÌÎñ³öÐУ¬È¥ÄÄ£¬ÈçºÎÈ¥£¬×¡ÄÄÀïµÈ£¬Ã»ÓÐÌ«¶àÓÌÔ¥¿Õ¼ä£¬ÂòÍê¼´×ß¡£ºÍC¶Ë¿´ÁËÓÖ¿´£¬¹äÁËÔÙ¹äÓÐÃ÷ÏÔµÄÇø±ð¡£
- To B ³¡¾°ÏÂÓû§Ïû·Ñģʽ¸ü¼ÓÎȶ¨¡£ÓÉÓÚÒ»¼Ò¹«Ë¾µÄÒµÎñ²»»áÔÚ¶ÌÆÚÄÚ·¢Éú¾ç±ä£¬ËùÒÔÏû·ÑģʽҲ¸ü¼ÓÎȶ¨¡£±ÈÈçÔÚ½â¾ö»ú¾Æ½»²æÍƼöÖеÄÀäÆô¶¯ÎÊÌ⣬corp id ϵÄÐÂÓû§ÔÚËÑË÷»úƱµÄʱºò£¬Õâ¸ö corp id ÏÂÆäËûÔ±¹¤ÔÚͬһĿµÄµØµÄ¾³£Ô¤¶¨µÄ¾ÆµêÐÅÏ¢ÊÇ¿ÉÒÔ»¥²¹µÄ¡£To B ³¡¾°ÏÂÈ¥ÁË»¹»áÔÙÈ¥£¬²¢ÇÒÒ»Ö±Îȶ¨ÔÚÒ»¶¨³öÐз¶Î§£¬C¶ËÈ¥ÁËÓÖÈ¥µÄ¸ÅÂÊÏÔÖø½µµÍ¡£
- To B ³¡¾°ÏÂÓû§¸öÐÔ»¯ÒâÔ¸¼õÈõ¡£ÓÉÓÚÉÌÎñ³öÐÐÊôÐÔÒÔ¼°¹«Ë¾²îÂñê×¼ËùÏÞ£¬Óû§µÄÏû·ÑÐÐΪ¸ü¶àÊǹ«Ë¾Õþ²ßµÄÌåÏÖ£¬¶ø²»ÊÇÒÀÓû§¸öÐÔ»¯ÒâÔ¸Ëù×÷³öµÄ¾ö²ß¡£Èçͬһ¹«Ë¾ÏÂÓû§AºÍÓû§B¼´Ê¹ÔÚ»ù±¾ÈË¿ÚÊôÐÔ¡¢¸öÈËÏû·ÑÄÜÁ¦ÉÏÓÐËù²îÒ죬µ«Èç¹ûһͬ³ö²î£¬Óû§AÓëÓû§BµÄ²îÂñê×¼ÊÇÒ»ÑùµÄ£¬ÄÇôËûÃǵÄÑ¡Ôñ¿Õ¼äÒ²¾ÍÒ»Ñù¡£
- To C ³¡¾°ÏÂͨ³£Ò»¸ö×ÔÈ»È˶ÔÓ¦¶à¸ö user id£¬¶øÔÚ To B ³¡¾°Ï£¬Í¨³£Ò»¸öuser id ¶ÔÓ¦Ò»¼Ò corp id¡£ÎªÁË×î´ó»¯ÀûÓÃÊý¾Ý£¬To C ³¡¾°ÏÂÒ»°ãÐèÒªÓÃ×ÔÈ»ÈËÄ£ÐÍÀ´Î¨Ò»±êʶ user id ¡£
ÒÔЯ³ÌÉÌÂÃÓû§»Ïñ£¨¹«Ë¾Î¬¶È£©ÎªÀý£¬¸ù¾ÝÒµÎñÐèÇóÖ÷Òª·ÖΪÎå´óÀà±êÇ©£¬·Ö±ðΪ»ù±¾ÊôÐÔ¡¢¿Í»§¹ØÏµ¹ÜÀíÀà±êÇ©¡¢Ïû·ÑÆ«ºÃÀà±êÇ©¡¢·ç¿ØÀà±êÇ©¡¢ÊµÊ±Àà±êÇ©£¬ÏÂÃæÁоÙһЩ³£ÓñêÇ©¡£
1£©»ù±¾ÊôÐÔ
Ö÷Òª°üÀ¨£º¹«Ë¾ID¡¢¹«Ë¾Ãû³Æ¡¢ËùÔÚ³ÇÊС¢ËùÊôÐÐÒµ¡¢×¢²áʱ¼ä¡¢×¢²áÇþµÀ¡¢¹«Ë¾¹æÄ£¡¢¹«Ë¾ÀàÐ͵ȡ£
2£©CRMÀà±êÇ©
ÉúÃüÖÜÆÚ£º»îԾʱ³¤¡¢³ÁĬʱ³¤¡¢ÊÇ·ñÐÂÓû§µÈ¡£
Òµ¼¨·þÎñ£ºÍËÆ±ÂÊ¡¢Í¶ËßÁ¿¡¢¶©µ¥Á¿¡¢³É½»¶îµÈ¡£
Óû§¼ÛÖµ£º»áÔ±µÈ¼¶¡¢Ïû·ÑƵÂʵȡ£
3£©Æ«ºÃÀà±êÇ©
²úÆ·Æ«ºÃ£º»úƱ¾ÆµêÕ¼±ÈµÈ¡£
³öÐÐÆ«ºÃ£ºÈÈÃųö·¢³ÇÊС¢µ½´ï³ÇÊС¢¾ÆµêÐǼ¶Æ«ºÃ¡¢·É»ú²ÕλƫºÃµÈ¡£
ÔöÖµ·þÎñ£º±£ÏÕÆ«ºÃµÈ¡£
4£©ÊµÊ±Àà ±êÇ©
¹ýȥʮ·ÖÖÓ²éѯԤ¶©Õ¼±È¡¢¹ýȥʮ·ÖÖÓÒ³Ãæä¯ÀÀÁ¿µÈ¡£
5£©·ç¿ØÀà ±êÇ©
ÕË»§ÓâÆÚ½ð¶î¡¢¾ÆµêÈëס³ÇÊÐÀëÉ¢¶È¡¢ÀúÊ·ÓâÆÚ´ÎÊý¡¢ÐÅÓÃÆÀ·ÖµÈ¡£
Èý¡¢Ð¯³ÌÉÌÂÃÓû§»ÏñÊý¾ÝÁ÷ת½á¹¹
Óû§»ÏñÊý¾ÝµÄÉú²úÓëÏû·Ñͨ³£Éæ¼°Êý¾ÝÊÕ¼¯¡¢Êý¾ÝÇåÏ´¡¢ÌØÕ÷Éú³É¡¢±êÇ©½¨Ä£¡¢±êǩӦÓõȶà¸ö»·½Ú¡£Õû¸ö¹¤³ÌʵÏÖ·½°¸ÖÐÀëÏß¼ÆËãÖ÷񻃾¼°Spark¡¢HiveµÈ¿ò¼Ü £¬ÊµÊ±¼ÆËã²ÉÓõÄÊÇFlink¡¢KafkaµÈ¿ò¼Ü£¬Êý¾Ý´æ´¢Ö÷񻃾¼°Hive¡¢Redis¡¢MongoDB¡£ÏÂͼΪЯ³ÌÉÌÂÃÓû§»ÏñµÄÊý¾ÝÁ÷תÕûÌå½á¹¹Í¼¡£

1£©Êý¾ÝÊÕ¼¯
Я³ÌÉÌÂÃÓû§»ÏñÊý¾ÝÖ÷ÒªÀ´Ô´ÓÚÀëÏßÊý¾ÝºÍÏßÉÏʵʱÂñµãÊý¾Ý¡£ÀëÏßÊý¾ÝÖ÷Òª´æ´¢ÔÚHiveÊý¾Ý²Ö¿â£¬°üÀ¨ÒµÎñÊý¾Ý¡¢ÈÕÖ¾Êý¾Ý¡¢ÆäËûBU¹²ÏíµÄÈý·½Êý¾Ý¡£ÏßÉÏʵʱÂñµãÊý¾ÝÖ÷ÒªÍÆË͵½Kafka¼¯Èº£¬ÈçÓû§µã»÷Êý¾Ý¡¢ä¯ÀÀÊý¾ÝµÈ¡£
2£©ÌØÕ÷¼ÆËã
ÌØÕ÷¼ÆËãÒ²¾ÍÊǽ«Êý¾Ý²Ö¿âµÄÊý¾ÝÇåϴת»»³ÉÌØÕ÷µÄ¹ý³Ì£¬Ö÷ҪΪ±êÇ©½¨Ä£·þÎñ£¬ÌØÕ÷µÄÖÊÁ¿Ö±½Ó¾ö¶¨±êÇ©½¨Ä£µÄÉÏÏÞ£¬ËùÒÔÕâÒ»²½ÖÁ¹ØÖØÒª¡£
Êý¾ÝÇåϴת»»Ö÷Òª°üÀ¨Òì³£Öµ´¦Àí¡¢Êý¾Ýƽ»¬¹éÒ»¡¢Êý¾Ý¾ÛºÏͳ¼Æ¡¢È±Ê§Öµ´¦Àí¡¢Êý¾ÝУÑéµÈ¡£ÀëÏßÊý¾Ý´¦ÀíµÄÖ÷Òª½èÖú Spark SQL ºÍ Spark UDF Íê³ÉÊý¾ÝÇåϴת»»£¬ÔÚÏßÊý¾Ý´¦ÀíÖ÷Òª½èÖú Flink ¼ÆËã¿ò¼ÜÍê³É¡£
×îºóÇåϴת»»ºóµÄÊý¾Ý¿âÁ÷Èëµ½ÌØÕ÷¿â£¬×÷ΪºóÐø±êÇ©½¨Ä£µÄÌØÕ÷ʹÓá£
3£©±êÇ©½¨Ä£
±êÇ©½¨Ä£Ö÷Òª²ÉÓÃÁËÈýÖÖ·½·¨£º
ÕâÀà±êÇ©¾ßÓÐǿҵÎñÊôÐÔ£¬ÐèÒªÔËÓªÈËÔ±»òÌØ¶¨Ó¦Óó¡¾°µÄÐèÇ󷽸ù¾Ýרҵ¾ÑéÀ´¶¨Ò壬²»Í¬³¡¾°Ï¶Ôͬһ¸ö±êÇ©µÄ¶¨Òå¿ÉÄܲ»Í¬¡£ÈçÔÚ¿Í»§¹ÜÀí³¡¾°Ï£¬¡°×î½üÒ»´ÎÏû·ÑÈÕÆÚ¾àÀ뵱ǰÈÕÆÚ>30Ì족Ôò¶¨ÒåΪ³ÁĬÓû§£¬¡°×î½üÒ»´ÎÏû·ÑÈÕÆÚ¾àÀ뵱ǰÈÕÆÚ>90Ì족Ôò¶¨ÒåΪÁ÷ʧÓû§¡£¶øÔÚ¸öÐÔ»¯ÓÅ»Ýȯ·¢·Å³¡¾°Ï£¨¾«Ï¸»¯ÓªÏú£©¶Ô³ÁĬÓû§·¢·ÅÓÅ»ÝȯÀ¶¯Ïû·Ñ£¬ÄÇô¡°×î½üÒ»´ÎÏû·ÑÈÕÆÚ¾àÀ뵱ǰÈÕÆÚ>14Ì족Ôò¶¨ÒåΪ³ÁĬÓû§¡£
ÕâÀà±êÇ©¾ßÓÐʱ¼ä´°¿ÚÖÜÆÚ£¬¸ù¾ÝÒ»¶¨µÄͳ¼ÆÑ§ÔÀíÀ´¶Ô´°¿ÚÖÜÆÚÄÚµÄÊý¾Ý½¨Ä£¡£
ÀëÏßÊý¾ÝÖÜÆÚͨ³£ÒÔ¹ýÈ¥Ò»ÖÜ¡¢Ò»¸öÔ¡¢Ò»ÄêΪ´°¿Ú´óС£¬ÈçÓÃRFMÄ£ÐͶÔÓû§¹ýÈ¥°ëÄêÏû·ÑÐÐΪÊý¾Ý½¨Ä££¬¶Ô²»Í¬Èº·Ö¿Í»§ÊµÊ±²»Í¬µÄÓŻݲßÂÔ¡£ÔÙÈç·ç¿Ø³¡¾°Ï¼ÆËã´°¿ÚÖÜÆÚÄÚÓû§³ö²î³ÇÊеÄÀëÉ¢¶È£¬ÉÌÎñ³öÐг¡¾°Ï£¬¸ßƵ³ö·¢µØºÍÄ¿µÄµØÒ»°ãÎȶ¨ÔÚÒ»¸ö¿Õ¼ä·¶Î§ÄÚ£¬Èç¹ûÀëÉ¢¶È¸ßÔòÓÐÒ»¶¨µÄ·ÇÉÌÎñ³öÐзçÏÕ¡£
ʵʱÊý¾ÝÍùÍùÒÔÒ»´Î»á»°¡¢¹ýÈ¥15·ÖÖÓ¡¢Ò»Ð¡Ê±µÈΪ´°¿Ú´óС£¬Èç"¹ýÈ¥15·ÖÖӲ鶩±È¡°Õâ¸öͳ¼Æ±êÇ©£¬Ò²ÊôÓÚͳ¼ÆÀà±êÇ©£¬²é¶©±ÈÌ«µÍÓÐÒ»¶¨µÄÅÀ³æ·çÏÕ¡£
ÕâÀà±êÇ©ÐèҪͨ¹ý»úÆ÷ѧϰËã·¨½øÐн¨Ä£ÍÚ¾ò²úÉú£¬Èç¶ÔÓû§µÄijЩÊôÐÔ»òÕßÐÐΪ½øÐÐÔ¤²âÅжϡ£Èç¸ù¾ÝÀúÊ·Ïû·ÑÐÐΪºÍÕË»§ÓâÆÚÇé¿ö½øÐÐÐÅÓõȼ¶Åж¨£¬¾ÍÊôÓÚ»úÆ÷ѧϰÁìÓòÖеķÖÀàÎÊÌâ¡£ÔÙÈç¶Ô¹«Ë¾Î´À´Èý¸öÔÂÏû·Ñ½ð¶î½øÐÐÔ¤²â£¬¾ÍÊôÓÚ»úÆ÷ѧϰÁìÓòµÄ»Ø¹éÎÊÌâ¡£´ËÀà±êÇ©µÄÄ£ÐÍѵÁ·Í¨³£ÐèÒªÓõ½¸÷ÖÖ»úÆ÷ѧϰ¡¢Éî¶Èѧϰ¿ò¼Ü£¬ÈçSpark MLlib¡¢Scikit-learn¡¢Pytorch¡¢TensorFlow¡¢XGBoostµÈ¿ò¼Ü¡£
4£©±êÇ©½Ó¿Ú
ÀëÏß±êÇ©Êý¾ÝÖ÷Òª´æ´¢ÔÚ Hive ÀÉú²úÊý¾ÝÖ÷Òª´æ´¢ÔÚ MongoDB ºÍ Redis ÖÐÒÔÌá¸ß½Ó¿ÚµÄÏìÓ¦ËٶȺͷþÎñµÄ¿ÉÓÃÐÔ£¬¾ßÌå¼Ü¹¹²Î¿¼ÏÂÎÄ¡£
5£©Êý¾Ý¼à¿Ø
Õû¸öÊý¾ÝµÄÁ÷³Ì¼à¿Øµ÷¶ÈÖ÷Òª½èÖúÓÚ Zeus Êý¾Ý¹ÜÀíÆ½Ì¨ºÍ Grafan ¼à¿ØÏµÍ³Íê³É£¬Êý¾Ý¼à¿Ø¹á´©Êý¾ÝÉú²úÏû·ÑµÄÕû¸öÉúÃüÖÜÆÚ£¬¼à¿Ø±¨¾¯·½Ê½ÓÐÓʼþ֪ͨ¡¢IM֪ͨµÈÊֶΡ£
¾ßÌåÀ´ËµÖ÷ÒªÓÐÒÔÏÂËĸö·½ÃæµÄ¼à¿Ø£º
- ÔÚÊý¾ÝÊÕ¼¯½×¶Î£¬ÐèÒª¼à¿ØÉÏÓÎÊý¾ÝÔ´ÊÇ·ñ³É¹¦Éú²ú¡¢Êý¾ÝÁ¿´óС²¨¶¯ÊÇ·ñÒì³£¡¢¸÷¸öÈÎÎñÖ®¼äÒÀÀµµ÷¶ÈÊÇ·ñʧ°Ü£¬Ê§°ÜÈÎÎñÊÇ·ñÐèÒªÖØÊÔ¡£
- ÔÚÌØÕ÷¼ÆËã½×¶Î£¬ÐèÒª¼à¿Ø¸÷ÊýÖµÌØÕ÷µÄͳ¼ÆÖµ£¨×î´óÖµ¡¢×îСֵ¡¢¾ùÖµ¡¢±ê×¼²îµÈ£©ÊÇ·ñÔÚºÏÀíÇø¼äÄÚ¡¢Àà±ðÌØÕ÷ÊÇ·ñ²»ÔÚö¾Ù·¶Î§ÄÚ¡¢ÌØÕ÷ÖØÒªÐÔ£¨·½²î¡¢¿¨·½¡¢ÐÅÏ¢ÔöÒæ£©¼à¿Ø¡£ÈçÒ»¸öÖ¸±êÔÚǰÈý¸öÔÂÊôÓÚÖØÒªÐÔµÄÖ¸±ê£¬Ëæ×ÅÒµÎñ±ä»¯£¬¸ÃÖ¸±êµÄÖØÒªÐÔÒѾ½µµÍÁË£¬ÒÔ´ËÀ´Ö¸µ¼Ä£Ð͵ü´ú£¨ÌØÕ÷Ñ¡Ôñ¡¢³¬²ÎÊýµ÷Õû£©¡£
- ±êÇ©½¨Ä£½×¶Î£¬ÐèÒª¼à¿Ø»úÆ÷ѧϰģÐ͵Ä׼ȷÂÊ¡¢ÕÙ»ØÂÊ¡¢AUCµÈÄ£ÐÍÖ¸±ê£¬ÒÔ±£Ö¤Ä£Ð͵ķº»¯ÄÜÁ¦¡£
- ±êÇ©½Ó¿Ú·þÎñ²ã£¬ÐèÒª¼à¿Ø½Ó¿ÚµÄÏìӦʱ³¤¡¢½¡¿µ×´Ì¬µÈ¡£
ËÄ¡¢Ð¯³ÌÉÌÂÃÓû§»Ïñ²éѯ·þÎñ¼Ü¹¹
Óû§»Ïñ²éѯ·þÎñ×÷Ϊ»ù´¡Êý¾Ý·þÎñ£¬ÓÉÓÚ±»ÒµÎñÔËÓª¡¢·ç¿Ø¡¢Ëã·¨µÈ¶à¸öÐèÇó·½ÒÀÀµµ÷Ó㬶ÔÏìӦʱ¼äºÍ·þÎñ¿ÉÓÃÐÔ¶¼Ìá³öÁ˷dz£¸ßµÄÒªÇó¡£
4.1 LambdaÈý²ã¼Ü¹¹Éè¼Æ
»Ïñ±êÇ©Êý¾ÝÀ´Ô´Ö÷ÒªÓÐÅú¼ÆËãÉú²úµÄÀëÏßÀúÊ·Êý¾ÝºÍÁ÷¼ÆËã²úÉúµÄʵʱÊý¾Ý£¬Èç¹ûÖ»ÀûÓÃÀúÊ·Êý¾ÝÎÞ·¨Âú×ãʵʱÐÔµÄÐèÇó£¬Èç¹ûÖ»ÀûÓÃʵʱÊý¾ÝÔòºÜÄѳä·ÖÀûÓÃÀúÊ·Êý¾ÝµÄÍêÕû¼ÛÖµ£¬ÈçºÎ¶ÔÀúÊ·Êý¾ÝºÍʵʱ½øÐÐÈںϣ¬¼ÈÄܱ£Ö¤×¼È·ÐÔÓÖÄܱ£Ö¤ÊµÊ±ÐÔ¡£
Õë¶ÔÕâ¸öÎÊÌ⣬ÎÒÃDzο¼ÁË Storm µÄ×÷Õß Nathan Marz Ìá³öµÄ Lambda Èý²ã¼Ü¹¹£¬°üÀ¨Åú´¦Àí²ã £¨Batch Layer£© ¡¢Á÷Êý¾Ý²ã£¨Speed Laye£©¡¢·þÎñ²ã£¨Serving Layer£©¡£
Lambda ¼Ü¹¹µÄÉè¼ÆÊÇΪÁËÔÚ´¦Àí´ó¹æÄ£Êý¾Ýʱ£¬Í¬Ê±·¢»ÓÁ÷´¦ÀíºÍÅú´¦ÀíµÄÓÅÊÆ¡£Í¨¹ýÅú´¦ÀíÌá¹©È«Ãæ¡¢×¼È·µÄÊý¾Ý£¬Í¨¹ýÁ÷´¦ÀíÌṩµÍÑÓ³ÙµÄÊý¾Ý£¬´Ó¶ø´ïµ½Æ½ºâÑÓ³Ù¡¢ÍÌÍÂÁ¿ºÍÈÝ´íÐÔµÄÄ¿µÄ¡£ÕâÈý²ã¼Ü¹¹£¬Ó¦¸Ã¿ÉÒÔ¸²¸Ç¾ø´ó¶àÊýµÄ´óÊý¾ÝÍŶӼܹ¹µÄ³¡¾°¡£

- Batch Layer Åú´¦Àí²ã £¬¶ÔÀúÊ·Êý¾Ý½øÐÐÅú¼ÆË㣬Êý¾Ý¿ÉÒÔT+1Éú²ú¡£ÓÉÓÚÅú´¦ÀíÊÇ»ùÓÚÍêÕûµÄÀúÊ·Êý¾Ý¼¯£¬¶ÔÓû§»ÏñµÄ¿Ì»¸ü¼ÓÍ걸׼ȷ£¬ËùÒÔ׼ȷÐÔÊÇ¿ÉÒÔ±£Ö¤µÄ¡£Åú´¦ÀíÎÞ·¨Âú×ãʵʱÐÔÒªÇ󣬶Ô×î½üÄÇÒ»´ÎÔËÐÐÖ®ºó²úÉúµÄÊý¾Ý¾ÍÎÞÄÜΪÁ¦¡£
- Speed Layer Á÷´¦Àí²ã £¬´¦ÀíʵʱµÄÔöÁ¿Êý¾Ý£¬ÕâÒ»²ãµÄÓŵãÔÚÓÚµÍÑÓ³Ù£¬ÃÖ²¹ Batch Layer ÓÉÓÚ¸ßÑÓ³Ùµ¼ÖµÄÊý¾Ý¿Õ°×¡£
- Serving Layer ·þÎñ²ã £¬ºÏ²¢Åú´¦Àí²ãºÍÁ÷´¦Àí²ãµÄÊý¾Ý£¬¶ÔÍâÌṩ×îÖÕµÄÊä³ö½á¹û¡£
4.2 ×é¼þÑ¡Ôñ
LambdaÈý²ã¼Ü¹¹Ö»ÊÇÒ»¸ö˼Ï룬¾ßÌåµÄʵʩ»¹ÊÇÒª¸ù¾ÝÒµÎñ½øÐÐÁé»î±äͨ£¬²»ÄÜÉú°áÓ²Ì×£¬ÎÒÃÇ¿ÉÒÔ¸ù¾Ý×Ô¼ºµÄÓ¦Óó¡¾°£¬×ÔÓÉÑ¡Ôñ¼¼Êõ¿ò¼Ü×é¼þÀ´ÊµÏÖÿһ²ãµÄ¹¦ÄÜ¡£ÒÔЯ³ÌÉÌÂûÏñ²éѯ·þÎñΪÀý£¬ÏÂͼΪLambdaÈý²ã¼Ü¹¹µÄ¾ßÌåʵÏÖ¡£

Åú´¦Àí²ãÎÒÃÇÖ÷ҪѡÔñÁË Spark¡¢Hive ½øÐÐÀëÏßÊý¾Ý´¦Àí£¬µÃµ½ÅúÊý¾ÝÊÓͼ£¬Á÷´¦Àí²ãÎÒÃÇÑ¡ÓÃÁË Flink ½øÐÐʵʱ¼ÆË㣬µÃµ½ÊµÊ±Êý¾ÝÊÓͼ£¬·Ö±ð´æ´¢ÔÚ MongoDB ºÍ Redis Êý¾Ý¿âÖС£ÆäÖжÔÓÚ MongoDB ÖеÄÈÈÊý¾ÝÎÒÃÇÒ²Ôö¼ÓÁ˳־û¯»º´æ²ã£¬ÒÔ½øÒ»²½Ìá¸ßÊý¾Ý²éѯÐÔÄÜ£¬MongoDB ¶ÔÓÚÀäÊý¾ÝÒ²¾ß±¸¸ßЧµÄ¶ÁдÐÔÄÜ¡£
Î塢С½á
Óû§»Ïñ±êÇ©ÌåϵµÄ¹¹½¨ÊÇÒ»Ïîϵͳ¹¤³Ì£¬²È¹ýºÜ¶àµÄ¿Ó¡£Ðí¶à±êÇ©ºÍÒµÎñÇ¿Ïà¹Ø£¬Ñз¢Í¬Ñ§ÐèÒªÉî¿ÌÀí½âÒµÎñ³¡¾°²ÅÄÜ×öºÃ»Ïñ£¬´ËÍâΪ±£ÕÏ·þÎñµÄ¿ÉÓÃÐÔ£¬Ë«IDC²¿Ê𣬷þÎñÈÛ¶Ï¡¢·þÎñ½µ¼¶¶¼ÊDZØÐëÒª×öµÄ¡£
ĿǰÎÒÃÇÕýÔÚÍÆ½øC¶ËºÍB¶ËµÄÓû§Êý¾Ý¹²Ïí£¬Óû§ÔÚЯ³ÌÉÌÂÃÊôÓÚB¶ËÓû§£¬ÔÚЯ³ÌC¶ËÓÐ×Ô¼ºµÄÒò˽Ïû·ÑÐÐΪ£¬Á½¶ËÊý¾ÝµÄ´òͨ¿ÉÒÔ½â¾öijЩ³¡¾°ÏµÄÀäÆô¶¯ÎÊÌ⣬Õâ¸öÎÊÌâµÄ½â¾öÖ÷ÒªÒÀÀµ×ÔÈ»ÈËÄ£ÐÍ¡£
Óû§»ÏñÔÚB¶ËÓ¦Óó¡¾°Ö÷ÒªÓз´±×ÐÐΪʶ±ð¡¢²úÆ·¸öÐÔ»¯ÍƼöÅÅÐò¡¢¿Í»§¾«Ï¸»¯ÔËÓª¹ÜÀíµÈ£¬Ó¦ÓõÄÉÏÏß¿ÉÒÔ¼ìÑé»Ïñ±êÇ©ÊÇ·ñºÏÀíÍêÉÆ£¬µ«Ä¿Ç°ÎÒÃÇÕû¸ö±êÇ©ÌåϵûÓÐʵÏÖ±Õ»·£¬ÕâÊǺóÆÚÐèÒª¿¼Âǽâ¾öµÄÎÊÌâ¡£
|