±à¼ÍƼö: |
±¾ÎÄÊ×ÏȶÔÊý¾ÝÊÇʲô£¬ÓÅÊÆ£¬¹¹½¨·½·¨£¬lamda¼Ü¹¹¹¹½¨Êý¾Ýºþ
µÈµÈÏà¹Ø£¬¸ü¶àÇë¿´ÏÂÎÄ¡£
±¾ÎÄÀ´×Ô΢ÐŹ«Öںţ¬ÓÉ»ðÁú¹ûÈí¼þAnna±à¼¡¢ÍƼö¡£ |
|
1.Êý¾Ýºþµ®Éú
Êý¾Ýºþ¸ÅÄîµÄµ®Éú£¬Ô´×ÔÆóÒµÃæÁÙµÄһЩÌôÕ½£¬ÈçÊý¾ÝÓ¦¸ÃÒÔºÎÖÖ·½Ê½´¦ÀíºÍ´æ´¢¡£×ʼµÄʱºò£¬Ã¿¸öÓ¦ÓóÌÐò»á²úÉú¡¢´æ´¢´óÁ¿Êý¾Ý£¬¶øÕâЩÊý¾Ý²¢²»Äܱ»ÆäËûÓ¦ÓóÌÐòʹÓã¬ÕâÖÖ×´¿öµ¼ÖÂÊý¾Ý¹ÂµºµÄ²úÉú¡£ËæºóÊý¾Ý¼¯ÊÐÓ¦Ô˶øÉú£¬Ó¦ÓóÌÐò²úÉúµÄÊý¾Ý´æ´¢ÔÚÒ»¸ö¼¯ÖÐʽµÄÊý¾Ý²Ö¿âÖУ¬¿É¸ù¾ÝÐèÒªµ¼³öÏà¹ØÊý¾Ý´«Ê䏸ÆóÒµÄÚÐèÒª¸ÃÊý¾ÝµÄ²¿ÃÅ»ò¸öÈË¡£È»¶øÊý¾Ý¼¯ÊÐÖ»½â¾öÁ˲¿·ÖÎÊÌ⡣ʣÓàÎÊÌ⣬°üÀ¨Êý¾Ý¹ÜÀí¡¢Êý¾ÝËùÓÐȨÓë·ÃÎÊ¿ØÖƵȶ¼Ø½Ðë½â¾ö£¬ÒòΪÆóҵѰÇó»ñµÃ¸ü¸ßµÄʹÓÃÓÐЧÊý¾ÝµÄÄÜÁ¦¡£ÎªÁ˽â¾öÇ°ÃæÌá¼°µÄ¸÷ÖÖÎÊÌ⣬ÆóÒµÓкÜÇ¿ÁÒµÄËßÇó´î½¨×Ô¼ºµÄÊý¾Ýºþ£¬Êý¾Ýºþ²»µ«ÄÜ´æ´¢´«Í³ÀàÐÍÊý¾Ý£¬Ò²ÄÜ´æ´¢ÈÎÒâÆäËûÀàÐÍÊý¾Ý£¬²¢ÇÒÄÜÔÚËüÃÇÖ®ÉÏ×ö½øÒ»²½µÄ´¦ÀíÓë·ÖÎö£¬²úÉú×îÖÕÊä³ö¹©¸÷Àà³ÌÐòÏû·Ñ¡£
2.Êý¾Ýºþ¶¨Òå¼°ÓÅÊÆ
2.1 Êý¾ÝºþµÄ¶¨Òå
Êý¾ÝºþÊÇÒ»¸ö´æ´¢ÆóÒµµÄ¸÷ÖÖ¸÷ÑùÔʼÊý¾ÝµÄ´óÐͲֿ⣬ÆäÖеÄÊý¾Ý¿É¹©´æÈ¡¡¢´¦Àí¡¢·ÖÎö¼°´«Êä¡£
Êý¾Ýºþ´ÓÆóÒµµÄ¶à¸öÊý¾ÝÔ´»ñÈ¡ÔʼÊý¾Ý£¬²¢ÇÒÕë¶Ô²»Í¬µÄÄ¿µÄ£¬Í¬Ò»·ÝÔʼÊý¾Ý»¹¿ÉÄÜÓжàÖÖÂú×ãÌØ¶¨ÄÚ²¿Ä£Ð͸ñʽµÄÊý¾Ý¸±±¾¡£Òò´Ë£¬Êý¾ÝºþÖб»´¦ÀíµÄÊý¾Ý¿ÉÄÜÊÇÈÎÒâÀàÐ͵ÄÐÅÏ¢£¬´Ó½á¹¹»¯Êý¾Ýµ½ÍêÈ«·Ç½á¹¹»¯Êý¾Ý¡£ÆóÒµ¶ÔÊý¾Ýºþ¼ÄÓèºñÍû£¬Ï£ÍûËüÄܰïÖúÓû§¿ìËÙ»ñÈ¡ÓÐÓÃÐÅÏ¢£¬²¢Äܽ«ÕâЩÐÅÏ¢ÓÃÓÚÊý¾Ý·ÖÎöºÍ»úÆ÷ѧϰËã·¨£¬ÒÔ»ñµÃÓëÆóÒµÔËÐÐÏà¹ØµÄ¶´²ìÁ¦¡£
2.2 Êý¾ÝºþÓÅÊÆ
ÓÐÉÏ¿ÉÖªÊý¾Ýºþ¸ºÔð²¶»ñÊý¾Ý¡¢´¦ÀíÊý¾Ý¡¢·ÖÎöÊý¾Ý£¬ÒÔ¼°ÎªÏû·ÑÕßϵͳÌṩÊý¾Ý·þÎñ¡£
Êý¾ÝºþÄÜ´ÓÒÔÏ·½Ãæ°ïÖúµ½ÆóÒµ£º
¡¤ÊµÏÖÊý¾ÝÖÎÀí£¨data governance£©ÓëÊý¾ÝÊÀϵ¡£
¡¤Í¨¹ýÓ¦ÓûúÆ÷ѧϰÓëÈ˹¤ÖÇÄܼ¼ÊõʵÏÖÉÌÒµÖÇÄÜ¡£
¡¤Ô¤²â·ÖÎö£¬ÈçÁìÓòÌØ¶¨µÄÍÆ¼öÒýÇæ¡£
¡¤ÐÅÏ¢×·×ÙÓëÒ»ÖÂÐÔ±£ÕÏ¡£
¡¤¸ù¾Ý¶ÔÀúÊ·µÄ·ÖÎöÉú³ÉеÄÊý¾Ýά¶È¡£
¡¤ÓÐÒ»¸ö¼¯ÖÐʽµÄÄÜ´æ´¢ËùÓÐÆóÒµÊý¾ÝµÄÊý¾ÝÖÐÐÄ£¬ÓÐÀûÓÚʵÏÖÒ»¸öÕë¶ÔÊý¾Ý´«ÊäÓÅ»¯µÄÊý¾Ý·þÎñ¡£
¡¤°ïÖú×éÖ¯»òÆóÒµ×ö³ö¸ü¶àÁé»îµÄ¹ØÓÚÆóÒµÔö³¤µÄ¾ö²ß¡£
2.3 Êý¾ÝÉúÃüÖÜÆÚ
Ê×ÏÈ£¬Á˽âÒ»ÏÂÊý¾ÝºþÖÐÊý¾ÝµÄÉúÃüÖÜÆÚ£º

