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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
ΪʲôÄãÐèÒª¿ªÔ´·Ö²¼Ê½Á÷´æ´¢Pravega£¿
 
×÷ÕߣºëøêÅ / ÖÜìÏÃô DellEMC
 
  2477  次浏览      27
2021-3-15 
 
±à¼­ÍƼö:
±¾ÎĽ²½âÁË¿ªÔ´·Ö²¼Ê½Á÷´æ´¢PravegaµÄ±³¾°¡¢¸ÅÄî¼°Á÷ʽ´æ´¢µÄÒªÇó¡£
±¾ÎÄÀ´×ÔAIǰÏߣ¬ÓÉ»ðÁú¹ûÈí¼þLinda±à¼­¡¢ÍƼö¡£

¹¤ÒµÎïÁªÍø£¬³µÁªÍøºÍʵʱÆÛÕ©·ç¿ØµÄÐèÇóÕýÔÚ·ÉËٵķ¢Õ¹¡£Ô½À´Ô½¶àµÄÆóÒµÐÂÓ¦Óã¬ÐèÒªµÄÊÇ¿ìËÙÏìÓ¦¿Í»§ÐèÇ󣬲¢Í¬Ê±Ñ§Ï°ºÍÊÊÓ¦²»¶Ï±ä»¯µÄÐÐΪģʽ¡£Í¬Ê±Ëæ×Å 5G ÍøÂç¡¢ÈÝÆ÷ÔÆ¡¢¸ßÐÔÄÜ´æ´¢Ó²¼þˮƽµÄ²»¶ÏÌá¸ß£¬ÈÃʵʱÁ÷´¦ÀíÕýÔÚÓµÓÐÔ½À´Ô½¹ã·ºµÄÊг¡Ç°¾°¡£

Á÷´¦ÀíÔÚ¶Ìʱ¼äÄÚ¾ÍÄܹ»¶ÔÁ¬ÐøÉú³ÉµÄÊý¾Ý½øÐзÖÎö²úÉú¼ÛÖµ£¬¶øÎÞÐèµÈ´ýÅú´¦ÀíÖÐÀÛ»ýºÍ´¦Àí£¬´ÓÉãÈ¡µ½½á¹ûµÄµÍÑÓ³ÙÊÇÁ÷´¦Àí¼¼ÊõÌṩµÄ×îΪ¹Ø¼üµÄÓÅÊÆ¡£ÀýÈç¶ÔÓÚ³µÔØÏµÍ³µÄ·ÖÎö·´À¡£¬¼¯ÈºÐÔÄÜÈÕÖ¾Êý¾ÝµÄ·ÖÎö¸æ¾¯£¬½ðÈÚÆÛÕ©·ç¿ØµÄ¾«×¼¶¨Î»¡¢ÎïÁªÍøÃºÆøÐ¹Â©Ê¼þ´¦ÀíµÈÓ¦ÓöøÑÔ£¬¸ß²¢·¢Ï嵀 10ms ¼¶±ðµÄµÍÑÓʱÒâζ×Å×î¹Ø¼üµÄÉÌÒµ¼ÛÖµ¡£

Á÷ʽ´¦Àí¿´ËÆ¼òµ¥ : Ö»ÐèÔÚÊý¾Ýµ½´ïʱÒÔ¿ìËÙ¡¢³ÖÐøºÍÎÞÏ޵ķ½Ê½¶ÔÆä½øÐд¦ÀíºÍ²Ù×÷¡£µ«Êµ¼ÊÇé¿öÊÇ£¬´ó¶àÊýÆóÒµ²¢Ã»ÓпÉÒÔÖ§³Öµ½ PB ÖÁ EB Êý¾ÝÁ¿¼¶£¬²¢Í¬Ê±Âú×ã²É¼¯ËÙÂÊ¡¢¹ÊÕϻָ´ÄÜÁ¦µÄʵʱ´æ´¢ / ¼ÆËãÒýÇæ¡£ Ëæ×ÅÊʺϴ¦ÀíÅú¡¢ÊµÊ±³¡¾°µÄ¸÷ÖÖ¶¨ÖÆ»¯´æ´¢¡¢¼ÆËãÒýÇæµÄ³öÏÖ£¬ÔÚÒµÎñ²»¶ÏÀ©Õ¹µÄ¹ý³ÌÖУ¬Ò²¾ÍÎÞ·¨±ÜÃâµØÔÚÆóÒµ¼¶±ðµÄ´óÊý¾Ýϵͳ֮É϶ѻý¸´ÔÓÐÔ£¬Ôì³ÉÁ˲»Ð¡µÄ×ÊÔ´ÀË·ÑÒÔ¼°ÔËάÀ§ÄÑ¡£

