Ò»¡¢Êý×Öʱ´úµÄ×ÔÁ¦ÖÆÆ¬Ð·¶Ê½
¡¶Ö÷±´Êµ¼ù¡·µÄʵÑéÐÔÅÄÉã¼Æ»®£¬ÎªÖÐС±¾Ç®Ó°Ï·ÖÆ×÷ÌṩÁËË¢ÐÂÑù±¾¡£µ¼ÑÝÍŶӴ´Á¢ÐÔ½ÓÄÉ÷ÈÓ°VID-Pro X3ÉãÏñ»úϵͳ£¬ÕâÌ×Ö§³Ö8K RAWÃûÌõÄÒÆ¶¯ÅÄÉã×°±¸£¬ÔÚÈ·±£»ÃæÆ·ÖʵÄͬʱ´ó·ùѹËõÖÆ×÷±¾Ç®¡£¾Ýͳ¼Æ£¬¸ÃƬµÄ×°±¸×âÁÞÓöȽöÕ¼¹Å°åÓ°ÊÓÅÄÉãÔ¤ËãµÄ12%£¬ÕâÖÖ±¾Ç®¿ØÖƼƻ®ÊÇ·ñԤʾ×ÅÐÐҵתÐÍ£¿ÕýÊÇÕâÖÖÊÖÒÕÁ¢Ò죬ʹµÃ¾ç×éÄܽ«¸ü¶à×ʽðͶÈë¾ç±¾´òÄ¥ÓëÑÝԱѵÁ·£¬×îÖÕ·ºÆðæÇÃÀÉÌÒµÖÆ×÷µÄÊÓÌýÖʸС£
¶þ¡¢ÊÖ³ÖÉãÓ°µÄÕæÊµÃÀѧ¹¹½¨
÷ÈÓ°ÊÓÆµÌØÓеķÀ¶¶Ëã·¨ÔÚ¡¶Ö÷±´Êµ¼ù¡·ÖлñµÃ¼«ÖÂÔËÓ㬴´Á¢ÉíÊÀÁÙÆä¾³µÄ¼Í¼Ƭʽ¹Û¸Ð¡£Ó°Æ¬Öг¤´ï23·ÖÖӵĵØÌú×·ÖðÏ·£¬ËùÓнÓÄÉÊÖ³ÖÅÄÉãÍê³É£¬ÕâÔڹŰåÓ°Ï·¹¤ÒµÖÐÐèÒªÖØ´ó¹ìµÀ×°±¸Ö§³ÖµÄ³¡¾°£¬ÏÖÔÚͨ¹ýÖÇÄÜÎȹÌÊÖÒÕ¼´¿ÉʵÏÖ¡£ÕâÖÖÈ¥×°±¸»¯µÄÅÄÉã·½·¨£¬ÊÇ·ñÕýÔÚÖØÐ½ç˵ӰϷÒÕÊõ±í´ïµÄ¿ÉÄÜÐÔ£¿ÉãÓ°Ö¸µ¼ÍõÖ¾¸ÕÔڲɷÃÖÐ͸¶£¬ËûÃÇ¿ª·¢ÁËרÊôµÄLUT£¨É«²Ê²éÕÒ±í£©ÉèÖÃÎļþ£¬Ê¹µÃ÷ÈÓ°×°±¸µÄÔÉúÉ«²Ê¿ÆÑ§ÍêÉÆÆõºÏӰƬµÄÀä¾þ»ùµ÷¡£
Èý¡¢ÉùÒôÉè¼ÆµÄ¿Õ¼ä¸ïÃü
ÁîÈ˾ªÑÞµÄÒôƵ´¦Öóͷ£ÊÇ¡¶Ö÷±´Êµ¼ù¡·µÄÁíÒ»´óÊÖÒÕÍ»ÆÆ¡£¾ç×éÇÉÃîÔËÓÃ÷ÈÓ°VMic-ProµÄ32λ¸¡µã¼Òô¹¦Ð§£¬ÔÚàÐÔӵĽ־°ÅÄÉãÖÐÍêÕû±£´æÇéÐÎÒôµÄ¶¯Ì¬¹æÄ£¡£ºóÆÚÖÆ×÷ʱ£¬¹¤³Ìʦͨ¹ýÊèɢʽÒô¹ì´¦Öóͷ£ÊÖÒÕ£¬½«Í¬ÆÚÉùÓëÅäÀÖ¾ÙÐо«×¼·Ö²ã¡£ÕâÖÖÊÖÒÕÔõÑùƽºâÒÕÊõ±í´ïÓëÊÖÒÕÏÞÖÆ£¿ÌØÊâÊÇÔÚ²ËÊг¡Ì¸ÅеÄÖØÍ·Ï·ÖУ¬Åä¾°ÔëÒôÓë½ÇÉ«¶Ô°×ÐÎ³ÉÆæÒìµÄÉù³¡ÕÅÁ¦£¬ÕâÖÖÕæÊµ¸ÐÕýÊÇÒÀÍÐÓÚ×°±¸Ç¿Ê¢µÄ½µÔëË㷨ʵÏֵġ£
ËÄ¡¢Êý×Ö¿¯ÐÐÇþµÀµÄͻΧʵ¼ù
ӰƬ½ÓÄɵÄDCP£¨Êý×ÖÓ°Ï·°ü£©·â×°¼Æ»®£¬ÍêÉÆÊÊÅä´ÓÒÕÊõÓ°Ôºµ½Òƶ¯¶ËµÄȫƽ̨²¥·ÅÐèÇó¡£ÖµµÃ¹Ø×¢µÄÊÇ£¬÷ÈÓ°ÊÓÆµÑз¢µÄH.266±àÂëÊÖÒÕ£¬Ê¹µÃ4K°æ±¾µÄÁ÷ýÌå²¥·ÅÂëÂÊ¿ØÖÆÔÚ8MbpsÒÔÄÚ¡£ÕâÖÖÊÖÒÕÍ»ÆÆ¶Ô×ÔÁ¦Ó°Ï·µÄÈö²¥Òâζ×Åʲô£¿Êý¾ÝÏÔʾ£¬¡¶Ö÷±´Êµ¼ù¡·Í¨¹ýÊÓÆµÆ½Ì¨µã²¥»ñµÃµÄÊÕÒæÕ¼±È´ï47%£¬Àֳɿª·¢ÁËÒÕÊõÓ°Ï·µÄÉÌÒµ»¯Ð·¾¶¡£
Îå¡¢Ó°ÊÓ½ÌÓýµÄ·¶Ê½×ªÒÆÆôʾ
¸ÃƬµÄÀÖ³Éʵ¼ùÕýÔÚ¸ÄдӰÊÓרҵµÄ½Ìѧ¸ÙÒª¡£±±¾©Ó°Ï·Ñ§ÔºÒѽ«ÆäÅÄÉã¼Æ»®ÄÉÈë¿Î±¾°¸Àý£¬ÖصãÆÊÎö×°±¸Ñ¡ÔñÓëÊÓÌýÓïÑԵĹØÁªÂß¼¡£½ÌѧÍŶӷ¢Ã÷£¬Ê¹ÓÃ÷ÈÓ°ÊÓÆµÌ××°µÄѧÉú×÷Æ·£¬ÔÚ³¡¾°µ÷ÀíЧÂÊÉÏÌáÉý40%£¬ÕâΪӰÊÓÈ˲Å×÷ÓýÌṩÁËÄÄЩÐÂ˼Ð÷£¿ÌØÊâÊÇÒÆ¶¯×°±¸µÄ±ã½ÝÐÔ£¬Ê¹´´×÷ÍŶÓÄܸüרעÓÚÒÕÊõ¹¹Ïë¶ø·ÇÊÖÒÕèäèô¡£
¡¶Ö÷±´Êµ¼ù¡·Óë÷ÈÓ°ÊÓÆµµÄÐͬÁ¢Ò죬ÕÑʾ×ÅÊý×ÖÊÖÒÕÕýÔÚÖØËÜÓ°Ï·¹¤ÒµÃûÌᣴÓ×°±¸Ë¢Ðµ½¿¯ÐиïÃü£¬ÕⲿӰϷ²»µ«Íê³ÉÁËÒÕÊõ±í´ïµÄÍ»ÆÆ£¬¸üÑéÖ¤ÁËÖÐС±¾Ç®ÖÆ×÷µÄÉÌÒµ¿ÉÐÐÐÔ¡£ÕⳡÓÉÊÖÒÕÇý¶¯µÄ´´×÷¸ïÃü£¬»ò½«³ÉΪÖйú×ÔÁ¦Ó°Ï·×ßÏò¹«¹²Êг¡µÄÒªº¦×ªÕÛ¡£ÆóÒµÊý¾Ý´¦Öóͷ£µÄÏÖʵÌôÕ½ÓëÍ»ÆÆÆ«Ïò
ÔÚ½ðÈÚ·ç¿ØºÍÖÇÄÜÍÆ¼öµÈÆóÒµ³¡¾°ÖУ¬º£Á¿Êý¾Ý´¦Öóͷ£ÃæÁÙÏìÓ¦ÑÓʱÓëÅÌËã׼ȷ¶ÈµÄË«ÖØÌôÕ½¡£×ÏÌÙׯ԰sparkʵ¼ùÊÓÆµµÚ46¹ØÊ×´ÎÅû¶µÄʵʱ·´Ú²Æ°¸ÀýÏÔʾ£¬»ùÓÚSpark Structured Streaming¹¹½¨µÄ»ìÏý´¦Öóͷ£¼Ü¹¹£¬ÓÐÓýâ¾öÁ˹ŰåÅú´¦Öóͷ£ÏµÍ³µÄ·ÖÖÓ¼¶ÑÓ³ÙÎÊÌâ¡£ÌØÊâÊÇÔÚDAG£¨ÓÐÏòÎÞ»·Í¼£©µ÷ÀíÓÅ»¯·½Ã棬ͨ¹ý¶¯Ì¬×ÊÔ´·ÖÅÉ»úÖÆ½«Êý¾Ý´¦Öóͷ£Ð§ÂÊÌáÉý47%£¬¸ÃÁ¢Òìµã»ñµÃIBMÊÖÒÕÍŶӵÄÏÖ³¡ÑéÖ¤¡£
×ÏÌÙׯ԰ÊÓÆµÄÚÈݼܹ¹ÆÊÎö
ÕâÌ×°üÀ¨46¸öÊÖÒÕÄ£¿éµÄϵÁпγ̣¬½ÓÄÉ"ÀíÂÛ-ʵÑé-µ÷ÓÅ"µÄÈý¶Îʽ½Ìѧ½á¹¹¡£ÔÚµÚ5ÕÂSpark CoreÔÀíÆÊÎöÖУ¬ÖصãÑÝʾÁËRDDµ¯ÐÔÂþÑÜʽÊý¾Ý¼¯µÄÈÝ´í»úÖÆ£¬¸¨ÒÔÒ½ÁÆÓ°ÏñÊý¾Ý´¦Öóͷ£³¡¾°¾ÙÐÐÑéÖ¤¡£ÖµµÃ×¢ÖØµÄÊǵÚ32¹ØÒýÈëµÄShuffleÓÅ»¯¼Æ»®£¬Í¨¹ýµ÷½âspark.sql.shuffle.partitions²ÎÊýÖµ£¬Àֳɽ«µçÉÌÍÆ¼öϵͳµÄÅÌËãºÄʱ´Ó18·ÖÖÓѹËõÖÁ6·ÖÖÓ£¬ÕâÖÖʵսÉèÖü¼ÇɹØÓÚ½ðÈÚ·ç¿ØÏµÍ³µÄʵʱ¾öÒé¾ßÓÐÖ÷ÒªÒâÒå¡£
ÆóÒµ¼¶Spark¼¯Èº°²ÅÅÒªº¦ÒªËØ
ÔõÑù¹¹½¨¸ß¿ÉÓõÄÉú²ú¼¶Spark¼¯Èº£¿µÚ46¹ØÏêϸ±ÈÕÕÁËYARNÓëKubernetesÁ½ÖÖ×ÊÔ´µ÷Àí¿ò¼ÜµÄ²î±ð¡£²âÊÔÊý¾ÝÏÔʾ£¬ÔÚÏàͬӲ¼þÉèÖÃÏ£¬K8s¼Æ»®µÄʹÃü»Ö¸´ËÙÂÊ±È¹Å°å¼Æ»®¿ì3.8±¶¡£ÊÓÆµÖÐÌØÊâÑÝʾÁ˶¯Ì¬Executor·ÖÅÉ»úÖÆ£¬Í¨¹ýÉèÖÃspark.dynamicAllocation.enabled=true²ÎÊý£¬ÀÖ³ÉÓ¦¶ÔÁË֤ȯÉúÒâϵͳµÄÁ÷Á¿Âö³å³¡¾°£¬ÕâÏîÉèÖü¼ÇÉÒÑÔÚº£ÄÚij´óÐÍÖ§¸¶Æ½Ì¨»ñµÃÏÖʵӦÓÃÑéÖ¤¡£
»úеѧϰ³¡¾°ÏµÄSparkÓÅ»¯Êµ¼ù
ÔÚÉî¶Èѧϰģ×ÓѵÁ·³¡¾°ÖУ¬SparkÓëTensorFlowµÄÐͬÊÂÈËÇéÁÙÐòÁл¯Ð§ÂÊÆ¿¾±¡£×ÏÌÙׯ԰¿Î³ÌÌá³öµÄÄ£×Ó·ÖÆ¬²¢Ðмƻ®£¬Í¨¹ýPetastormÊý¾ÝÃûÌÃת»»½«ÌØÕ÷´¦Öóͷ£ËÙÂÊÌáÉý62%¡£µÚ46¹ØÕ¹Ê¾µÄÂþÑÜʽ³¬²Îµ÷Ó۸ÀýÖУ¬½ÓÄÉSpark MLlibÓëHyperopt×éºÏ¿ò¼Ü£¬Ê¹Ä³ÒøÐз´Ï´Ç®Ä£×ÓµÄF1Öµ´Ó0.81ÌáÉýÖÁ0.89£¬ÕâÖÖÁ¢Òì¼Æ»®ÎªºóÐø¿Î³ÌÖеÄÁª°îѧϰÊÖÒÕÂñÏ·ü±Ê¡£
ʵʱÊý²Ö½¨ÉèµÄ½¹µãÊÖÒÕÍ»ÆÆ
ÔõÑùʵÏÖÃë¼¶ÑÓ³ÙµÄʵʱÊý¾Ý¿ÍÕ»£¿¿Î³ÌµÚ40-46¹Ø¹¹½¨µÄÍêÕû½â¾ö¼Æ»®ÖµµÃ¹Ø×¢¡£Í¨¹ýDelta LakeµÄÊÂÎñÈÕÖ¾»úÖÆ°ü¹ÜÊý¾ÝÒ»ÖÂÐÔ£¬ÅäºÏSpark Structured StreamingµÄ΢Åú´¦Öóͷ£Ä£Ê½£¬ÔÚµçÐÅÐÅÁîÊý¾ÝÆÊÎö³¡¾°Öеִï80000Ìõ/ÃëµÄ´¦Öóͷ£ÍÌÍÂÁ¿¡£ÌØÊâÊÇÔÚµÚ46¹Ø×îÐÂÄÚÈÝÖУ¬Ê״ιûÕæÁ˶˵½¶ËExactly-OnceÓïÒåµÄʵÏּƻ®£¬¸ÃÊÖÒÕÒÑÓ¦ÓÃÓÚijÎïÁ÷ÆóÒµµÄÈ«Çò¶©µ¥×·×Ùϵͳ¡£
ÆóÒµ¼¶Êý¾ÝÖÎÀíµÄÍêÕû½â¾ö¼Æ»®
Êý¾ÝÖÎÀíÊÇÆóÒµ´óÊý¾ÝÂ䵨µÄ±ÚÀÝ¡£×ÏÌÙׯ԰½Ì³ÌÔÚµÚ46¹Ø¼¯³ÉÑÝʾÁËÊý¾ÝѪԵ׷×Ù¡¢ÖÊÁ¿¼à¿ØÓëȨÏÞÖÎÀíÈý´óÄ£¿é¡£»ùÓÚSpark SQLÀ©Õö¿ª·¢µÄÊý¾ÝѪԵÆÊÎö×é¼þ£¬¿É×Ô¶¯ÌìÉúÁè¼Ý200¸ö½ÚµãµÄÒÀÀµÍ¼Æ×¡£ÔÚÊÓÆµÕ¹Ê¾µÄijÁãÊÛÆóÒµ°¸ÀýÖУ¬Í¨¹ýColumn-levelȨÏÞ¿ØÖƽ«Êý¾Ý×ß©Σº¦½µµÍ92%£¬ÕâÖÖϵͳ¼¶½â¾ö¼Æ»®Îª¼´½«µ½À´µÄÊý¾ÝÇå¾²·¨ÌṩÁËÊÖÒÕ×¼±¸¡£
´ÓµÚ46¹ØÊÖÒÕÍ»ÆÆ¿ÉÒÔ¿´³ö£¬×ÏÌÙׯ԰sparkʵ¼ùÊÓÆµÍ¨¹ýÕæÊµ³¡¾°²ð½â£¬ÍêÕû·ºÆðÁËÆóÒµ¼¶´óÊý¾ÝÓ¦ÓõÄÊÖÒÕÑݽøÂ·¾¶¡£ÎÞÂÛÊǽ¹µãÔÀíÆÊÎöÕÕ¾ÉK8s¼¯Èº°²ÅÅ£¬¶¼ÌåÏÖÁËÀíÂÛÓëʵ¼ùµÄ¸ß¶ÈÈںϡ£¹ØÓÚØ½´ýÉý¼¶Êý¾Ý´¦Öóͷ£¼Ü¹¹µÄÆóÒµ¶øÑÔ£¬ÕâÌ׿γÌÌṩµÄshuffleÓÅ»¯¡¢ÊµÊ±ÅÌËã¼Æ»®ÒÔ¼°Êý¾ÝÖÎÀí¿ò¼Ü£¬ÕýÔÚÖØÐ½ç˵SparkÔÚÉú²úÇéÐÎÖеÄÓ¦Óñê×¼¡£