Êý¾ÝÉúÃüÖÜÆÚ
Êý¾ÝºþÖÐÊý¾ÝµÄÕû¸öÉúÃüÖÜÆÚÖУ¬¿ÉÒÔ´ÓÔªÊý¾Ý¹ÜÀí£¬Êý¾ÝµÄ¿É×·ËÝÐÔ£¬Êý¾ÝÊÀϵ£¬Êý¾Ý°²È«µÈ¼¸¸ö·½Ãæ¶ÔÊý¾Ý½øÐйÜÀí¡£
Êý¾ÝÊÀϵ±»¶¨ÒåΪÊý¾ÝµÄÉúÃüÖÜÆÚ£¬°üÀ¨Êý¾ÝµÄÆðÔ´ÒÔ¼°Êý¾ÝÊÇÈçºÎËæÊ±¼äÒÆ¶¯µÄ¡£ËüÃèÊöÁËÊý¾ÝÔÚ¸÷ÖÖ´¦Àí¹ý³ÌÖз¢ÉúÁËÄÄЩ±ä»¯£¬ÓÐÖúÓÚÌṩÊý¾Ý·ÖÎöÁ÷Ë®ÏߵĿɼûÐÔ£¬²¢¼ò»¯ÁË´íÎóËÝÔ´¡£
¿É×·ËÝÐÔÊÇͨ¹ý±êʶ¼Ç¼À´ÑéÖ¤Êý¾ÝÏîµÄÀúÊ·¡¢Î»ÖûòÓ¦ÓõÄÄÜÁ¦¡£
2.4 Êý¾ÝºþÓëÊý¾Ý²Ö¿â
Êý¾ÝºþÓëÊý¾Ý²Ö¿âµÄÇø±ð£¬ÈçÏÂͼ£º

Êý¾ÝºþÓëÊý¾Ý²Ö¿âµÄÇø±ð