Á÷ʽ´«ÊäÆÈʹϵͳÉè¼ÆÈËÔ±ÖØÐÂ˼¿¼»ù±¾µÄ¼ÆËãºÍ´æ´¢Ô­Ôò¡£µ±Ç°µÄ´óÊý¾Ý´¦ÀíϵͳÎÞÂÛÊǺÎÖּܹ¹¶¼ÃæÁÙÒ»¸ö¹²Í¬µÄÎÊÌ⣬¼´£º¡°¼ÆËãÊÇÔ­ÉúµÄÁ÷¼ÆË㣬¶ø´æ´¢È´²»ÊÇÔ­ÉúµÄÁ÷´æ´¢¡± ¡£Pravega ÍŶÓÖØÐÂ˼¿¼ÁËÕâÒ»»ù±¾µÄÊý¾Ý´¦ÀíºÍ´æ´¢¹æÔò£¬ÎªÕâÒ»³¡¾°ÖØÐÂÉè¼ÆÁËÒ»ÖÖеĴ洢ÀàÐÍ£¬¼´Ô­ÉúµÄÁ÷´æ´¢£¬ÃüÃûΪ¡±Pravega¡±£¬È¡èóÓïÖС°Good Speed¡±Ö®Òâ¡£

ÔÚ Pravega ֮ǰµÄÁ÷Êý¾Ý´¦Àí

ÔÚ´óÊý¾Ý·±ÈÙµÄÔçÆÚ½×¶Î£¬MapReduce ÐËÆð£¬ÎÒÃÇ¿ÉÒÔʹÓÃÊýǧ̨·þÎñÆ÷µÄ¼¯Èº·Ö²¼Ê½´¦Àí´óÁ¿£¨TB ÖÁ PB ¼¶±ð£©µÄÊý¾Ý¼¯¡£ÔÚÒ»¸ö»ò¶à¸ö´óÊý¾Ý¼¯ÉÏÔËÐеÄÕâÖÖÀàÐ͵ķֲ¼Ê½¼ÆËãͨ³£±»³ÆÎªÅú´¦Àí×÷Òµ¡£Åú´¦Àí×÷ҵʹ¸÷ÖÖÓ¦ÓóÌÐòÄܹ»´ÓԭʼÊý¾ÝÖлñµÃ¼ÛÖµ£¬Õâ¶ÔÓÚÓµÓÐÅÓ´óÓû§Êý¾ÝµÄÆóÒµµÄ³É³¤Æðµ½ÁËÖØÒªµÄ×÷Óá£

¶ÔÓÚ´óÐÍÊý¾Ý¼¯µÄÅú´¦Àí×÷ҵͨ³£¾ßÓм¸·ÖÖÓµ½¼¸Ð¡Ê±µÄÍê³Éʱ¼ä£¬Èç´Ë³¤µÄÑÓ³Ù¶ÔÓÚÐí¶àÓ¦ÓóÌÐòÀ´Ëµ²¢²»ÀíÏ룬ÀýÈçÍÆ¼öϵͳ£¬Ê¹ÓÃ×îÐÂÊý¾ÝÖÁ¹ØÖØÒª£¬µ«Óë´Ëͬʱ£¬´¦ÀíµÄ¾«×¼ÐÔÒ²ÐèÒª±£Ö¤£¬¼´Ê¹×îС³Ì¶ÈµÄÍÆ¼öʧ°ÜÒ²¿ÉÄÜ×îÖÕµ¼ÖÂÓû§À뿪¡£¼ÓÖ®Ó²¼þˮƽµÄÌáÉý£¬ºÜ¿ìÎÒÃÇ¿ªÊ¼ÓÐÁ˸ü¸ßµÄÒªÇó¡£ÎÒÃÇÏ£ÍûÄܹ»¸úÉÏÊý¾Ý²úÉúµÄ²½·¥µÃµ½Êý¾Ý´¦ÀíµÄ½á¹û£¬¶ø²»ÊǵȴýÊý¾Ý»ýÀÛÈ»ºó²Å´¦Àí¡£µÍÑÓ³ÙÁ÷´¦ÀíÒò´ËÂýÂýÐËÆð¡£ÎÒÃǽ«Æä³ÆÎªÁ÷´¦Àí£¬ÒòΪ´«ÈëµÄÊý¾Ý»ù±¾ÉÏÊÇʼþ¡¢ÏûÏ¢»òÑù±¾µÄÁ¬ÐøÁ÷¡£

