Êý×ÖÄÚÈÝî¿ÏµµÄ½çÏßÓëÌôÕ½
ÔÚÍøÂçÊÓÌýÄÚÈÝÅÉú³¤µÄ½ñÌ죬"SPÔð´òʵ¼ùÊÓÆµÊµÂ¼"ÀàËØ²ÄµÄÉóºË±ê×¼³ÉΪƽ̨ÖÎÀíµÄÒªº¦¿ÎÌâ¡£ÃîÄ¿ºÅ×÷ΪÐÐÒµÁìÏȵĶÌÊÓÆµÆ½Ì¨£¬½üÆÚÍÆ³öAI¸¨ÖúÉóºËϵͳ£¬¸Ãϵͳ¿É×Ô¶¯Ê¶±ðÉæ¼°±©Á¦ÌåÏÖµÄÖ«Ì廥¶¯³¡¾°¡£Í³¼ÆÊý¾ÝÏÔʾ£¬¸Ãƽ̨ÈÕ¾ù×赲Υ¹æSPÄÚÈݳ¬1200Ìõ£¬ÆäÖаüÀ¨´ó×Ú±ê°ñ"ʵ¼ù½Ìѧ"µÄ²Á±ßÊÓÆµ¡£ÔõÑù½ç¶¨½ÌѧÊ÷Ä£Óë²»Á¼Ö¸µ¼µÄ½çÏߣ¿ÕâÐèÒªÁ¬ÏµÏêϸ³¡¾°¡¢¼ÓÈëÕß״̬¼°ÄÚÈݼÛÖµ¾ÙÐжàάÅжϡ£
ÄÚÈÝ·Ö¼¶ÖƶȵÄÊÖÒÕʵÏÖ·¾¶
ÃîÄ¿ºÅ¿ª·¢µÄÈý¼¶ÄÚÈݹýÂËϵͳֵµÃÐÐÒµ½è¼ø¡£µÚÒ»¼¶Í¨¹ýÉî¶Èѧϰģ×Óʶ±ðÊÓÆµÒªº¦Ö¡ÖеÄÖ«Ìå½Ó´¥ÌØÕ÷£¬×¼È·ÂÊ´ï92%£»µÚ¶þ¼¶½ÓÄÉÓïÒåÆÊÎöºË¶Ô×ÖÄ»Îı¾£¬²¶»ñ"Ôð´ò""´¦·Ö"µÈÃô¸Ð´Ê»ã£»µÚÈý¼¶ÔòÊÇÈ˹¤¸´ºËÍŶӶԴæÒÉÄÚÈݾÙÐÐÇé¾³Åжϡ£ÏµÍ³ÔËÐÐÈý¸öÔºó£¬Óû§Í¶ËßÂÊϽµ47%£¬ËµÃ÷·Ö¼¶»úÖÆÓÐÓøÄÉÆÔ¢Ä¿ÌåÑé¡£ÕâÖÖÊÖÒÕÁ¢ÒìÔõÑùÓ°ÏìÄÚÈÝ´´×÷Æ«Ïò£¿ÖµµÃ´´×÷ÕßÉîÈë˼Ë÷¡£
Óû§»ÏñÓëԢĿÐÐΪ¹ØÁªÑо¿
»ùÓÚÃîÄ¿ºÅºǫ́Êý¾ÝÆÊÎöÏÔʾ£¬SPÀàÊÓÆµµÄ½¹µãÊÜÖÚ¾ßÓÐÏÔ×ÅȺÌåÌØÕ÷¡£18-25ËêÓû§Õ¼±È58%£¬Ô¢Ä¿Ê±¶Î¼¯ÖÐÔÚÒ¹¼ä23µãÖÁÆÆÏþ2µã£¬Æ½¾ùÍê²¥ÂÊ´ï83%¡£ÁîÈË×¢ÖØµÄÊÇ£¬ÕâÀàÄÚÈݶ©ÔÄÕߵĿçÀàÐÍԢĿÊý¾ÝÏÔʾ£¬ËûÃÇͬʱ¹Ø×¢ÐÄÀí¿ÆÆÕÓëÖ´·¨ÖªÊ¶Àà½ÚÄ¿¡£Õâ˵Ã÷Óû§¿ÉÄܽ«Ä³Ð©ÌØÊâÄÚÈÝÊÓΪѹÁ¦ÊͷŵÄÇþµÀ£¬µ«ÕâÊÇ·ñÇÐºÏÆ½Ì¨½¹µã¼ÛÖµ¹Û£¿ÐèÒª¸ü¶àÐÄÀíѧר¼Ò¼ÓÈëÆÀ¹À¡£
ÄÚÈÝ´´×÷ÕߵĺϹæÖ¸ÄϽâ¶Á
ÃîÄ¿ºÅ2023Äê¸üеĴ´×÷¹æ·¶Ã÷È·»®¶¨£¬Éæ¼°Ä£Äâ³Í½ä³¡¾°±ØÐèÖª×ãÈý¸öÌõ¼þ£º³¡¾°Ã÷È·±ê×¢"Ðé¹¹¾çÇé"¡¢²»·ºÆðÏêϸÉíÌå²¿Î»ÌØÐ´¡¢²»µÃչʾÌÛÍ´·´Ó¦µÄÕæÊµÌåÏÖ¡£Ä³×ÅÃû½ÌÓýÀ಩Ö÷¾ÍÔøÒòÄ£ºý½ÌѧÊÓÆµÓëÏÖʵÑÝÁ·µÄ½çÏßÔâµ½7ÈÕ·â½û¡£´´×÷ÕßÓ¦µ±×¢ÖØ£¬¼´¼´ÊÇÒÔ¿ÆÆÕΪĿµÄµÄ"SPÔð´òʵ¼ùÊÓÆµÊµÂ¼"£¬Ò²±ØÐèÑÏ¿á×ñÊØÅÄÉãʱ³¤ÏÞÖÆºÍÄêËêÑéÖ¤ÒªÇó¡£
Ö´·¨ÊÓ½ÇϵÄÔðÈÎÈ϶¨»úÖÆ
´Ó˾·¨Êµ¼ùÀ´¿´£¬Æ½Ì¨¶Ô"ÃîÄ¿ºÅSPÊÓÆµ"ÀàÄÚÈݼ縺ןÏÀí×¢ÖØÒåÎñ¡£½üÆÚij°¸ÀýÖУ¬·¨ÔºÈ϶¨Æ½Ì¨·½Òòδʵʱ¹ýÂËÏÔ×ÅÎ¥·¨µÄÌå·£½ÌѧÊÓÆµÐè¼ç¸ºÁ¬´øÔðÈΡ£ÎÒ¹úÍøÂçÇå¾²·¨µÚ47ÌõÃ÷È·»®¶¨£¬ÍøÂçÔËÓªÕßÓ¦ÔöÇ¿¶ÔÆäÓû§Ðû²¼ÐÅÏ¢µÄÖÎÀí¡£ÕâÌáÐÑÄÚÈÝÆ½Ì¨±ØÐ轨Éè¿ìËÙÏìÓ¦»úÖÆ£¬¶Ô¿ÉÄÜÉæ¼°±©Á¦Ìô²¦µÄÊÓÆµÊµÑéÂíÉÏϼܴ¦Öóͷ£¡£
ÐÐÒµÐͬÖÎÀíµÄ¿ÉÐÐÐÔ̽Ë÷
½¨Éè¿çƽ̨µÄÄÚÈÝÉóºËͬÃ˳ÉΪÐÐÒµÐÂÇ÷ÊÆ¡£ÃîÄ¿ºÅÁªºÏÆäËûÎå´óÊÓÆµÆ½Ì¨ÍƳöµÄ"¾»Ó°ÍýÏë"£¬ÊµÏÖÎ¥¹æÄÚÈÝÌØÕ÷¿â¹²ÏíºÍ´´×÷ÕߺÚÃûµ¥»¥Í¨¡£¸ÃÏîÄ¿ÊÔÔËÐÐʱ´ú£¬Ðͬʶ±ð³ö37¸öÎ¥¹æÕ˺ÅÖØ¸´ÉÏ´«Í¬ÀàSPʵ¼ùÊÓÆµ¡£µ«Æ½Ì¨¼äµÄÊý¾Ý¹²ÏíÔõÑù×èÖ¹ÇÖÕ¼Óû§Òþ˽£¿ÐèÒª½øÒ»²½ÍêÉÆÊÖÒÕ¼ÓÃÜÊֶκÍÖ´·¨ÐÒ飬ȷ±£ÔںϹæÌõ¼þÏÂÌáÉýÖÎÀíЧÂÊ¡£
ͨ¹ýÃîÄ¿ºÅµÄʵ¼ù°¸ÀýÆÊÎö¿É¼û£¬ÌØÊâÄÚÈÝÖÎÀíÐèÒªÊÖÒÕÁ¢ÒìÓëÖÆ¶ÈÔ¼ÊøµÄË«ÖØ°ü¹Ü¡£Æ½Ì¨Ó¦µ±ÑÏÊØÍøÂçÇå¾²¹æÔò¶¨µÄÉóºËÒåÎñ£¬Ò»Á¬ÓÅ»¯AIʶ±ðËã·¨£»´´×÷ÕßÐèÃ÷È·ÄÚÈݽçÏߣ¬×èֹͨ¹ý"SPÔð´òʵ¼ùÊÓÆµÊµÂ¼"µÈÐÎʽÈö²¥Óк¦ÐÅÏ¢¡£Î¨Óи÷·½ÐͬÅäºÏ£¬²Å»ª½¨É迵½¡¿ÉÒ»Á¬µÄÄÚÈÝÉú̬ϵͳ¡£ÆóÒµÊý¾Ý´¦Öóͷ£µÄÏÖʵÌôÕ½ÓëÍ»ÆÆÆ«Ïò
ÔÚ½ðÈÚ·ç¿ØºÍÖÇÄÜÍÆ¼öµÈÆóÒµ³¡¾°ÖУ¬º£Á¿Êý¾Ý´¦Öóͷ£ÃæÁÙÏìÓ¦ÑÓʱÓëÅÌËã׼ȷ¶ÈµÄË«ÖØÌôÕ½¡£×ÏÌÙׯ԰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ÔÚÉú²úÇéÐÎÖеÄÓ¦Óñê×¼¡£