Êý¾ÝºþÓëÊý¾Ý²Ö¿âµÄÇø±ð
´ÓÇø±ðÀ´¿´£¬Ó¦¸ÃÊÓΪÏ໥²¹³ä¡£
2.5 Êý¾Ýºþ¹¹½¨·½·¨
²»Í¬µÄ×éÖ¯Óв»Í¬µÄÆ«ºÃ£¬Òò´ËËüÃǹ¹½¨Êý¾ÝºþµÄ·½Ê½Ò²²»Ò»Ñù¡£¹¹½¨·½·¨ÓëÒµÎñ¡¢´¦ÀíÁ÷³Ì¼°ÏÖ´æÏµÍ³µÈÒòËØÓйء£
¼òµ¥µÄÊý¾ÝºþʵÏÖ¼¸ºõµÈ¼ÛÓÚ¶¨ÒåÒ»¸öÖÐÐÄÊý¾ÝÔ´£¬ËùÓеÄϵͳ¶¼¿ÉÒÔʹÓÃÕâ¸öÖÐÐÄÊý¾ÝÔ´À´Âú×ãËùÓеÄÊý¾ÝÐèÇó¡£ËäÈ»ÕâÖÖ·½·¨¿ÉÄܼܺòµ¥£¬Ò²ºÜ»®Ë㣬µ«Ëü¿ÉÄܲ»ÊÇÒ»¸ö·Ç³£ÊµÓõķ½·¨£¬ÔÒòÈçÏ£º
¡¤Ö»Óе±ÕâЩ×éÖ¯ÖØÐ¿ªÊ¼¹¹½¨ÆäÐÅϢϵͳʱ£¬ÕâÖÖ·½·¨²Å¿ÉÐС£
¡¤ÕâÖÖ·½·¨½â¾ö²»ÁËÓëÏÖ´æÏµÍ³Ïà¹ØµÄÎÊÌâ¡£
¡¤¼´Ê¹×éÖ¯¾ö¶¨ÓÃÕâÖÖ·½·¨¹¹½¨Êý¾Ýºþ£¬Ò²È±·¦Ã÷È·µÄÔðÈκ͹Ø×¢µã¸ôÀ루responsibility and
separation of concerns£©¡£
¡¤ÕâÑùµÄϵͳͨ³£³¢ÊÔÒ»´ÎÐÔÍê³ÉËùÓеŤ×÷£¬µ«ÊÇ×îÖÕ»áËæ×ÅÊý¾ÝÊÂÎñ¡¢·ÖÎöºÍ´¦ÀíÐèÇóµÄÔö¼Ó¶ø·Ö±ÀÀëÎö¡£
¸üºÃµÄ¹¹½¨Êý¾ÝºþµÄ²ßÂÔÊǽ«ÆóÒµ¼°ÆäÐÅϢϵͳ×÷Ϊһ¸öÕûÌåÀ´¿´´ý£¬¶ÔÊý¾ÝÓµÓйØÏµ½øÐзÖÀ࣬¶¨ÒåͳһµÄÆóҵģÐÍ¡£ÕâÖÖ·½·¨ËäÈ»¿ÉÄÜ´æÔÚÁ÷³ÌÏà¹ØµÄÌôÕ½£¬²¢ÇÒ¿ÉÄÜÐèÒª»¨·Ñ¸ü¶àµÄ¾«Á¦À´¶ÔÏµÍ³ÔªËØ½øÐж¨Ò壬µ«ÊÇËüÈÔÈ»Äܹ»ÌṩËùÐèµÄÁé»îÐÔ¡¢¿ØÖƺÍÇåÎúµÄÊý¾Ý¶¨ÒåÒÔ¼°ÆóÒµÖв»Í¬ÏµÍ³ÊµÌåÖ®¼äµÄ¹Ø×¢µã¸ôÀë¡£ÕâÑùµÄÊý¾ÝºþÒ²¿ÉÒÔÓжÀÁ¢µÄ»úÖÆÀ´²¶»ñ¡¢´¦Àí¡¢·ÖÎöÊý¾Ý£¬²¢ÎªÏû·ÑÕßÓ¦ÓóÌÐòÌṩÊý¾Ý·þÎñ¡£
3. lamda¼Ü¹¹¹¹½¨Êý¾Ýºþ
ÏÂͼ¸ø³öÁËÒ»¸öÊý¾ÝºþµÄ¹¦ÄÜÄ£¿é£¬ÎÒÃÇÓÉ´ËÕ¹¿ªÐðÊö£º

Êý¾ÝºþÖеŦÄÜÄ£¿é
3.1 Êý¾Ý»ñÈ¡²ã
Êý¾Ý»ñÈ¡²ãÆäʵ¾ÍÊÇÊý¾Ý²É¼¯²ã¡£
ÆóÒµÖÐÊý¾Ý¸ñʽ¶àÖÖ¶àÑù£¬¿É´óÖ·ÖΪ½á¹¹»¯Êý¾Ý¡¢°ë½á¹¹»¯Êý¾ÝºÍ·Ç½á¹¹»¯Êý¾Ý¡£
½á¹¹»¯Êý¾ÝµÄ³£¼ûÀý×Ó°üÀ¨¹ØÏµÊý¾Ý¿â¡¢XML/JSON¡¢ÏµÍ³¼ä´«µÝµÄÏûÏ¢µÈ¡£ÆóÒµÒ²·Ç³£Çàíù°ë½á¹¹»¯Êý¾Ý£¬ÓÈÆäÊÇE-Mail¡¢ÁÄÌì¼Ç¼¡¢ÎĵµµÈ¡£·Ç½á¹¹»¯Êý¾ÝµÄµäÐÍÀý×Ó°üÀ¨Í¼Æ¬¡¢ÊÓÆµ¡¢ÔʼÎı¾¡¢ÒôƵÎļþµÈ¡£
¶ÔÓÚÕâЩÀàÐ͵ÄÊý¾Ý£¬²¿·ÖÊý¾Ý¿ÉÄÜÎÞ·¨¶ÔÆä¶¨Òåģʽ£¨schema£©¡£ÐèÒª½«Êý¾Ýת»»ÎªÓÐÒâÒåµÄÐÅϢʱ£¬Ä£Ê½ÊǷdz£ÖØÒªµÄ¡£Îª½á¹¹»¯Êý¾Ý¶¨ÒåģʽµÄ·½·¨·Ç³£Ö±½Ó£¬µ«ÊÇÎÞ·¨Îª°ë½á¹¹»¯Êý¾Ý»ò·Ç½á¹¹»¯Êý¾Ý¶¨Òåģʽ¡£
Êý¾Ý»ñÈ¡²ãµÄÒ»¸ö¹Ø¼ü×÷ÓÃÊǽ«Êý¾Ýת»»ÎªÔÚÊý¾ÝºþÖпɽøÐкóÐø´¦ÀíµÄÏûÏ¢¡£Òò´ËÊý¾Ý»ñÈ¡²ã±ØÐë·Ç³£Áé»î£¬ÄÜÊÊÓ¦¶àÖÖÊý¾Ýģʽ¡£Í¬Ê±£¬ËüÒ²±ØÐëÖ§³Ö¿ìËÙµÄÁ¬½Ó»úÖÆ£¬ÎÞ·ìµØÍÆËÍËùÓÐת»»¹ýµÄÊý¾ÝÏûÏ¢µ½Êý¾ÝºþÖÐÈ¥¡£
Êý¾Ý»ñÈ¡²ãÔÚÊý¾Ý»ñÈ¡¶ËÓɶà·Á¬½Ó£¨multi-connector£©×é¼þ¹¹³É£¬È»ºó½«Êý¾ÝÍÆË͵½Ìض¨µÄÄ¿µÄµØ¡£ÔÚÊý¾ÝºþµÄÀý×ÓÖУ¬Ä¿µÄµØÖ¸µÄÊÇÏûÏ¢²ã£¬ÈçÏÂͼËùʾ£º