Ðí¶à¶Ôʵʱ·ÖÎö¸ÐÐËȤµÄ¹«Ë¾²¢²»Ô¸Òâ·ÅÆú MapReduce Ä£ÐÍ¡£ÎªÁ˽â¾öÑÓ³ÙÏÞÖÆ£¬Ò»Ð©Ó¦ÓóÌÐò¿ªÊ¼Ê¹ÓÃ΢Åú (micro-batch) ´¦Àí·½·¨£ºÔڽ϶Ìʱ¼äÄÚÀÛ»ýµÄ½ÏС¿éÉÏÔËÐÐ×÷Òµ¡£ÒÔ Apache Spark Streaming Ϊ´ú±íµÄ΢Åú´¦Àí»áÒÔÃë¼¶ÔöÁ¿¶ÔÁ÷½øÐлº³å£¬È»ºóÔÚÄÚ´æÖнøÐмÆËã¡£ÕâÖÖ·½Ê½µÄʵ¼ÊЧ¹û·Ç³£ºÃ£¬ËüȷʵʹӦÓóÌÐòÄܹ»ÔÚ¸ü¶ÌµÄʱ¼äÄÚ»ñµÃ¸ü¸ß¼ÛÖµ¡£

µ«ÓÉÓÚ»º³å»úÖÆµÄ´æÔÚ£¬Î¢Åú´¦ÀíÈÔÈ»ÓÐ׎ϸߵÄÑÓ³Ù£¬ÎªÁËÂú×ãÓ¦ÓõĵÍÑÓ³ÙÐèÇó£¬Ô­ÉúµÄÁ÷´¦ÀíÆ½Ì¨µÄÑз¢ÔÚ½üÎåÄêÖв»¶ÏÓ¿ÏÖ£¬°Ù»¨Æë·Å¡£ÔçÆÚµÄϵͳ°üÀ¨ S4 ºÍ Apache Storm¡£Storm ʹÓóÉÊ죬ÓÐÉçÇø»ù´¡£¬ÖÁ½ñÈÔÈ»±»Ðí¶àÆóÒµ¹ã·ºÊ¹Óá£Heron ÊÇÓÉ Twitter Ñз¢µÄÐÂÒ»´úÁ÷´¦ÀíÒýÇæ£¬Óë Storm ¼æÈݵÄͬʱÐÔÄܸüÓÅ¡£Apache Samza ºÍ Kafka Stream Ôò»ùÓÚ Apache Kafka ÏûϢϵͳÀ´ÊµÏÖ¸ßЧµÄÁ÷´¦Àí¡£

ÓÉÓÚÅú´¦ÀíºÍÁ÷´¦ÀíϵͳʹÓÃ×Ų»Í¬µÄ¿ò¼Ü£¬ÆóҵΪͬʱÂú×ãʵʱºÍÅú´¦ÀíµÄÓ¦ÓóÌÐò£¬²»µÃ²»Ê¹ÓÃÁ½Ì×¶ÀÁ¢µÄ¼ÆËã»ù´¡¼Ü¹¹£¬¼ÆËãµÄ½á¹ûҲͬÑù½øÈ벻ͬµÄ¿ò¼ÜÒÔ½øÐвéѯ¡£Storm µÄ´´Ê¼ÈË Nathan Marz ÓÉ´ËÌá³öÁË Lambda µÄ´óÊý¾Ý´¦Àí¼Ü¹¹£¨Èçͼ 1£©£¬½«´óÊý¾Ýƽ̨·Ö¸î³ÉÁËÅú´¦Àí²ã¡¢Á÷´¦Àí²ãºÍÓ¦Ó÷þÎñ²ã¡£Lambda ¼Ü¹¹×ñÑ­¶Áд·ÖÀ룬¸´ÔÓÐÔ¸ôÀëµÄÔ­Ôò£¬ÕûºÏÁËÀëÏß¼ÆËãºÍʵʱ¼ÆË㣬¼¯³É Hadoop£¬Kafka£¬Storm£¬Spark£¬Hbase µÈ¸÷Àà´óÊý¾Ý×é¼þ£¬Ê¹µÃÁ½ÖÖ´¦ÀíÄܹ»ÔÚ¸ßÈÝ´í¡¢µÍÑÓʱºÍ¿ÉÀ©Õ¹µÄÌõ¼þÏÂÆ½ÎÈÔËÐС£

Ëæ×ż¼ÊõºÍ¼Ü¹¹µÄÑݽø£¬½üÄêÀ´£¬¹¤³ÌʦÃÇ¿ªÊ¼Òâʶµ½ÓÃÁ÷ºÍÅúÁ½¸ö´ÊÀ´Çø·ÖÓ¦Óó¡¾°£¬½ø¶ø¸ø¼ÆËã¿ò¼Ü·ÖÀಢ²»ºÏÊÊ£¬Á½ÖÖ´¦ÀíʵÖÊÉÏÓÐ×ÅÐí¶à¹²Í¬µã¡£Ôںܶೡ¾°Ï£¬Á÷ºÍÅú´¦ÀíÓ¦ÓÃͬһÌ×´¦ÀíÂß¼­£¬È´²»µÃ²»ÒòΪ¿ò¼Ü²»Í¬½øÐÐÖØ¸´¿ª·¢¡£Êý¾ÝÔÚ²úÉú֮ʱ¾ÍûÓÐËùνÅúºÍÁ÷µÄ¸ÅÄֻÊÇÎÒÃǵĴ¦Àí·½Ê½²»Í¬²Åµ¼ÖÂÁËÊý¾ÝÊôÐԵIJ»Í¬£¬½ø¶øµ¼ÖÂÁË¿ò¼ÜµÄ²»Í¬¡£

Á÷ºÍÅú±¾À´¾ÍÓ¦¸ÃûÓнçÏÞ£¡

LinkedIn µÄ Jay Kreps£¨Apache Kafka ×÷Õߣ¬ÏÖ Confluent CEO£©Ìá³öÁË Kappa ¼Ü¹¹£¬½«Åú´¦Àí²ã¡¢Á÷´¦Àí²ã¼ò»¯ÎªÒ»ÖÂÐÔµÄÁ÷´¦Àí¡£¹È¸è¹¤³Ìʦ£¨Apache Beam ºËÐÄÈËÎTyler Akidau Ìá³öÁË Dataflow Ä£ÐÍÔòÖÂÁ¦ÓÚÈ¡´ú¹È¸èÉÏÒ»´úµÄ MapReduce£¬½«Åú´¦Àí£¨ÓÐÏÞµÄÊý¾ÝÁ÷£©ÊÓΪÁ÷´¦Àí£¨ÎÞÏÞµÄÊý¾ÝÁ÷£©µÄÌØÀý£¬ÖØÐ¶¨Òå´óÊý¾Ý´¦ÀíµÄÔ­Óï¡£Apache Flink ×÷ΪÐÂÒ»´úÁ÷´¦Àí¿ò¼ÜµÄÇ̳þ£¬ÆäÉè¼Æ×ñÑ­ Dataflow Ä£ÐÍ£¬´Ó¸ù±¾ÉÏͳһÁËÅú´¦ÀíºÍÁ÷´¦Àí¡£¶ø Apache Spark Ò²ÍÆ·­ÁË֮ǰ΢Åú´¦ÀíµÄÉè¼Æ£¬ÍƳöÁË Structured Streaming£¬Ê¹ÓñíºÍ SQL µÄ¸ÅÄî½øÐд¦ÀíµÄͳһ¡£

ÓÐЧµØÌáÈ¡ºÍÌṩÊý¾Ý¶ÔÓÚÁ÷´¦ÀíÓ¦ÓóÌÐòµÄ³É¹¦ÖÁ¹ØÖØÒª¡£ÓÉÓÚ´¦ÀíËÙ¶ÈºÍÆµÂʵIJ»Í¬£¬Êý¾ÝµÄÉãÈ¡ÐèҪͨ¹ýÁ½ÖÖ²ßÂÔ½øÐС£ÔÚµäÐ굀 Lambda ¼Ü¹¹ÖУ¬·Ö²¼Ê½Îļþϵͳ£¨ÀýÈç HDFS£©¸ºÔðΪÅú´¦ÀíÓ¦ÓÃÌṩ¸ß²¢·¢¡¢¸ßÍÌÍÂÁ¿µÄÊý¾Ý£¬¶øÏûÏ¢¶ÓÁÐϵͳ£¨ÀýÈç RocketMQ£©¸ºÔðΪÁ÷´¦ÀíÓ¦ÓÃÌṩÊý¾ÝÁÙʱ»º³å£¬·¢²¼ / ¶©ÔŦÄÜ£¬Êý¾Ý²»½øÐг¤Ê±¼äµÄ³Ö¾Ã»¯±£Áô¡£Á½ÕßÎÞ·¨ÕûºÏÒ²ÊÇĿǰ Kappa ¼Ü¹¹¶ÔÀúÊ·Êý¾Ý´¦ÀíÄÜÁ¦ÓÐÏÞµÄÔ­Òò¡£

Pravega Éè¼Æ×ÚÖ¼ÊdzÉΪÁ÷µÄʵʱ´æ´¢½â¾ö·½°¸¡£Ó¦ÓóÌÐò½«Êý¾Ý³Ö¾Ã»¯´æ´¢µ½ Pravega ÖУ¬Pravega µÄ Stream ¿ÉÒÔÓÐÎÞÏÞÖÆµÄÊýÁ¿²¢Çҳ־û¯´æ´¢ÈÎÒⳤʱ¼ä£¬Ê¹ÓÃͬÑùµÄ Reader API Ìṩβ¶Á (tail read) ºÍ×·¸Ï¶Á (catch-up read) ¹¦ÄÜ£¬Äܹ»ÓÐЧÂú×ãÁ½ÖÖ´¦Àí·½Ê½µÄͳһ¡£