Êý¾Ý»ñÈ¡×é¼þ
ºÜ¶à¼¼Êõ¿ò¼Ü¿ÉÒÔÓÃÓÚ¹¹½¨ÄÜÖ§³Ö¶àÖÖԴϵͳµÄµÍÑÓ³ÙµÄÊý¾Ý»ñÈ¡²ã¡£¶ÔÓÚÿÖÖԴϵͳÀàÐÍ£¬Êý¾Ý»ñÈ¡²ãµÄÁ¬½Ó¶¼ÐèÒª¸ù¾ÝËùÒÀÀµµÄµ×²ã¿ò¼Ü½øÐÐÌØÊâÅäÖá£Êý¾Ý»ñÈ¡²ã»á¶ÔÒÑ»ñÈ¡µÄÊý¾Ý×öÉÙÁ¿×ª»»£¬ÆäÄ¿µÄÊÇ×îС»¯´«ÊäÑÓ³Ù¡£ÕâÀïµÄÊý¾Ýת»»Ö¸µÄÊǽ«ÒÑ»ñÈ¡µÄÊý¾Ýת»»ÎªÏûÏ¢»òʼþ£¬ËüÃÇ¿ÉÒÔ·¢Ë͸øÏûÏ¢²ã¡£
Èç¹ûÏûÏ¢²ãÎÞ·¨µ½´ï£¨ÓÉÓÚÍøÂçÖжϻòÏûÏ¢²ã´¦ÓÚÍ£»úÆÚ¼ä£©£¬ÔòÊý¾Ý»ñÈ¡²ã»¹±ØÐëÌṩËùÐèµÄ°²È«ÐÔ±£ÕϺ͹ÊÕϻָ´»úÖÆ¡£
ΪÁËÈ·±£¸Ã²ãµÄ°²È«ÐÔ£¬ËüÓ¦¸ÃÄܹ»Ö§³Ö±¾µØ³Ö¾Ã»¯µÄÏûÏ¢»º³å£¬ÕâÑù£¬Èç¹ûÐèÒª£¬²¢ÇÒµ±ÏûÏ¢²ãÔٴοÉÓÃʱ£¬ÏûÏ¢¿ÉÒÔ´Ó±¾µØ»º³åÇøÖлָ´¡£¸ÃÄ£¿é»¹Ó¦¸ÃÖ§³Ö¹ÊÕÏ×ªÒÆ£¬Èç¹ûÆäÖÐÒ»¸öÊý¾Ý»ñÈ¡½ø³Ìʧ°Ü£¬ÁíÒ»¸ö½ø³Ì½«ÎÞ·ì½Ó¹Ü£¬ÈçÏÂͼËùʾ¡£

Êý¾Ý»ñÈ¡²ãµÄ×é¼þ
3.2 ÏûÏ¢²ã
ÏûÏ¢²ãÆäʵ¾ÍÊÇÊý¾Ýºþ¼Ü¹¹ÀïµÄÏûÏ¢Öмä¼þ£¬¸Ã²ãµÄÖ÷Òª×÷ÓÃÊÇÈÃÊý¾Ýºþ¸÷²ã×é¼þÖ®¼ä½âñͬʱ±£Ö¤ÏûÏ¢´«µÝµÄ°²È«ÐÔ¡£
ΪÁËÈ·±£ÏûÏ¢Äܱ»ÕýÈ·´«Ê䵽ĿµÄµØ£¬ÏûÏ¢½«»á±»³Ö¾Ã»¯µ½Ä³ÖÖ´æ´¢É豸ÖÐÈ¥¡£±»Ñ¡ÓõĴ洢É豸ÐèÒªÓëÏûÏ¢´¦ÀíÐèÇóÆ¥Å䣨½áºÏÏûÏ¢´óС¼°ÊýÁ¿µÈÒòËØ£©¡£¸ü½øÒ»²½À´¿´£¬²»ÂÛÊǶÁ²Ù×÷»¹ÊÇд²Ù×÷£¬ÏûÏ¢Öмä¼þ¶¼Êǰ´¶ÓÁУ¨queue£©·½Ê½À´´¦ÀíµÄ£¬¶ÓÁÐÌìÈ»Êʺϴ¦Àí´®ÐдæÈ¡£¬»úеӲÅÌ×ãÒÔÓ¦¸¶´ËÀàI/O²Ù×÷¡£¶ÔÓÚÄÇЩÐèҪÿÃë´¦Àí°ÙÍò¼¶µÄÏûÏ¢µÄ´óÐÍÓ¦ÓóÌÐòÀ´Ëµ£¬SSDÄÜÌṩ¸üºÃµÄI/OÐÔÄÜ¡£
ÏûÏ¢²ã×é¼þ±ØÐëÄܶÔÏûÏ¢¶ÓÁнøÐÐÈë¶ÓÁкͳö¶ÓÁвÙ×÷£¬Èçͼ2-5Ëùʾ¡£¶ÔÓÚ´ó¶àÊýÏûÏ¢´¦Àí¿ò¼ÜÀ´Ëµ£¬Èë¶ÓÁкͳö¶ÓÁвÙ×÷¶ÔÓ¦µÄÊÇÏûÏ¢·¢²¼ÓëÏûÏ¢Ïû·Ñ¡£Ã¿¸öÏûÏ¢´¦Àí¿ò¼Ü¶¼ÌṩÁËһϵÁп⺯Êý£¬ÓÃÓÚÓëÏûÏ¢¶ÓÁеÄ×ÊÔ´Á¬½Ó£¨Èçtopic/queue£©¡£