Pravega Ö§³Ö½öÒ»´Î´¦Àí (exactly-once)£¬¿ÉÔÚ Kappa ¼Ü¹¹ÉÏʵÏÖÁ´½ÓÓ¦ÓÃÐèÇó£¬ÒԱ㽫¼ÆËã²ð·ÖΪ¶à¸ö¶ÀÁ¢µÄÓ¦ÓóÌÐò£¬Õâ¾ÍÊÇÁ÷ʽϵͳµÄ΢·þÎñ¼Ü¹¹¡£ÎÒÃÇËùÉèÏëµÄ¼Ü¹¹ÊÇÓÉʼþÇý¶¯¡¢Á¬ÐøºÍÓÐ״̬µÄÊý¾Ý´¦ÀíµÄÁ÷ʽ´æ´¢ - ¼ÆËãµÄģʽ£¨Èçͼ 2£©¡£

ͨ¹ý½« Pravega Á÷´æ´¢Óë Apache Flink ÓÐ״̬Á÷´¦ÀíÆ÷Ïà½áºÏ£¬Í¼ 2 ÖеÄËùÓÐд¡¢´¦Àí¡¢¶ÁºÍ´æ´¢¶¼ÊǶÀÁ¢µÄ¡¢µ¯ÐԵ쬲¢¿ÉÒÔ¸ù¾Ýµ½´ïÊý¾ÝÁ¿½øÐÐʵʱ¶¯Ì¬À©Õ¹¡£ÕâʹÎÒÃÇËùÓÐÈ˶¼Äܹ¹½¨ÒÔǰÎÞ·¨¹¹½¨µÄÁ÷ʽӦÓ㬲¢½«Æä´Ó²âÊÔÔ­ÐÍÎÞ·ìÀ©Õ¹µ½Éú²ú»·¾³¡£ÓµÓÐÁË Pravega£¬Kappa ¼Ü¹¹µÃÒÔ´ÕÆëÁË×îºóµÄƴͼ£¬ÐγÉÁËͳһ´æ´¢¡¢Í³Ò»¼ÆËãµÄ±Õ»·¡£

Á÷ʽ´æ´¢µÄÒªÇó

ÎÒÃÇʹÓõÄ×é¼þÐèҪΪËü¶øÉè¼Æ£¬ÒÔÂú×ãÎÒÃÇÏëʵÏÖµÄÐèÇ󣬲»È»¾Í»áÏñÏÖ½ñµÄ´óÊý¾Ý¼Ü¹¹ÄÇÑù£¬Ðγɸ´ÔÓÐÔµÄ¶ÑÆö¡£ÉÏÊöÄÚÈÝÒѾ­Ìáµ½£¬ÏÖÓеĴ洢ÒýÇæÍ¬Ê±ÎÞ·¨Âú×ãÁ½ÖÖÊý¾Ý¶ÁÈ¡µÄÐèÇó¡£½áºÏʵ¼ÊµÄÓ¦Óó¡¾°£¬×ܽáËùÐèÒªµÄÌØÐÔ£¬ÆóÒµ¼¶Á÷´æ´¢ÒýÇæµÄʵÏÖÏ൱ÓÐÄѶȣ¬ÒòΪËüÐèÒªÈýÖÖ¿´ËÆÃ¬¶ÜµÄϵͳ¹¦ÄÜ£º

Äܹ»½«Êý¾ÝÊÓΪÁ¬ÐøºÍÎÞÏ޵쬶ø²»ÊÇÓÐÏ޺;²Ì¬µÄ

Äܹ»Í¨¹ý×Ô¶¯µ¯ÐÔÉìËõÊý¾Ý²É¼¯¡¢´æ´¢ºÍ´¦ÀíÄÜÁ¦£¬Óë¸ºÔØ±£³ÖЭµ÷Ò»Ö£¬³ÖÐø¿ìËٵؽ»¸¶½á¹û

¼´Ê¹ÔÚÑÓ³Ùµ½´ï»ò³öÏÖÂÒÐòÊý¾ÝµÄÇé¿öÏ£¬Ò²ÄÜÁ¬Ðø½»¸¶×¼È·µÄ´¦Àí½á¹û

ÈÃÎÒÃǾßÌåÉîÈëÉÏÊöÌØÕ÷£¬ÒÔµ±½ñÒµ½çÓ¦ÓÃ×î¹ãµÄ·Ö²¼Ê½ÏûϢϵͳ Apache Kafka ×÷Ϊ¶Ô±È£¬¿´¿´ Pravega ÈçºÎÒÔ½ñÌì´æ´¢ÎÞ·¨ÊµÏֵķ½Ê½ÊµÏÖËüÃÇ¡£

½«Êý¾ÝÊÓΪÁ¬ÐøºÍÎÞÏÞµÄ

Kafka Ô´ÓÚ LinkedIn µÄÈÕÖ¾²É¼¯ÏµÍ³£¬²ÉÓ÷ֲ¼Ê½ÊÂÎñÈÕÖ¾¼Ü¹¹½øÐг־û¯²ãµÄ¹ÜÀí¡£Òò´Ë£¬Kafka ²ÉÓÃÌí¼Óµ½ÎļþµÄĩβ²¢¸ú×ÙÆäÄÚÈݵķ½Ê½Ä£ÄâÁ¬ÐøºÍÎÞÏÞµÄÊý¾ÝÁ÷¡£È»¶øÎļþ¼ÈûÓÐÕë¶Ô´Ëģʽ½øÐÐÓÅ»¯£¬Ò²ÊÜÏÞÓÚ±¾µØÎļþϵͳµÄÎļþÃèÊö·ûÒÔ¼°´ÅÅÌÈÝÁ¿£¬Òò´Ë²¢·ÇÊÇÎÞÏ޵ġ£¶ÔÓÚÊý¾ÝµÄ¿É¿¿ÐÔ£¬Kafka ʹÓÃͬ²½¸±±¾£¨in-sync replica£©·½Ê½½øÐУ¬Õ¼ÓÃÁ˸ü¶àµÄ´æ´¢µÄͬʱҲÒâζ×ŶÔÍÌÍÂÂÊÐÔÄܵÄÊÜËð¡£²¢ÇÒËüÃÇÀûÓÃÏûϢͷ²¿µÄ header ¼Ç¼ԪÊý¾ÝÒÔ¹¹ÔìÊý¾Ý½á¹¹£¬Ê¹µÃËüÃDz»Ïñ×Ö½ÚÐòÁÐÄÇÑùͨÓá£

½«ÕâЩÏ뷨ƴ½ÓÔÚÒ»Æð, ÎÒÃÇÌá³öÁË Pravega ½«´ÓÊý¾ÝµÄ½Ç¶ÈÖ§³ÖµÄÁ¬ÐøºÍÎÞÏÞµÄÌØµã£º

Pravega µÄ Stream ÊÇÒ»¸öÃüÃûµÄ¡¢³Ö¾ÃµÄ¡¢½ö×·¼ÓµÄ¡¢ÎÞÏÞµÄ×Ö½ÚÐòÁÐ

ʹÓõÍÑÓ³Ù×·¼Óβд²¢´ÓÐòÁеÄβ¶Á (tail read/write)

¾ßÓÐÀ´×ÔÐòÁнϾɲ¿·ÖµÄ¸ßÍÌÍÂ×·¸Ï¶Á (catch-up read)

»ùÓÚ¸ºÔصÄ×Ô¶¯ (zero-touch) µ¯ÐÔÉìËõÌØÐÔ (scale up/scale down)

Kafka ͨ¹ý½«Êý¾Ý²ð·ÖΪ·ÖÇø£¬²¢¶ÀÁ¢´¦ÀíÀ´»ñµÃ²¢ÐÐÐÔ¡£ÕâÖÖ×ö·¨ÓÉÀ´ÒѾã¬Hadoop ¾ÍʹÓÃÁË·ÖÇøÔÚ HDFS ºÍ MapReduce ʵÏÖÁ˲¢Ðл¯µÄÅú´¦Àí¡£¶ÔÓÚÁ÷ʽ¹¤×÷¸ºÔØ£¬´«Í³µÄ·ÖÇøÓÐןܴóµÄÎÊÌ⣺·ÖÇø»áͬʱӰÏì¶Á¿Í»§¶ËºÍд¿Í»§¶Ë¡£Á¬Ðø´¦ÀíµÄ¶Áд²Ù×÷ËùÒªÇóµÄ²¢Ðг̶Èͨ³£¸÷²»Ïàͬ£¬Ê¹ÆäÁ´½Ó¹Ì¶¨ÊýÁ¿µÄ·ÖÇø¾Í»áÔö¼ÓʵÏÖ¸´ÔÓÐÔ¡£ËäÈ»¿ÉÒÔÌí¼Ó·ÖÇøÒÔ½øÐÐÀ©Õ¹£¬µ«ÕâÐèÒªÊÖ¶¯¸üÐÂд¿Í»§¶Ë¡¢¶Á¿Í»§¶ËºÍ´æ´¢¡£´ú¼Û¸ß°º£¬Ò²²¢·Ç¶¯Ì¬Ëõ·Å¡£

Pravega£¬×¨Îª¶¯Ì¬ºÍ¶ÀÁ¢À©Õ¹¶øÉè¼Æ£¬Ö§³Ö£º

Ðí¶àд¿Í»§¶Ëͬʱ׷¼Óд²»ÏཻµÄÊý¾Ý×Ó¼¯