ÏûÏ¢¶ÓÁÐ
ÈÎÒâÏûÏ¢Öмä¼þ¶¼Ö§³ÖÁ½ÀàÓë¶ÓÁÐͨÐŵķ½Ê½ÒÔ¼°topicÏûÏ¢½á¹¹£¬ÈçÏÂËùÁУº
¡¤¶ÓÁÐͨ³£ÓÃÓÚµã¶Ôµã£¨point-to-point£©Í¨ÐÅ£¬Ã¿¸öÏûÏ¢Ó¦¸ÃÖ»±»Ä³¸öÏû·ÑÕßÏû·ÑÒ»´Î¡£
¡¤topic¸ÅÄî¾³£³öÏÖÓÚ·¢²¼/¶©ÔÄ»úÖÆÖУ¬ÔÚÕâÀһ¸öÏûÏ¢±»·¢²¼Ò»´Î£¬µ«ÊDZ»¶à¸ö¶©ÔÄÕߣ¨Ïû·ÑÕߣ©Ïû·Ñ¡£Ò»ÌõÏûÏ¢»á±»¶à´ÎÏû·Ñ£¬µ«ÊÇÿ¸öÏû·ÑÕßÏû·ÑÒ»´Î¡£ÔÚÏûϢϵͳÄÚ²¿£¬topic»ùÓÚ¶ÓÁÐÀ´¹¹½¨£»ÏûÏ¢ÒýÇæ£¨message
engine£©¶ÔÕâЩ¶ÓÁнøÐвîÒ컯¹ÜÀí£¬ÒÔʵÏÖÒ»¸ö·¢²¼/¶©ÔÄ»úÖÆ¡£
¶ÓÁÐÓëtopic¶¼¿ÉÒÔ¸ù¾ÝÐèÒªÅäÖÃΪ³Ö¾Ã»¯»ò·Ç³Ö¾Ã»¯¡£³öÓÚ±£ÕÏÊý¾Ý·¢²¼°²È«µÄÄ¿µÄ£¬Ç¿ÁÒ½¨Ò齫¶ÓÁÐÅäÖÃΪ³Ö¾Ã»¯£¬ÕâÑùÏûÏ¢½«²»»á¶ªÊ§¡£
´Ó½Ï¸ßµÄ²ã´ÎÀ´¿´£¬ÏûÏ¢Öмä¼þ¿ÉÒÔ³éÏóΪÓÉÏûÏ¢´úÀí£¨message broker£©¡¢ÏûÏ¢´æ´¢¡¢topic/queueµÈ×é¼þ×é³ÉµÄ¿ò¼Ü»òÒýÇæ¡£
ÏÂͼ´Ó½Ï¸ßµÄ³éÏó½Ç¶ÈÃèÊöÁË£¬ÏûÏ¢¶ÓÁеÄÄÚ²¿Ä£¿é£º

ÏûÏ¢¶ÓÁеÄÄÚ²¿Ä£¿é
³£¼ûÑ¡ÐÍÊÇkafka£¬rmq£¬pulsarµÈ
3.3 Êý¾ÝÉãÈ¡²ã
Êý¾ÝÉãÈ¡²ã¸ºÔðÏû·ÑÏûÏ¢²ãÖеÄÏûÏ¢£¬¶ÔÏûÏ¢×öÊʵ±µÄת»»£¬´ÓÖÐÌáÈ¡ËùÆÚÍûµÄÐÅÏ¢£¬È»ºó´«Ê䏸Lambda²ã¹©Æä´¦Àí¡£Êý¾ÝÉãÈ¡²ãµÄÊä³ö±ØÐëÓëÆÚÍûµÄÊý¾Ý´æ´¢»ò´¦Àí¸ñʽһÖ¡£¸Ã²ãÒ²±ØÐë±£Ö¤ÏûÏ¢ÒÔÒ»ÖÂÐԵķ½Ê½Ïû·Ñµô£¬¼´Ã»ÓÐÏûÏ¢¶ªÊ§²¢ÇÒÿÌõÏûÏ¢ÖÁÉÙ±»Ïû·ÑÒ»´Î¡£
Êý¾ÝÉãÈ¡²ã±»ÆÚÍûÄÜÖ§³Ö¶à¸öÏû·ÑÕß/Ïß³ÌÀ´²¢ÐÐÏû·ÑÏûÏ¢¡£Ã¿¸öÏû·ÑÕß±ØÐëÊÇÎÞ״̬µÄ£¬²¢ÇÒÄÜ¿ìËÙ´¦ÀíÁ÷ʽÊý¾Ý¡£´ÓÏûÏ¢²ãµ¼³öµÄ¶à¸öÊý¾ÝÁ÷ÖеÄÊý¾Ý»áÔ´Ô´²»¶ÏµØÓ¿ÈëLambda²ã¡£Êý¾ÝÉãÈ¡²ã±ØÐëÈ·±£ÏûÏ¢Ïû·ÑËٶȲ»µÍÓÚÏûÏ¢Éú³ÉËÙ¶È£¬ÕâÑùÏûÏ¢/ʼþ´¦Àí¾Í²»»áÓÐÑÓ³Ù¡£½ÏÂýµÄ´¦ÀíËٶȻᵼÖÂÏûÏ¢²ãÖÐÏûÏ¢µÄ¶Ñ»ý£¬»á¶Ôϵͳ´¦ÀíÏûÏ¢/ʼþµÄ½üÊµÊ±ÌØÐÔÔì³ÉÉ˺¦¡£¸Ã²ãÓ¦Ö§³Ö¿ìËÙÏû·Ñ²ßÂÔ£¬ÔÚ±ØÒªÊ±»Ö¸´ÒòÏûÏ¢¶Ñ»ý¶øµ¼ÖµÄϵͳ¹ÊÕÏ¡£
Òò´Ë£¬¸Ã²ãÓÐÒ»¸öÒþº¬µÄÒªÇ󣬼´ÕâÒ»²ãÐèÒªÒ»Ö±±£³Ö½üʵʱÐÔ£¬¾ßÓÐ×îСÑÓ³Ù£¬ÕâÑùÏûÏ¢²ã¾Í²»»á¶Ñ»ýÈκÎÏûÏ¢¡£ÎªÁ˱£ÕϽüʵʱÐÔ£¬¸Ã²ã±ØÐëÓÐÄÜÁ¦³ÖÐøµØÏû·ÑÏûÏ¢/ʼþ£¬¼°¶Ô¹ÊÕϽøÐлָ´¡£