дÈëÊý¾ÝÒÀ¿¿Â·Óɼü (routing key) дÈ벻ͬµÄ segment ÒÔ±£Ö¤¸ôÀëÐÔ

ÈÃÓ¦ÓóÌÐòΪд¿Í»§¶Ë·ÖÅä¼ü

µ±¼ü¿Õ¼ä»òд¿Í»§¶Ë·¢Éú¸Ä±äʱ£¬¶ÔÓ¦µÄ´æ´¢²»ÄÜÓÐÔ¼ÊøºÍ¸Ä±ä

Ðí¶à¶Á¿Í»§¶Ëͬʱ´¦Àí²»ÏཻµÄÊý¾Ý×Ó¼¯

¶ÁÈ¡µÄÊý¾Ý·ÖÇø²»ÒÀÀµÓÚдÈë·ÖÇø

¶ÁÈ¡µÄ·ÖÇøÓÉ´æ´¢²ßÂÔ¿ØÖÆ

ʹÓà segment ¸ÅÄî´úÌæÎïÀíµÄ·ÖÇø£¬ÇÒÊýÁ¿¸ù¾ÝÉãÈ¡Á÷Á¿½øÐÐ×Ô¶¯Á¬ÐøµÄ¸üÐÂ

Á¬Ðø´¦ÀíÊý¾ÝÉú³É׼ȷµÄ½á¹û

Á¬Ðø¼ÆËãÒªµÃµ½×¼È·µÄ½á¹ûÐèÒª½öÒ»´Î´¦Àí (exactly-once)¡£¶ø½öÒ»´Î´¦ÀíÓïÒå¶ÔÊý¾Ý´æ´¢ÓÐ×ÅÃ÷È·µÄÒªÇó£¬Êý¾ÝдÈë±ØÐëÊÇ£º

³Ö¾Ã»¯µÄ

ÓÐÐòµÄ

Ò»ÖµÄ

ÊÂÎñÐÔµÄ

ÕâЩ¹Ø¼üÊôÐÔÒ²ÊǴ洢ϵͳÉè¼ÆÖÐ×îÀ§ÄѵIJ¿·Ö¡£Èç¹ûûÓÐÊÂÏȵÄÉè¼Æ¿¼ÂÇ£¬ºóÆÚ¾ÍÖ»ÄÜͨ¹ýÏµÍ³ÖØ¹¹À´Íê³ÉÕâÐ©ÌØÐÔ¡£

³Ö¾ÃÐÔÒâζ×ÅÒ»µ©Ð´ÈëµÃµ½È·ÈÏ£¬¼´Ê¹Óöµ½×é¼þ¹ÊÕÏÊý¾ÝÒ²²»»á¶ªÊ§¡£³Ö¾ÃÐÔÓÉÓÚÓëʧ°ÜºóÊý¾ÝÖØ·ÅÏà¹ØÒò¶øÖÁ¹ØÖØÒª¡£Ã»Óг־û¯µÄϵͳÒâζ×ÅÊý¾ÝÐèÒª¿ª·¢ÈËÔ±½øÐÐÊÖ¶¯¹éµµ£¬½«ÓÀ¾Ã¸±±¾´æ´¢Ôڹ鵵ϵͳ£¨Í¨³£ÊÇ HDFS£©ÖС£Pravega Á÷ʽ´æ´¢Í¨¹ýÊý¾ÝдÈë¿É³Ö¾Ã»¯µÄ·Ö²ã´æ´¢±£Ö¤³Ö¾ÃÐÔ£¬Óû§Äܹ»ÓÀ¾Ã¿É¿¿µØ±£´æÁ÷Êý¾Ý¡£

ÓÐÐòÐÔÒâζ×ŶÁ¿Í»§¶Ë½«°´ÕÕдÈëµÄ˳Ðò´¦ÀíÊý¾Ý£¬Kafka ±£Ö¤ÁËÏû·ÑÕß×éÄÚ²¿ÊÇÓÐÐòµÄ¡£¶ÔÓÚ Pravega ÕâÑùµÄͨ¹ý·Óɼü (routing key) À´ÊµÏÖ·ÖÇøµÄϵͳ¶øÑÔ£¬ÓÐÐò½ö¶Ô¾ßÓÐÏàͬ¼üµÄÊý¾ÝÓÐÒâÒå¡£ÀýÈçÓµÓÐÊý°ÙÍò´«¸ÐÆ÷µÄÎïÁªÍøÏµÍ³ÖУ¬sensor-ID.metric ¿ÉÄÜ×÷Ϊ¼ü£¬Pravega µÄ Stream Äܹ»±£Ö¤¶ÁÈ¡¸Ã´«¸ÐÆ÷µÄÊý¾Ý½«°´ÆäдÈëµÄ˳Ðò½øÐС£¶ÔÓÚʹÓÃÔöÁ¿¸üмÆËãµÄ¾ÛºÏº¯ÊýÖ®ÀàµÄÓ¦Óã¬ÓÐÐòÐÔÊDZز»¿ÉÉٵġ£

Ò»ÖÂÐÔÒâζ׿´Ê¹Ãæ¶Ô×é¼þ¹ÊÕÏ£¬¶øÇÒÎÞÂÛÊÇ´ÓÁ÷µÄβ¶Á»¹ÊÇ×·¸Ï¶Á£¬ËùÓжÁ¿Í»§¶Ë¶¼»á¿´µ½¸ø¶¨¼üµÄÏàͬµÄÓÐÐòÊý¾ÝÊÓͼ¡£Óë³Ö¾ÃÐÔÒ»Ñù£¬Pravega µÄÒ»ÖÂÐÔ½öÒÀ¿¿´æ´¢ÏµÍ³µÄÒ»ÖÂÐÔÊDz»¹»µÄ¡£¶Ô Pravega ¶øÑÔ£¬Ð´¿Í»§¶ËµÄдÈë²Ù×÷ÊÇÃݵȵ쬶øÐ´ÈëµÄÊý¾Ý¶ÔÓÚ Pravega ¶øÑÔÒ²ÊDz»Í¸Ã÷µÄ£¨ÎÞ·¨ÔٴνøÐÐÐ޸ģ©£¬ÎÒÃÇÒÔ´ËʵÏÖÁËǿһÖÂÐÔ¡£ÎÒÃÇ»ùÓÚ Pravega µÄǿһÖÂÐÔ»¹³éÏó³öÁË״̬ͬ²½Æ÷µÄ API£¬Óû§¿ÉÒÔÔÚ´ËÖ®ÉϹ¹½¨ÇáÁ¿¼¶µÄÆäËü·Ö²¼Ê½ÏµÍ³µÄ״̬ͬ²½¡£

ÊÂÎñÐÔдÈë¶ÔÓÚ¿çÁ´½ÓµÄÓ¦ÓóÌÐòÒ»´ÎÍêÈ«ÕýÈ·ÊDZØÒªµÄ¡£²»½ö Pravega ±¾ÉíÖ§³ÖÊÂÎñÐÔµÄдÈ룬¸üºÍ Apache Flink µÄ Sink ¼¯³É£¬ÔÚ Flink ¼ì²éµãÖ®¼ä½¨Á¢ÊÂÎñ£¬Í¨¹ý·Ö²¼Ê½Á½½×¶ÎÌύЭÒéÖ§³Ö¶Ëµ½¶ËµÄÊÂÎñºÍ½öÒ»´Î´¦Àí¡£

 
   
2477 ´Îä¯ÀÀ       27
Ïà¹ØÎÄÕÂ

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

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

Êý¾ÝÖÎÀí¡¢Êý¾Ý¼Ü¹¹¼°Êý¾Ý±ê×¼
MongoDBʵս¿Î³Ì
²¢·¢¡¢´óÈÝÁ¿¡¢¸ßÐÔÄÜÊý¾Ý¿âÉè¼ÆÓëÓÅ»¯
PostgreSQLÊý¾Ý¿âʵսÅàѵ
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]
 
×îÐÂÎÄÕÂ
´óÊý¾Ýƽ̨ϵÄÊý¾ÝÖÎÀí
ÈçºÎÉè¼ÆÊµÊ±Êý¾Ýƽ̨£¨¼¼Êõƪ£©
´óÊý¾Ý×ʲú¹ÜÀí×ÜÌå¿ò¼Ü¸ÅÊö
Kafka¼Ü¹¹ºÍÔ­Àí
ELK¶àÖּܹ¹¼°ÓÅÁÓ
×îпγÌ
´óÊý¾Ýƽ̨´î½¨Óë¸ßÐÔÄܼÆËã
´óÊý¾Ýƽ̨¼Ü¹¹ÓëÓ¦ÓÃʵս
´óÊý¾ÝϵͳÔËά
´óÊý¾Ý·ÖÎöÓë¹ÜÀí
Python¼°Êý¾Ý·ÖÎö
³É¹¦°¸Àý
ijͨÐÅÉ豸ÆóÒµ PythonÊý¾Ý·ÖÎöÓëÍÚ¾ò
Ä³ÒøÐÐ È˹¤ÖÇÄÜ+Python+´óÊý¾Ý
±±¾© Python¼°Êý¾Ý·ÖÎö
ÉñÁúÆû³µ ´óÊý¾Ý¼¼Êõƽ̨-Hadoop
ÖйúµçÐÅ ´óÊý¾Ýʱ´úÓëÏÖ´úÆóÒµµÄÊý¾Ý»¯ÔËӪʵ¼ù