ÏûÏ¢Ïû·ÑÕß
ÏûÏ¢Ïû·ÑÕß°çÑÝÁËÏòLambda²ãµÝËÍÏûÏ¢¹©Æä´¦ÀíµÄ¹Ø¼ü½ÇÉ«£¬ÈçÉÏͼËùʾ£¬Òò´ËÏûÏ¢Ïû·ÑÕßµÄÄÚ²¿×é¼þÓëÊý¾Ý»ñÈ¡²ã·Ç³£ÏàËÆ£¬²î±ðÔÚÓÚÏûÏ¢Ïû·ÑÕßÖªµÀ´ÓÏûÏ¢²ã£¨Ô´£©»ñÈ¡µÄÏûÏ¢¼°·¢ËÍÖÁLambda²ã£¨Ä¿µÄµØ£©µÄÏûÏ¢µÄ¸ñʽ¡£ÏûÏ¢µÄÏû·ÑÐÐΪ¿ÉÄÜÊÇÒÔ΢ÅúÁ¿£¨micro-batches£©·½Ê½À´´¦Àí£¬ÕâÑùÄÜʵÏÖ×ÊÔ´µÄ×îÓÅÀûÓã¬Ê¹ÏµÍ³Ð§Âʸü¸ß¡£
´Ë´¦£¬ÎªÁ˽âñÀ˼â¾õµÃÔÚÊý¾ÝÉãÈ¡²ãºÍlambdaÖ®¼äÓ¦¸ÃÔÙ¼ÓÒ»²ãÏûÏ¢¶ÓÁС£
3.4 lambda¼Ü¹¹
ÉãÈ¡²ãºó¾ÍÊÇÀëÏß´¦ÀíºÍʵʱ´¦Àí×é³ÉµÄlambda¼Ü¹¹¡£

lambda¼Ü¹¹Í¼-ÍøÂç
1).ÀëÏß´¦Àí
Åú´¦Àí²ã£¨batch layer£©ÊÇLambda¼Ü¹¹ÖжÔÒÑÌáÈ¡Êý¾Ý½øÐÐÅúÁ¿´¦ÀíµÄ²ã£¬ÒÔÈ·±£ÏµÍ³×ÊÔ´µÄ×î¼ÑÀûÓã¬Í¬Ê±Ò²¿É½«³¤Ê±¼äÔËÐеIJÙ×÷Ó¦ÓÃÓÚÊý¾Ý£¬ÒÔÈ·±£Êä³öÊý¾ÝµÄ¸ßÖÊÁ¿¡£Êä³öÊý¾ÝÒ²³ÆÎªÄ£ÐÍÊý¾Ý£¨modeled
data£©¡£½«ÔʼÊý¾Ýת»»ÎªÄ£ÐÍÊý¾ÝÊÇÅú´¦Àí²ãµÄÖ÷ÒªÖ°Ôð£¬ÆäÖУ¬Ä£ÐÍÊý¾ÝÖÐÔ̺¬ÁËLambda¼Ü¹¹ÖзþÎñ²ã£¨serving
layer£©ÏòÍâÌṩÊý¾ÝµÄÊý¾ÝÄ£ÐÍ¡£¸Ã²ãÖ÷ÒªÖ°ÔðÈçÏÂËùÁУº
¡¤¸Ã²ã±ØÐëÄÜÔÚÒÑÉãÈ¡µÄÔʼÊý¾ÝÖ®ÉÏÖ´ÐÐÊý¾ÝÇåÀí¡¢Êý¾Ý´¦Àí¡¢Êý¾Ý½¨Ä£Ëã·¨¡£
¡¤¸Ã²ã±ØÐëÌá¹©ÖØÐÂÖ´ÐУ¨replay/rerun£©Ä³Ð©²Ù×÷µÄ»úÖÆ£¬ÒÔʵÏÖ¹ÊÕϻָ´¡£
¡¤¸Ã²ã±ØÐëÖ§³ÖÔÚÒÑÉãÈ¡µÄÔʼÊý¾ÝÖ®ÉÏÖ´ÐлúÆ÷ѧϰËã·¨»òÊý¾Ý¿ÆÑ§´¦Àí£¬ÒÔ²úÉú¸ßÖÊÁ¿µÄÄ£ÐÍÊý¾Ý¡£
¡¤¸Ã²ã¿ÉÄÜÐèÒªÖ´ÐÐһЩÆäËû²Ù×÷£¬ÒÔÆÚͨ¹ýÒÆ³ýÖØ¸´Êý¾Ý¡¢¼ì²â´íÎóÊý¾ÝºÍÌṩÊý¾ÝÊÀϵÊÓͼÀ´Ìá¸ßÄ£ÐÍÊý¾ÝµÄÕûÌåÖÊÁ¿¡£
Õâ²ã³£¼ûµÄ´¦Àí¼Ü¹¹¾ÍÊÇ£ºmapreduce£¬spark core£¬spark sqlµÈ¡£
2).ʵʱ´¦Àí
½üʵʱ´¦Àí²ã£¨speed layer£©½«¶Ô´ÓÊý¾ÝÉãÈ¡²ã½ÓÊÕµÄÊý¾ÝÖ´Ðнüʵʱ´¦Àí¡£ÓÉÓÚ´¦ÀíÔ¤ÆÚ½Ó½üʵʱ£¬Òò´ËÕâЩÊý¾ÝµÄ´¦ÀíÐèÒª¿ìËÙ¡¢¸ßЧ£¬Îª¸ß²¢·¢³¡¾°Ìṩ֧³ÖºÍÏàÓ¦µÄ¾«ÐÄÉè¼Æ£¬²¢ÇÒ×îÖÕ²úÉúÂú×ãÒ»ÖÂÐÔÒªÇóµÄÊä³ö½á¹û¡£ºÜ¶àÒòËØ¿ÉÒÔÓ°Ïì¿ìËÙ´¦Àí²ãµÄÌØÐÔ£¬ÕâЩ½«ÔÚ±¾ÊéµÄºóÃæ²¿·ÖÏêϸÌÖÂÛ¡£¼òµ¥À´Ëµ£¬¸Ã²ãÓ¦°üº¬ÒÔϹ¦ÄÜ£º
¡¤±ØÐëÖ§³ÖÔÚÌØ¶¨Êý¾ÝÁ÷Ö®ÉϵĿìËÙ²Ù×÷¡£
¡¤±ØÐëÄÜÉú³ÉÂú×ã½üʵʱ´¦ÀíÐèÇóµÄÊý¾ÝÄ£ÐÍ¡£ËùÓÐÐèÒª³¤Ê±¼äÔËÐеĴ¦Àí±ØÐ뱻ίÍиøÅú´¦Àíģʽ¡£
¡¤±ØÐëÓпìËÙ·ÃÎÊÄÜÁ¦ºÍ´æ´¢²ãµÄÖ§³Ö£¬ÕâÑù¾Í²»»áÒòΪ´¦ÀíÄÜÁ¦¶øµ¼ÖÂʼþµÄ¶Ñ»ý¡£
¡¤±ØÐëÓëÊý¾ÝÉãÈ¡²ãµÄÅú´¦Àí¹ý³Ì·ÖÀë¡£
Ŀǰ³£ÓõÄʵʱ´¦Àí»òÕß½üʵʱ´¦Àí·½°¸ÊÇ£ºflink£¬spark streaming¡£
Æäʵ£¬ÓëÖ®Ïà¶ÔµÄ»¹ÓÐÒ»¸ökappa¼Ü¹¹£¬ºóÃæÀ˼â»á¼ÌÐø½éÉÜ¡£
3.5 ´æ´¢²ã
ÔÚLambda¼Ü¹¹Ä£Ê½ÖУ¬Êý¾Ý´æ´¢²ã£¨data storage layer£©·Ç³£ÒýÈËעĿ£¬ÒòΪ¸Ã²ã¶¨ÒåÁËÕû¸ö½â¾ö·½°¸¶Ô´«Èëʼþ/Êý¾ÝÁ÷µÄ·´Ó¦¡£Óɼܹ¹³£Ê¶¿ÉÖª£¬Ò»¸öϵͳµÄËÙ¶È×î¶àÓë´¦ÀíÁ´ÖÐ×îÂýµÄ×ÓϵͳһÑù¿ì£¬Òò´Ë£¬Èç¹û´æ´¢²ã²»¹»¿ì£¬Óɽüʵʱ´¦Àí²ãÖ´ÐеIJÙ×÷½«»á±äµÃºÜÂý£¬´Ó¶ø×è°Á˸üܹ¹´ïµ½½üʵʱµÄЧ¹û¡£
ÔÚLambdaµÄ×ÜÌå¼Ü¹¹ÖУ¬Õë¶ÔÒÑÉãÈ¡µÄÊý¾ÝÓÐÁ½ÖÖÖ÷¶¯²Ù×÷£ºÅú´¦ÀíºÍ½üʵʱ´¦Àí¡£Åú´¦ÀíºÍ½üʵʱ´¦ÀíµÄÊý¾ÝÐèÇó²î±ðºÜ´ó¡£ÀýÈ磬ÔÚ´ó¶àÊýÇé¿öÏ£¬Åú´¦ÀíģʽÐèÒªÖ´Ðд®ÐжÁºÍ´®ÐÐд²Ù×÷£¬´ËʱʹÓÃHadoop´æ´¢²ã¾Í×ã¹»ÁË£¬µ«ÊÇÈç¹ûÎÒÃÇ¿¼Âǽüʵʱ´¦Àí£¬ÐèÒª¿ìËÙ²éÕҺͿìËÙдÈ룬ÄÇôHadoop´æ´¢²ã¿ÉÄÜÊDz»ºÏÊʵ썼û±í2-2£©¡£ÎªÁËÖ§³Ö½üʵʱ´¦Àí£¬ÐèÒªÊý¾Ý²ãÖ§³ÖijЩÀàÐ͵ÄË÷ÒýÊý¾Ý´æ´¢¡£
±í2-2 Hadoop´æ´¢²ã¶ÔÅú´¦ÀíºÍ½üʵʱ´¦ÀíģʽµÄÊÊÓÃÇé¿ö¡£

´æ´¢²ã
Lambda¼Ü¹¹µÄµäÐ͹¦ÄÜÈçÏÂËùÁУº
¡¤Í¬Ê±Ö§³Ö´®ÐжÁд¼°Ëæ»ú¶Áд¡£
¡¤Õë¶ÔÓû§µÄʹÓÃÇé¿ö£¬ÌṩºÏÊʵIJã´ÎÐԵĽâ¾ö·½°¸¡£
¡¤Ö§³ÖÒÔÅúÁ¿Ä£Ê½»ò½üʵʱģʽ´¦Àíº£Á¿Êý¾Ý¡£
¡¤ÒÔÁé»î¡¢¿ÉÀ©Õ¹µÄ·½Ê½Ö§³Ö¶àÖÖÊý¾Ý½á¹¹µÄ´æ´¢¡£
3.6 ·þÎñ²ã¡ª¡ªÊý¾Ý½»¸¶Óëµ¼³ö
Lambda¼Ü¹¹Ò²Ç¿µ÷ÁËΪÏû·ÑÕß³ÌÐòÌṩÊý¾Ý´«Êä·þÎñµÄÖØÒªÐÔ¡£ÖÚËùÖÜÖª£¬Êý¾Ý¿ÉÒÔÒÔ¶àÖÖ·½Ê½ÔÚϵͳ¼ä´«µÝ¡£ÆäÖÐ×îÖØÒªµÄÒ»ÖÖ·½Ê½ÊÇͨ¹ý·þÎñ£¨service£©´«µÝ¡£ÔÚÊý¾Ýºþ±³¾°ÖУ¬ÕâЩ·þÎñ±»³ÆÎªÊý¾Ý·þÎñ£¨data
service£©£¬ÒòΪËüÃǵÄÖ÷Òª¹¦ÄÜÊÇ´«ÊäÊý¾Ý¡£
ÁíÍâÒ»ÖÖ´«ÊäÊý¾ÝµÄ·½Ê½ÊÇÊý¾Ýµ¼³ö£¨export£©¡£Êý¾Ý×îÖտɵ¼³öΪ¶àÖÖ¸ñʽ£¬ÈçÏûÏ¢¡¢Îļþ¡¢Êý¾Ý±¸·ÝµÈ£¬µ¼³öµÄÊý¾Ý¹©ÆäËûϵͳÏû·Ñ¡£
Êý¾Ý´«Êä/·þÎñÖ÷Òª¹Ø×¢µÄÊÇÈçºÎ½«Êý¾Ýת»»ÎªÔ¤ÆÚµÄ¸ñʽ¡£ÕâÖÖ¸ñʽ¿ÉÒÔÇ¿ÖÆÔ¼¶¨ÎªÊý¾ÝÆõÔ¼£¨data contract£©£¬Êý¾Ý·þÎñÔÚ¶ÔÍâÌṩ·þÎñʱ×ñѸÃÔ¼¶¨¡£È»¶ø£¬ÔÚÖ´ÐÐÊý¾Ý´«Êä²Ù×÷ʱ£¬ºÏ²¢ÅúÁ¿´¦Àí¼°½üʵʱ´¦Àí²úÉúµÄÊý¾Ý·Ç³£ÖØÒª£¬ÒòΪÕâÁ½ÀàÊý¾ÝÖж¼¿ÉÄܰüº¬Óë×éÖ¯»ú¹¹Ïà¹ØµÄ¹Ø¼üÐÅÏ¢¡£Êý¾Ý·þÎñ²ã±ØÐë±£Ö¤Êý¾ÝÓëÊý¾ÝÆõÔ¼£¨ÓëÏû·ÑÕß³ÌÐòÔ¼¶¨£©µÄÒ»ÖÂÐÔ¡£
´Ó½Ï¸ßµÄ²ã´ÎÀ´¿´£¬Êý¾Ý·þÎñ²ãÓ¦Âú×ãÏÂÁÐÌØÐÔ£º
¡¤Ö§³Ö¶àÖÖ»úÖÆÎªÏû·ÑÕß³ÌÐòÌṩÊý¾Ý·þÎñ¡£
¡¤Ã¿ÖÖÖ§³ÖÊý¾Ý·þÎñµÄ»úÖÆ£¬±ØÐëÓëÏû·ÑÕß³ÌÐòµÄÊý¾ÝÆõÔ¼¼æÈÝ¡£
¡¤Ö§³ÖÅúÁ¿´¦Àí¼°½üʵʱ´¦ÀíÊý¾ÝÊÓͼµÄºÏ²¢¡£
¡¤ÎªÏû·ÑÕß³ÌÐòÌṩ¿ÉÀ©Õ¹¡¢¿ìËÙÏìÓ¦µÄÊý¾Ý·þÎñ¡£
ÒòΪÊý¾Ý·þÎñ²ãµÄºËÐÄÖ°ÔðÊÇÏòÊý¾ÝºþÒÔÍâµÄÏû·ÑÕßÌṩÊý¾Ý·þÎñ£¬³öÓÚÔöÇ¿Êý¾Ý±íÏֵĿ¼ÂÇ£¬¸Ã²ã¿ÉÄÜ»áÑ¡ÔñÐԵؽøÐÐÊý¾ÝºÏ²¢¡£

ÆóÒµÊý¾ÝºþʵÏÖµÄÊý¾Ýºþ¼Ü¹¹
´æ´¢²ã³£ÓõĴ洢¼Ü¹¹£ºiceberg£¬hudi£¬delta£¬À˼âºóÃæÊáÀí¸ø³ö¸÷¸ö¼Ü¹¹Ìص㼰ÈçºÎÑ¡Ôñ¡£
|