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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
ÈçºÎÓúÃÔÆÔ­ÉúÊý¾Ýºþ£¿
 
 
 
  1131  次浏览      27
2021-8-9
 
±à¼­ÍƼö:
±¾ÎÄÖ÷Òª½éÉÜÁËÊý¾ÝºþµÄ»úÓöÓëÌôÕ½¡¢ÈçºÎ¹ÜÀíÓë¹¹½¨Êý¾Ýºþ£¿ÔÆÔ­ÉúÊý¾Ýºþƽ̨Ðè´òÍ¨ÔÆ»ù´¡ÉèÊ©¡¢Serverless Spark·þÎñµÄ¼¼ÊõÌôÕ½¡¢Serverless SQL·þÎñµÄ¼¼ÊõÌôÕ½¼°ÔÆÔ­ÉúÊý¾Ýºþ¶Ëµ½¶Ë×î¼Ñʵ¼ù¡£Ï£ÍûÄܹ»¶Ô´ó¼ÒÓÐËùÆô·¢ºÍ°ïÖú¡£
±¾ÎÄÀ´×ÔÓÚÖªºõ£¬ÓÉ»ðÁú¹ûÈí¼þLinda±à¼­¡¢ÍƼö¡£

¼ò½é£ºÊý¾Ýºþ¿ÉÒԺܺõذïÖúÆóÒµÓ¦¶Ôµ±Ç°Êý¾Ý³¡¾°Ô½À´Ô½¶à¡¢Êý¾Ý½á¹¹Ô½À´Ô½¸´ÔÓ¡¢Êý¾Ý´¦ÀíÐèÇóÔ½À´Ô½¶àÑù»¯µÄÎÊÌâ¡£°¢ÀïÔÆ´Ó2018ÄêÆð¾Í¿ªÊ¼²¼¾ÖÊý¾Ýºþ£¬ÍƳöÁËÔÆÔ­ÉúÊý¾Ýºþ·ÖÎöData Lake Analytics£¨DLA£©£¬´ÓÊý¾Ýºþ¹ÜÀí£¨°ïÖú¿Í»§¸ßЧ¹ÜÀí¹¹½¨Êý¾Ýºþ£©£¬Serverless Spark£¨Ìṩ¸ßÐԼ۱ȵĴó¹æÄ£¼ÆË㣩£¬Serverless SQL£¨Ìṩ¸ßÐԼ۱ȵÄÔÚÏß½»»¥Ê½·ÖÎö£©Èý¸ö·½Ãæ°ïÖú¿Í»§ÍÚ¾òÊý¾Ý¼ÛÖµ¡£±¾ÎÄ·ÖÏíÏà¹Ø¼¼ÊõÌôÕ½¼°½â¾ö·½°¸¡£

Ò» Êý¾ÝºþµÄ»úÓöÓëÌôÕ½

Êý¾Ýºþ¿ÉÒԺܺõذïÖúÆóÒµÓ¦¶Ôµ±Ç°Êý¾Ý³¡¾°Ô½À´Ô½¶à¡¢Êý¾Ý½á¹¹Ô½À´Ô½¸´ÔÓ¡¢Êý¾Ý´¦ÀíµÄÐèÇóÔ½À´Ô½¶àÑù»¯µÄÎÊÌâ¡£Gartner 2020Äê·¢²¼µÄ±¨¸æÏÔʾĿǰÒѾ­ÓÐ39%µÄÓû§ÔÚʹÓÃÊý¾Ýºþ£¬34%µÄÓû§¿¼ÂÇÔÚ1ÄêÄÚʹÓÃÊý¾Ýºþ¡£

´Ó2018ÄêÆð£¬°¢ÀïÔÆ¾Í¿ªÊ¼²¼¾ÖÊý¾Ýºþ£¬ÍƳöÁËÔÆÔ­ÉúÊý¾Ýºþ·ÖÎöData Lake Analytics£¨¼ò³Æ£ºDLA£©²úÆ·£¬½áºÏ¶ÔÏó´æ´¢OSSÒ»Æð£¬´Óµ¯ÐÔÀ©Õ¹¡¢°´Ð踶·Ñ¡¢·þÎñ»¯µÈ·½Ãæ´òÔìÓоºÕùÁ¦µÄ²úÆ·¡£Í¨¹ý²ÉÓô洢¼ÆËã·ÖÀëģʽ£¬´æ´¢ºÍ¼ÆËãÍêÈ«°´Ð踶·Ñ£¬Óû§Ö»ÐèҪΪʵ¼Ê²úÉú¼ÛÖµµÄ¼ÆËãÂòµ¥£»DLAÉî¶È¶¨ÖÆÔÆÔ­Éúµ¯ÐÔÄÜÁ¦£¬ÊµÏÖ×÷Òµ¼¶µ¯ÐÔ£¬Ò»·ÖÖӿɵ¯300¸ö½Úµã¡£ÔÆÔ­ÉúÊý¾Ýºþ·ÖÎöDLA´Ó³É±¾¡¢µ¯ÐÔ¡¢½»¸¶ÄÜÁ¦·½ÃæÏà¶Ô´«Í³Êý¾Ý·ÖÎö·½°¸£¬»ñµÃÁ˽ϴóµÄÌáÉý¡£

ÔÚÔÆÉÏÒ²ÒѾ­ÓÐÊýǧ¼ÒÆóҵʹÓÃÊý¾Ýºþ·þÎñÂú×ãÊý¾ÝÓ¦Óã¬ÈçÓÑÃË+ µÄU-DOPÊý¾Ý¿ª·Åƽ̨¸ù¾ÝÓÑÃË+¶àÄê³ÁµíµÄ´óÊý¾ÝÁìÓò¾­Ñ飬ÐγÉÁËÒÔAPP¡¢WEB¡¢Ð¡³ÌÐò¡¢¹ã¸æÓªÏú¡¢Éç»á»¯·ÖÏíºÍÍÆËÍΪ»ù´¡µÄ¶à¶ËÖ÷ÌâÊý¾ÝµÄ²É¼¯ºÍ´¦ÀíÄÜÁ¦£¬Îª¿Í»§Ðγɹ淶»¯µÄ¶à¶ËÊý¾Ý×ʲú¡£ÓÈÆäÊÇÀûÓÃÁËÊý¾ÝºþµÄµ¯ÐÔÄÜÁ¦£¬Ó¦¶ÔÁË˫ʮһ·åÖµÆÚ¼äDAU±©ÕǵÄÒµÎñ±ä»¯£¬ÀýÈ磬ͨ¹ýʵʩ·ÖÎöËÑË÷¹Ø¼ü´ÊµÄ±ä»¯£¬¸Ä±äÊ×Ò³¹ã¸æÍƼöÐÅÏ¢£¬¶Ô»îÔ¾Óû§ºÍϵ¥Óû§·Ö²»Í¬ÇþµÀµÄ·ÖÎöÊáÀí£¬¼°Ê±µ÷ÕûÓŻݲßÂÔ£¬ÒÔÎüÒý¸ü¶àµÄ¿Í»§Ð¹º¼°¸´¹ºµÈ¡£

Êý¾Ý¿âÓë´óÊý¾ÝÒ»Ì廯Ç÷ÊÆÔÚ¼ÓÇ¿£¬´«Í³µÄÊý¾Ý¿âʹÓÃÕßÓëDBA£¬Ò²¿ÉÒÔʹÓü°Î¬»¤´óÊý¾Ýϵͳ£¬Ò»Ì廯½â¾ö´óÊý¾ÝµÄÎÊÌâ¡£¾ßÌåÔÚDLAÌåÏÖÔÚÊý¾Ý¿âµÄÊý¾ÝÎÞ·ìÓë´óÊý¾Ý½áºÏ£¬±ÈÈçDLAÌṩµÄÒ»¼üÈëºþ½¨²ÖµÄ¹¦ÄÜ£»DLA Serverless SQL¼æÈÝMySQLЭÒé¼°²¿·ÖÓï·¨¡£

DLA Serverless²úÆ·ÐÎ̬£¬¿ª·¢ÕßÖ»ÐèҪʹÓÃÆ½Ì¨½Ó¿Ú¼´¿É£¬ÈçʹÓÃDLA SQLµÄJDBC½Ó¿ÚÌá½»SQL£¬Ê¹ÓÃDLA SparkµÄOpenAPIÌá½»Spark×÷Òµ¡£¿ª·¢ÕßÖ»ÐèÒª¹Ø×¢ÒµÎñÂß¼­±¾Éí£¬²»ÐèÒª¹ØÐÄÆ½Ì¨µÄ¸´ÔÓÂß¼­¡£Ô­À´Ê¹ÓÿªÔ´×é¼þÓöµ½µÄºÜ¶àÍ´µã¶¼¿ÉÒÔÓ­Èжø½â£º

ÈëÃÅÃż÷¸ß

HadoopÉú̬ÍùÍùÐèÒª¶à¸ö×é¼þͬʱʹÓ㬱ÈÈçYarn¡¢HDFS¡¢Spark¡¢Hive¡¢Kerberos¡¢ZookeeperµÈµÈ¡£¿ª·¢ÕßÐèÒªÁ˽âËùÓÐ×é¼þ£¬ÒòΪ¿ª·¢¹ý³ÌÖÐÕâЩ×é¼þÍùÍù¶¼»á½Ó´¥µ½¡£

¿ª·¢Î¬»¤À§ÄÑ

¿ª·¢ÕßÔÚ¿ª·¢¹ý³ÌÖлáÓöµ½¸÷¸ö×é¼þ´øÀ´µÄʹÓÃÎÊÌ⣬¿ª·¢ÕßÐèÒªÁ˽âËùÓÐÕâЩ×é¼þÒÔÓ¦¶ÔÕâЩÎÊÌâ¡£ÕâЩ¼ÓÖØÁË¿ª·¢ÕßµÄʹÓøºµ£¡£

Îȶ¨ÐÔÄÑÒÔ±£ÕÏ

¿ªÔ´×é¼þ±¾Éí¶¼±ØÐë¾­¹ýϸÖµĵ÷²Î²¢¼ÓÉϺÏÊʵÄÓ²¼þ×ÊÔ´ÅäÖ㬲ÅÄÜÁ¼ºÃÔËÐУ¬²¢ÇÒÐèÒªÐÞ¸´²»ÉÙBUG£¬³öÏÖÎÊÌâûÓжµµ×¡£

ȱ·¦ÊÊÓ¦ÔÆµÄÐÔÄÜÓÅ»¯

ÔÆÉϵÄOSS¡¢PolarDBµÈ×é¼þ¶¼ÊÇÔÆÔ­ÉúµÄ×é¼þ£¬¿ªÔ´×é¼þ¶ÔÕⲿ·ÖµÄ¸ÄÔìÊÊÓ¦²»×㣬ûÓгä·ÖÍÚ¾ò³ö¸ü¸ßµÄÐÔÄÜ¡£

DLA´ÓÊý¾Ýºþ¹ÜÀí£¨°ïÖú¿Í»§¸ßЧ¹ÜÀí¹¹½¨Êý¾Ýºþ£©£¬Serverless Spark£¨Ìṩ¸ßÐԼ۱ȵĴó¹æÄ£¼ÆË㣩£¬Serverless SQL£¨Ìṩ¸ßÐԼ۱ȵÄÔÚÏß½»»¥Ê½·ÖÎö£©Èý¸ö·½Ãæ°ïÖú¿Í»§ÍÚ¾òÊý¾Ý¼ÛÖµ¡£ÕûÌå¼Ü¹¹ÈçÏÂËùʾ¡£½ÓÏÂÀ´£¬±¾ÎĽ«´ÓÕâÈý¸ö·½Ã棬·Ö±ð½²ÊöÏà¹Ø¼¼ÊõÌôÕ½ÒÔ¼°½â¾ö·½°¸¡£

¶þ ÈçºÎ¹ÜÀíÓë¹¹½¨Êý¾Ýºþ£¿

Êý¾ÝºþÖÐÊý¾ÝÄÑÒÔ¹ÜÀíÖ÷ÒªÌåÏÖÔÚÁ½¸ö·½Ã棺

ÒѾ­ÔÚÊý¾Ýºþ´æ´¢OSSÉÏÃæµÄÊý¾ÝÈçºÎ¸ßЧµÄ¹¹½¨ÔªÊý¾Ý¡£

·ÇOSSÊý¾ÝÈçºÎ¸ßЧµÄÈëºþ½¨²Ö¡£

Êý¾Ýºþ¹ÜÀíÏà¹ØµÄÖ÷Òª¹¦ÄܰüÀ¨ÔªÊý¾Ý¹ÜÀí¡¢ÔªÊý¾Ý·¢ÏÖ¡¢Êý¾Ý¿âÈëºþ½¨²Ö¡¢ÊµÊ±Êý¾ÝÈëºþ¡£½ÓÏÂÀ´Öصã½éÉÜ¡°º£Á¿ÎļþÔªÊý¾Ý×Ô¶¯¹¹½¨¼¼Êõ¡±ºÍ¡°Èëºþ½¨²ÖÊý¾Ý¹ÜÀí¼¼Êõ¡±Á½¸ö¹Ø¼ü¼¼Êõ¡£

1 º£Á¿ÎļþÔªÊý¾Ý×Ô¶¯¹¹½¨¼¼Êõ

µ±ÒÔOSS×÷ΪÊý¾Ýºþ´æ´¢£¬´æ´¢µÄÊý¾ÝÎļþ¾ßÓÐÒÔϼ¸¸öÌØÐÔ£º

¸ñʽ·á¸»£º°üÀ¨CSV¡¢Text¡¢JSON¡¢Parquet¡¢Orc¡¢Avro¡¢hudi¡¢Delta LakeµÈ¸ñʽ£¬ÆäÖÐCSV¡¢TextÓÖ°üº¬¶àÖÖ×Ô¶¨ÒåµÄ·Ö¸ô·ûµÈ¡£

ÎļþÊýÔÚ°ÙÍò¼¶±ð£ºOSSµÄÀ©Õ¹ÐÔ¼°ÐԼ۱ȽϺã¬Óû§´æ´¢ÔÚOSSµÄÎļþ»áÊǰÙÍò¼¶±ð¡£

Îļþ¶¯Ì¬ÉÏ´«£º´æ´¢ÔÚOSSÉÏÃæÊý¾ÝÎļþ¾ßÓж¯Ì¬³ÖÐøÉÏ´«µÄÌØÐÔ£¬ÐµÄÎļþÈçºÎ¿ìËÙÔöÁ¿ÐÞ¸ÄÔªÊý¾Ý¡£

ΪÁ˸ßЧµÄΪOSSÉÏÃæµÄº£Á¿Êý¾Ý¹¹½¨ÔªÊý¾Ý£¬°¢ÀïÔÆDLAÌá³ö²¢ÊµÏÖÁË¡°º£Á¿ÎļþÔªÊý¾Ý×Ô¶¯¹¹½¨¼¼Êõ¡±¡£¾ßÌå¼¼ÊõÈçÏÂͼËùʾ£¬ºËÐĽâ¾öÁË£ºÍò±íÍò·ÖÇøÊ¶±ð¡¢ÔöÁ¿¸ÐÖª¸üÐÂÔªÊý¾ÝÁ½¸öÎÊÌâ¡£

Íò±íÍò·ÖÇøÊ¶±ð

Óû§OSSÉÏÃæµÄÎļþÊýÁ¿»áµ½°ÙÍò¼¶±ð£¬ÕâЩÎļþ²»½ö¸ñʽ²»Í¬£¬±ÈÈçJSON¡¢CSV¡¢TextµÈ£¬¶øÇÒͬһÖÖ¸ñʽÓÉÓÚÒµÎñÊôÐÔ²»Í¬¾ßÌåµÄSchema×Ö¶ÎÒ²²»Ò»Ñù¡£¸Ã¼¼Êõͨ¹ýÎļþSchemaʶ±ðÆ÷´îÅäÎļþ·ÖÀàÆ÷Ö§³Ö×Ô¶¯Éú³ÉÍò±íÍò·ÖÇø¡£ÆäÖÐÎļþSchemaʶ±ðÆ÷±ÈÈçÕë¶ÔJSONµ¥Îļþʶ±ðµ½0.15s¡¢CSVµ¥Îļþʶ±ð0.2s£¬´îÅä¿É²å°ÎµÄÖÇÄܲÉÑù²ßÂÔ¼°·Ö²¼Ê½²ßÂÔ£¬°ÙÍòÎļþµÄSchemaʶ±ð¿ÉÒÔµ½·ÖÖÓ¼¶±ð¡£Îļþ·ÖÀàÆ÷ͨ¹ýÊ÷µÄ½á¹¹½øÐоۺϡ¢¼ôÖ¦¡¢Ñ¹Ëõ£¬°ÙÍò¼¶±ðÎļþµÄ·ÖÀàʶ±ðÐèÒª290ms×óÓÒ¡£

ÔöÁ¿¸ÐÖª¸üÐÂ

»§»áÍùOSSÉÏÃæ³ÖÐø²»¶ÏµÄÉÏ´«Îļþ£¬ÔªÊý¾Ý×Ô¶¯¹¹½¨¼ÈÒª°ÑÊôÓÚÒѾ­´´½¨±íµÄÎļþSchema±ä»¯¸üе½ÒÑÓÐµÄ±í£¬Í¬Ê±¶Ô¶ÀÁ¢ÐÂÔöµÄÎļþ´´½¨ÐÂµÄ±í¡£ÕâÀïÒ»·½Ãæ¡°ÎļþSchemaʶ±ðÆ÷¡±Í¨¹ý»ñÈ¡OSSÉÏÃæÎļþµÄÔö¼Ó¡¢É¾³ý±ä»¯¶Ô±ä»¯µÄÎļþ½øÐÐʶ±ð£¬Í¬Ê±¡°Îļþ·ÖÀàÆ÷¡±¶ÔÐÂÔöµÄÎļþSchemaºÍÒѾ­´´½¨µÄ±í½øÐжԱðÉú³É±ä»¯²ßÂÔ£¬Ä¿Ç°Ö§³ÖÔö¼Ó·ÖÇø¡¢Ôö¼Ó×ֶΡ¢×ֶβ»¸ü¸Ä¡¢²»¸ÐÖªÎļþɾ³ý4ÖÖ²ßÂÔ£¬ºóÐø¿ÉÒÔ³ÖÐøÌí¼ÓеIJßÂÔ¡£

2 Èëºþ½¨²ÖÊý¾Ý×éÖ¯¼¼Êõ

°ÑDataBase¼°ÏûÏ¢ÈÕÖ¾·þÎñµÄÊý¾Ýͳһ´æ´¢µ½Êý¾Ýºþ´æ´¢OSS½øÐйÜÀí£¬Äܹ»Âú×ã¼ÆËã¼ÓËÙ¡¢¹¹½¨Êý²Ö¹éµµ¡¢ÀäÈÈ·ÖÀëµÈÒµÎñÐèÇó¡£DLAµÄÈëºþ½¨²ÖÊý¾Ý×éÖ¯¼¼Êõ°üÀ¨ÈýÖÖÊý¾Ý×éÖ¯¹ÜÀíģʽ£º¾µÏñģʽ¡¢·ÖÇøÄ£Ê½¡¢ÔöÁ¿Ä£Ê½£¬ÈýÖÖģʽÄܹ»´îÅäÓѺÃÖ§³ÖÕâЩҵÎñ³¡¾°¡£

¾µÏñģʽ

ÿ´ÎÈ«Á¿Í¬²½Ô´¿âÒ»¸öDatabaseÏÂÃæËùÓбíµÄÊý¾Ýµ½Êý¾Ýºþ´æ´¢OSSÖ®ÉÏ£¬Í¬²½ÆÚ¼ä¿ÉÒÔ×öµ½Ô´¿â¸ºÔØÔö¼Ó¿ØÖÆÔÚ10%ÒÔÄÚ¡£ÕâÀïÖ÷ҪʹÓÃÁËÈ«¾ÖͳһÊý¾Ý·ÖƬµ÷¶ÈËã·¨¡£±£³ÖÊý¾ÝºþµÄÊý¾ÝºÍÔ´¿âÒ»Ö¡£

·ÖÇøÄ£Ê½

Ãæ¶Ô¹éµµ³¡¾°Ö§³Ö°´ÌìÈ«Á¿¼°ÔöÁ¿Í¬²½Ô´¿âÊý¾Ýµ½Êý¾Ýºþ£¬²¢ÒÔʱ¼ä·ÖÇøµÄ·½Ê½½øÐÐ×éÖ¯£¬·½±ã¹éµµ¹ÜÀí¡£ÕâÖÖģʽÄܹ»×öµ½Ð¡Ê±¼¶±ðµÄʱ¼äÑÓ³Ù¡£

ÔöÁ¿Ä£Ê½

ÕâÖÖģʽͨ¹ýÐÐÁÐ»ì´æ¼¼Êõ¡¢commitlog¼°index¹ÜÀí¼¼Êõ£¬¿ÉÒÔ×öµ½T+10minµÄÊý¾ÝÈëºþ¡£ÆäÖÐͨ¹ýdeltaµÄÔöÁ¿Îļþ¼°Òì²½compaction¼¼Êõ½â¾öÁËСÎļþÎÊÌ⣻ͨ¹ýdeltaÔöÁ¿Îļþ¼°Ë÷Òý¼¼Êõ¿ÉÒÔÖ§³ÖDatabase³¡¾°¸üС¢É¾³ýÈÕÖ¾µÄÔöÁ¿ÊµÊ±Ð´È룻ͨ¹ýcommitlogµÄ·½Ê½¼Ç¼·ÖÇøÎļþµÄÓ³É䣬½â¾ö°ÙÍò·ÖÇøÔÚ´«Í³Catalog¹ÜÀíģʽÐÔÄÜÂýµÄÎÊÌâ¡£

Èý ÔÆÔ­ÉúÊý¾Ýºþƽ̨Ðè´òÍ¨ÔÆ»ù´¡ÉèÊ©

DLAÕûÌåÊÇÒ»¸ö¶à×â»§µÄ¼Ü¹¹£¬·ÖRegion²¿Êð£¬Ã¿¸öRegionµÄÓû§¹²ÏíÒ»Ì׿ØÖÆÂß¼­¡£ÐéÄ⼯ȺVCÊÇÂß¼­µÄ¸ôÀëµ¥Ôª¡£Æ½Ì¨Ö§³Ö Serverless Spark¡¢Serverless SQLµÈÒýÇæ£¬´òÔìÔÆÔ­Éú·þÎñ¡£

ÈçÉÏͼËùʾ£¬Æ½Ì¨Ö÷ÒªÃæÁÙµÄÌôÕ½ÓУº×ÊÔ´¸ßЧ¹©¸ø¡¢°²È«·À»¤¡¢·ÃÎÊÊý¾ÝÔ´µÄ´ø¿í±£ÕÏ¡£

1 ×ÊÔ´¸ßЧ¹©¸ø

ÔÆÔ­Éúƽ̨»ùÓÚ°¢ÀïÔÆµÄµ××ùECS&ACK&ECI£¬Óë°¢ÀïÔÆIAAS×ÊÔ´´ó³Ø´òͨ£¬±¾Region¿ç¿ÉÓÃÇø×ÊÔ´µ÷¶È£¬±£ÕÏ×ÊÔ´µÄ¹©¸ø¡£Ö§³Ö1·ÖÖÓµ¯300¸ö½Úµã£¬µ¥¿Í»§ÔÚ´óRegion 5w¼ÆËã½Úµã×ÊÔ´µÄ±£ÕÏ¡£

2 °²È«·À»¤

Óû§¿ÉÒÔдÈÎÒâµÄ´úÂëÆ½Ì¨ÄÚÔËÐУ¬¿ÉÄÜÊǹÊÒâ¶ñÐԵĹ¥»÷ÐÐΪ£¬Èç¹ûûÓÐÈκα£»¤£¬ÔòÆ½Ì¨ÃæÁÙ°²È«Î£ÏÕ¡£ÔÚ°²È«·½Ã棬ÎÒÃÇͨ¹ýÈçϼ¼Êõ±£Õϰ²È«ÐÔ£º

Ò»´ÎÃÜÔ¿£ºÃ¿¸öJobÈÎÎñ¶¼»áÈ¥TokenServerÉêÇëÁÙʱµÄToken£¬JobʧЧToken»á¹ýÆÚ£¬Èç¹û´æÔÚ¹¥»÷ÐÐΪ£¬Ôòƽ̨»áÖ±½ÓÈÃToken¹ýÆÚ£¬Ôò·ÃÎÊMetaµÈ·þÎñ»á±»¾Ü¾ø¡£

Ô¤·ÀDDOS&×¢Èë¹¥»÷£ºËùÓеķÃÎÊÆ½Ì¨·þÎñµÄÇëÇ󣬶¼»á¶Ô½Óµ½°²È«·À»¤ÖÐÐÄ£¬°²È«·À»¤ÖÐÐļì²âÓÐÈκι¥»÷»òÕß×¢ÈëÐÐΪ£¬Ö±½Ó¹Ø±ÕÍøÂç¶Ë¿Ú¡£

¼ÆËãÈÝÆ÷¸ôÀ룺¼ÆËã½Úµã¼ä²ÉÓð¢ÀïÔÆ×ÔÑеݲȫÈÝÆ÷£¬ÈÝÆ÷±¾Éí¿ÉÒÔʵÏÖVMÏàͬµÄ°²È«¸ôÀë¼¶±ð¡£

°²È«°×Ãûµ¥£ºÓû§»¥ÏàÖ®¼äµÄÍøÂçÊÇÍêÈ«¸ôÀëµÄ¡£

ENIÐéÄâÍø¿¨£º´òͨVPCÐèÒªÅäÖÃ×Ô¼ºÕ˺Åϵݲȫ×éºÍÐéÄâ½»»»»ú£¨VSwitch£©£¬ÅäÖÃÖ®ºó½áËã½ÚµãÈÝÆ÷»á·ÖÅäÓû§VPC¶ÔÓ¦VSwitchÍø¶ÎµÄµÄIP£¬²¢¹ÒÔØÓû§µÄ°²È«×é¡£

3 ¸ßÍÌÍÂÍøÂç´ø¿í

·ÃÎÊOSS·þÎñÊÇͨ¹ý¸ßÍÌ͵Ĵø¿í·þÎñ¡£

ʹÓÃENI¼¼Êõ·ÃÎÊ×Ô³ÖVPC£¬¸úÔÚ×Ô³ÖVPCÄÚECSÉϲ¿Êð¼ÆËãÒýÇæ·ÃÎÊ×Ô³ÖVPCÄÚÊý¾ÝÒ»Ñù£¬´ø¿íͬÑùÊÇVPCÄÚÍø´ø¿í¡£

ËÄ Serverless Spark·þÎñµÄ¼¼ÊõÌôÕ½

Apache SparkÊÇĿǰÉçÇø×îΪÁ÷ÐеĿªÔ´ÒýÇæ£¬²»µ«¾ß±¸Á÷¡¢SQL¡¢»úÆ÷ѧϰÒÔ¼°Í¼µÈ¼ÆËãÄÜÁ¦£¬Ò²¿ÉÒÔÁ¬½Ó·á¸»µÄÊý¾ÝÔ´¡£µ«ÊÇ£¬Ãæ¶ÔÊý¾Ýºþ³¡¾°£¬´«Í³¼¯Èº°æSpark·½°¸£¬³ýÁËÃæÁÙÇ°ÃæÌáµ½µÄÊý¾Ý¹ÜÀíÀ§ÄÑ¡¢ÔËά³É±¾¡¢¼ÆËã×ÊÔ´µ¯ÐÔÄÜÁ¦²»×ã¡¢ÆóÒµ¼¶ÄÜÁ¦ÈõµÈÎÊÌâÍ⣬»¹ÃæÁÙ·ÃÎÊOSSµÄÐÔÄܲ»¼Ñ¡¢¸´ÔÓ×÷ÒµÄÑÒÔµ÷ÊÔµÈÎÊÌâ¡£

½èÖúÓÚµÚ¶þÕ½ÚÌáµ½µÄÊý¾Ýºþ¹ÜÀí»úÖÆ£¬¿ÉÒԺܺõؽâ¾öÊý¾Ý¹ÜÀíÄÑÌâ¡£½èÖúÓÚµÚÈýÕ½ÚÌáµ½µÄ¶à×â»§°²È«Æ½Ì¨£¬DLA SparkʵÏÖÁËȫеÄÔÆÔ­ÉúServerless²úÆ·ÐÎ̬£¬ºÜºÃµØ½â¾öÁ˵¯ÐÔÎÊÌâ¡¢ÔËά³É±¾ÎÊÌâÒÔ¼°ÆóÒµ¼¶ÐèÇóÎÊÌâ¡£±¾Õ½ڶÔSpark·ÃÎÊOSSµÄÐÔÄÜÓÅ»¯ÒÔ¶à×â»§UI·þÎñ×ö½øÒ»²½Õ¹¿ª¡£

1 Spark·ÃÎÊOSSÓÅ»¯

ÉçÇø°æ±¾µÄÎÊÌâ

¿ªÔ´°æSpark·ÃÎÊOSSÊý¾ÝĬÈϲÉÓÃHadoop FileFormat½Ó¿ÚÖ±½Ó¶Ô½ÓOSSFileSystemʵÏÖ¡£¸Ã·½·¨ÔÚʵ¼ùÖз¢ÏÖ´æÔÚÐÔÄܲһÖÂÐÔÄÑÒÔ±£Ö¤µÈÎÊÌâ¡£

£¨1£©Spark·ÃÎÊOSSÐÔÄܲî

ºËÐÄÔ­ÒòÔÚÓÚOSS KVÄ£Ð͸úHDFSÎļþÊ÷Ä£Ð͵IJîÒì¡£FileFormatËã·¨×î³õÉè¼ÆÊÇ»ùÓÚHDFSÎļþϵͳ£¬È»¶ø¶ÔÏó´æ´¢ÈçOSS£¬ÎªÁ˽â¾öÀ©Õ¹ÐÔ£¬±¾ÖÊÉϲÉÓõÄÊÇKVÄ£ÐÍ¡£KVÄ£ÐÍÏà¶ÔÓÚHDFSÎļþϵͳ²îÒì½Ï´ó£¬±ÈÈçRenameDirectory½Ó¿Ú£¬ÔÚHDFSÖÐÖ»ÊÇÖ¸Õë²Ù×÷£¬µ«ÔÚKVÖУ¬ÐèÒª½«ËùÓÐ×ÓÎļþºÍĿ¼µÄKVÖ´ÐÐRename£¬ÐÔÄÜ¿ªÏúºÜ´ó£¬²¢ÇÒ±£Ö¤²»ÁËÔ­×ÓÐÔ¡£Hadoop FileOutputFormatÔÚдÈëÊý¾ÝµÄʱºòÏÈдµ½ÁÙʱĿ¼£¬×îºóдÈë×îÖÕĿ¼£¬ÁÙʱĿ¼µ½×îÖÕĿ¼µÄ¹ý³ÌÖÐÐèÒª×öÎļþÊ÷ºÏ²¢£¬ºÏ²¢¹ý³ÌÖÐÓдóÁ¿Rename²Ù×÷¡£

£¨2£©Ò»ÖÂÐÔÄѱ£Ö¤

FileFormat v1Ëã·¨ÖУ¬ºÏ²¢ÎļþÊ÷²Ù×÷È«²¿ÔÚAppMasterµ¥µãÖ´ÐУ¬Ð§Âʷdz£µÍ£¬ÓÈÆäÊǶ¯Ì¬·ÖÇø³¡¾°¡£ÎªÁ˽â¾öAppMasterµ¥µã£¬ÉçÇøÌṩÁËËã·¨2£¬ÆäºËÐÄ˼·Êǽ«ºÏ²¢¹ý³Ì²¢Ðе½TaskÖÐÖ´ÐУ¬ÔÚÐÔÄÜÉÏ»áÓÐÒ»¶¨µÄÌá¸ß£¬µ«ÊÇ£¬Èç¹ûJobÖ´ÐÐʧ°Ü£¬²¿·Ö³É¹¦µÄTask»á½«Êý¾ÝдÈë×îÖÕÊý¾ÝĿ¼£¬µ¼ÖÂÔàÊý¾ÝÎÊÌâ¡£

Spark OSS·ÃÎÊÓÅ»¯

£¨1£©»ùÓÚMultipartUploadµÄFileOutputFormatʵÏÖ

Õë¶ÔSpark·ÃÎÊOSSµÄÌØµã£¬ÎÒÃÇÈ«ÐÂʵÏÖÁËHadoop FileOutputFormat½Ó¿Ú£¬ÈçÉÏͼËùʾ¡£Ëã·¨µÄ¸Ä½øÖصãÔÚÓÅ»¯ºÏ²¢²Ù×÷£¬ºÏ²¢µÄºËÐÄÊǽâ¾öÎļþºÎʱ¿É¼ûµÄÎÊÌâ¡£OSSÌṩMultipartUpload½Ó¿Ú£¬Ò²¾ÍÊǶϵãÐø´«¹¦ÄÜ£¬Îļþ¿ÉÒÔ·ÖÆ¬ÉÏ´«£¬ÉÏ´«Ã»ÓнáÊø£¬·ÖƬÎļþÊDz»¿É¼ûµÄ¡£½èÖú¸ÃÌØÐÔ£¬ÎÒÃÇ¿ÉÒÔÈÃTaskÖ±½Ó½«Êý¾ÝдÈëµ½×îÖÕĿ¼£¬Ö»ÓÐ×÷Òµ³É¹¦²ÅÈÃÎļþ×îÖտɼû£¬¸Ã·½·¨²»ÓÃÏÈдÈëÁÙʱĿ¼£¬Ò²¾Í´ó´ó¼õÉÙÁËÔªÊý¾ÝµÄ²Ù×÷¡£¶ÔÓÚÖ´ÐÐʧ°ÜµÄTaskдÈëµÄÁÙʱ·ÖƬ£¬ÎÒÃÇÔÚ×÷Òµ½áÊøÊ±£¬Ö´ÐÐAbort²Ù×÷£¬¾Í¿ÉÒÔ½«Æäɾ³ý£¬ÕâÒ²¾Í½µµÍÁ˿ռäÕ¼Óá£

Õë¶ÔSparkµäÐÍETL Benchmark Terasort£¬ÔÚ1TBÊäÈëÊý¾ÝÁ¿µÄÇé¿öÏ£¬DLA FileOutputFormatÖ´ÐÐʱ¼äËõ¶Ì62%£¬ÐÔÄÜÌáÉý163%¡£¶øÕë¶Ô¶¯Ì¬·ÖÇø³¡¾°£¬ÉçÇøËã·¨1ÔËÐÐʧ°Ü£¬Ëã·¨2¿ÉÒÔÖ´Ðгɹ¦£¬DLA FileOutputFormatËã·¨Ïà±ÈËã·¨2ÐÔÄÜ»¹Òª½øÒ»²½ÌáÉý124%¡£

£¨2£©OSSÔªÊý¾ÝCache

Spark¶ÁÈ¡OSSµÄ¹ý³ÌÖУ¬ÔÚResolveRelation½×¶Î£¬Spark»á±éÀúOSSµÄĿ¼£¬½âÎö±í½á¹¹ºÍ·ÖÇø½á¹¹£¬ÒÔ¼°½âÎöSchema£¬¸Ã¹ý³ÌÖÐͬÑù»áÓдóÁ¿ÔªÊý¾Ý²Ù×÷£¬²¢ÇÒͬһ¸öOSS ¶ÔÏóµÄÔªÊý¾Ý»á±»·ÃÎʶà´Î¡£Õë¶Ô¸ÃÎÊÌ⣬ÎÒÃÇʵÏÖÁ˶ÔOSSÔªÊý¾ÝµÄ»º´æ£¬µÚÒ»´Î·ÃÎʵ½µÄOSS¶ÔÏóÔªÊý¾Ý¾Í»á±»»º´æµ½±¾µØ£¬ºóÐøÈç¹û·ÃÎʸöÔÏóÖ±½Ó¶ÁÈ¡±¾µØ»º´æ¡£ÕâÖÖ·½Ê½¿ÉÒÔ×î´óÏ޶ȽµµÍ¶ÔOSSÔªÊý¾ÝµÄ·ÃÎÊ¡£Cache»úÖÆ¿ÉÒÔÈÃResolveRelationÓÐ1±¶×óÓÒµÄÐÔÄÜÌáÉý£¬Õë¶ÔµäÐ͵ÄSpark²éѯ³¡¾°£¬¸Ã»úÖÆÕûÌå¿ÉÒÔÌáÉý60%µÄÐÔÄÜ¡£

2 ¶à×â»§UI·þÎñ

UI·þÎñ¶ÔÓÚ¿ª·¢ÕßÀ´ËµÖÁ¹ØÖØÒª£¬¿ª·¢ÈËÔ±ÒÀÀµUI·þÎñ½øÐÐ×÷Òµµ÷ÊÔ£¬ÒÔ¼°Éú²ú×÷ÒµµÄÎÊÌâÅŲ顣ºÃµÄUI·þÎñ¿ÉÒԺܺõؼÓËÙÑз¢Ð§ÂÊ¡£

HistoryServerµÄÍ´µã

SparkÉçÇøÌṩHistoryServerÌṩ¶ÔSparkÀúÊ·×÷ÒµµÄUIºÍÈÕÖ¾·þÎñ£¬ÔÚʵ¼ÊÓ¦ÓÃÖÐÓöµ½Öî¶àÍ´µã£¬µäÐÍÈçÏ£º

£¨1£©Eventlog¿Õ¼ä¿ªÏú´ó

HistoryServerÒÀÀµSparkÒýÇæ½«ÔËÐÐÖеÄEventÐÅϢȫ²¿¼Ç¼µ½FileSystemÖУ¬È»ºóºǫ́»Ø·Å²¢»æ³öUIÒ³Ãæ¡£¶ÔÓÚ¸´ÔÓ×÷ÒµºÍ³¤×÷ÒµEventlogÁ¿½Ï´ó£¬¿ÉÒÔ´ïµ½°ÙGBÉõÖÁTB¼¶±ð¡£

£¨2£©¸´ÔÓ×÷ÒµºÍ³¤×÷Òµ²»Ö§³Ö

¸´ÔÓ×÷Òµ»òÕß³¤×÷ÒµµÄEventlogºÜ´ó£¬HistoryServer»á½âÎöʧ°Ü£¬ÉõÖÁOOM¡£ÔÙ¼ÓÉϿռ俪Ïú´óµÄÔ­Òò£¬Óû§Ò»°ã¶¼Ö»ÄܹرÕEventlog¡£

£¨3£©ReplayЧÂʲÑÓ³Ù¸ß

HistoryServer²ÉÓúǫ́Replay EventlogµÄ·½Ê½»¹Ô­Spark UI£¬Ï൱ÓÚ°ÑSparkÒýÇæµÄʼþÈ«²¿ÖØ·ÅÒ»±é£¬¿ªÏú´ó£¬»áÓÐÑÓ³Ù¡£ÌرðÊÇ×÷Òµ½Ï¶à»òÕ߽ϸ´ÔÓµÄÇé¿öÏ£¬ÑÓ³Ù¿É´ï·ÖÖÓÉõÖÁÊ®·ÖÖÓ¼¶±ð¡£

DLA¶à×â»§SparkUI

SparkUI·þÎñÊÇDLAƽ̨×ÔÑеĶà×â»§UI·þÎñ£¬Õë¶ÔÉçÇø·½°¸×öÁËÉî¶ÈÓÅ»¯£º

£¨1£©È¥Eventlog

DLA SparkÈ¥µôÁËEventlogÒÀÀµ£¬ÔÚ×÷Òµ½áÊøµÄʱºò£¬Spark DriverÖ»ÊÇdump UIµÄMetaµ½OSS£¬±£´æ×÷Òµ½áÊøÇ°µÄÒ³ÃæÔªÐÅÏ¢¡£Õⲿ·ÖÐÅÏ¢Ö»ÊÇÏà¶ÔÓÚEventlogÀ´Ëµ£¬»á´ó´ó¼õÉÙ£¬¼´Ê¹·Ç³£¸´ÔÓµÄ×÷ÒµÒ²Ö»ÓÐMB¼¶±ð¡£UiServer¶ÁÈ¡OSSÉϵÄUI Meta£¬½«Æä·´ÐòÁл¯³öÀ´¼´¿ÉչʾSparkUIÒ³Ãæ¡£

£¨2£©UIServerˮƽÀ©Õ¹

UIServerÖ÷Òª¸ºÔð½âÎöÀúÊ·UI MetaºÍÌṩStderrºÍStdoutÈÕÖ¾·þÎñ£¬ÊÇÇáÁ¿»¯£¬ÎÞ״̬µÄ£¬¿ÉÒÔʵÏÖˮƽÀ©Õ¹£¬½ø¶øÖ§³ÖÍò¼¶±ð¿Í»§Í¬Ê±ÔÚÏß·þÎñ¡£UIServer URL²ÉÓüÓÃÜtoken×÷Ϊ²ÎÊý£¬token´ú±íµÄÓû§Éí·Ý£¬×÷Òµid£¬UIServer¾Ý´ËʵÏÖ¶à×â»§·þÎñ»¯¡£

£¨3£©±¾µØÈÕÖ¾×Ô¶¯¹ö¶¯

¶ÔÓÚ³¤×÷Òµ¶øÑÔ£¬Stderr»òÕßStdoutÐÅÏ¢»áËæ×Åʱ¼äÔö¼ÓÀÛ»ý£¬×îÖÕÉõÖÁ¿ÉÄÜ´ò±¬´ÅÅÌ¡£DLA Spark°²È«ÈÝÆ÷ÄÚÖúǫ́½ø³Ì£¬ÊµÏÖÈÕÖ¾¹ö¶¯£¬±£´æ×îÓмÛÖµµÄ×î½üÒ»¶Îʱ¼äµÄÈÕÖ¾¡£

Îå Serverless SQL·þÎñµÄ¼¼ÊõÌôÕ½

DLA Serverless SQLÊÇ»ùÓÚĿǰÍйÜÓÚLinux»ù½ð»á֮ϵÄPrestoDB´òÔìµÄÔÆÔ­ÉúÊý¾ÝºþÒýÇæ£¬AlibabaͬʱҲÊÇPresto»ù½ð»á³ÉÔ±Ö®Ò»£¬Ò»Ö±ÔÚ¹±Ï×ÓÅ»¯Presto¡£PrestoDBÒýÇæ±¾Éí¾ßÓÐÓÅÐãµÄÌØÐÔ£º

È«ÄÚ´æ¼ÆËã´øÀ´µÄ¼«ÖÂËÙ¶È¡£

Ö§³ÖÍêÕûSQLÓïÒå´øÀ´µÄÇ¿´ó±í´ïÁ¦¡£

Ò×ÓõIJå¼þ»úÖÆÊ¹µÃÎÒÃÇ¿ÉÒÔ¶ÔÈκÎÊý¾ÝÔ´½øÐйØÁª²éѯ¡£

Ç¿´óµÄÉçÇøÊ¹µÃÎÒÃÇʹÓÃÖ®ºóûÓкó¹ËÖ®ÓÇ¡£

²»¹ýÉçÇøPrestoDBÊǵ¥×â»§µÄÒ»¸öÒýÇæ£¬Ëü¼Ù¶¨ÄãÊÇÔÚÒ»¸ö¹«Ë¾ÄÚ²¿Ê¹Óã¬Òò´ËËãÁ¦¸ôÀë¡¢¸ß¿ÉÓõȵȷ½ÃæÃ»Óйý¶àͶÈ룬ÕâʹµÃÒªÖ±½ÓʹÓÃËüÀ´×÷ÎªÔÆÔ­Éú·þÎñµÄÒýÇæ´æÔÚ¼¸¸öÎÊÌ⣺

Ò»¸öÓû§Èç¹ûÌá½»´óÁ¿´ó²éѯ½«¿ÉÄÜÕ¼Óü¯ÈºËùÓÐ×ÊÔ´£¬µ¼ÖÂÆäËüÓû§ÎÞ·¨Ê¹Óá£

µ¥CoordinatorʹµÃÕû¸ö·þÎñµÄ¿ÉÓÃÐÔÎÞ·¨µÃµ½±£Ö¤¡£

ÎÒÃÇ×öÁËһϵÁеÄÓÅ»¯¡¢¸ÄÔìʹµÃËü¿ÉÒÔÔÆÔ­ÉúµÄÐÎ̬·þÎñËùÓеÄÓû§£¬½ñÌì×ÅÖØ½éÉܶà×â»§¸ôÀë¼¼ÊõÒÔ¼°¶àCoordinatorÁ½¸öÖ÷ÒªµÄÌØÐÔ¡£

Ê×ÏÈÎÒÃÇ¿´Ò»ÏÂDLA Serverless SQLµÄÕûÌå¼Ü¹¹£º

ÎÒÃÇÔÚºËÐĵÄPrestoDB¼¯ÈºÖܱ߽¨ÉèÁËÖîÈç½ÓÈë²ã¡¢Í³Ò»ÔªÊý¾ÝµÈµÈ·þÎñÀ´Ê¹µÃÓû§¿ÉÒÔÓõÃÎȶ¨¡¢ÓõñãÀû£¬ÏÂÃæÎÒÃǽ«ÔÚ¶à×â»§¸ôÀë¼¼ÊõºÍ¶àCoordinator¼¼ÊõµÄ½éÉÜÖÐÏêϸÆÊÎö¡£

1 ¶à×â»§¸ôÀë¼¼Êõ

PrestoDBÔ­ÉúÊÇÓÐ×ÊÔ´×éµÄÖ§³Ö£¬Ëü¿ÉÒÔÖ§³ÖÔÚ²»Í¬×ÊÔ´×é¼ä×öÒ»¶¨³Ì¶ÈµÄCPU¡¢ÄÚ´æµÄÏÞÖÆ£¬µ«ÊÇËüÓÐһЩÎÊÌâʹµÃÎÒÃÇÎÞ·¨»ùÓÚËüÀ´ÊµÏÖ¼ÆËãÁ¦µÄ¸ôÀ룺

È«¾Öµ÷¶È²ãÃæ£º¼´Ê¹Ò»¸ö×⻧ʹÓÃÁ˹ý¶àµÄ¼ÆËãÁ¦×ÊÔ´Ò²²»»á¼°Ê±±»³Í·££¬Ö»ÓÐвéѯ»á±»Block¡£

Workerµ÷¶È²ãÃæ£ºËùÓÐ×â»§µÄSplitÊÇÔÚͬһ¸ö¶ÓÁÐÀïÃæ½øÐе÷¶È£¬Ò»¸ö×â»§Èç¹ûÓйý¶àSplit»áÓ°ÏìÆäËü×â»§¡£

ÎÒÃǵļÆËãÁ¦¶à×â»§·½°¸ÈçÏ£º

ÎÒÃÇÔÚ¼¯ÈºÖÐÒýÈëÁËÒ»¸öResourceManagerµÄÄ£¿éÓÃÓÚ´ÓËùÓеÄCoordinatorÊÕ¼¯ËùÓÐ×â»§µÄ×ÊԴʹÓÃÐÅÏ¢£¬ResourceManager°ÑÊÕ¼¯µ½µÄ×ÊԴʹÓÃÐÅÏ¢¸úÎÒÃÇÔ¤ÉèµÄ¼ÆËãÁ¦µÄãÐÖµ½øÐжԱȣ¬¼ÆËã³öÄÄЩ×â»§Ó¦¸Ã±»³Í·££¬È»ºó°ÑÕâ¸ö³Í·£ÐÅϢ֪ͨµ½ËùÓеÄWorker¡£WorkerÔÚ½øÐе÷¶ÈµÄʱºò»á²ÎÕÕResourceManager֪ͨ¹ýÀ´µÄ³Í·£ÐÅÏ¢¾ö¶¨ÄÄЩ×â»§µÄ²éѯµÃµ½µ÷¶È£¬ÄÄЩ×â»§µÄ²éѯ²»½øÐе÷¶È¡£ÕâÑù²»Í¬µÄ×â»§Ö®¼äËãÁ¦¾Í»áµÃµ½¸ôÀ룬ÎÒÃDzâÊÔÁËÈç¹ûÓÐÒ»¸ö×â»§¹ýÁ¿Ê¹ÓÃ×ÊÔ´£¬Ëü»áÔÚ×1.3ÃëÖ®Äڵõ½³Í·££¬´Ó¶øÊÍ·Å×ÊÔ´¸øÆäËü×â»§£¬¶øÉçÇøÄ¬Èϰ汾µÄ¡°³Í·£¡±ÒªµÈµ½×â»§ËùÓеIJéѯִÐÐÍê³É²Å»áµ½À´¡£Ö»ÓÐÔªÊý¾ÝºÍ¼ÆËãÁ¦µÃµ½¸ôÀ룬ÎÒÃDzÅÄÜ·ÅÐÄÓÃÒ»¸ö¼¯ÈºÀ´·þÎñÎÒÃÇËùÓеÄÓû§¡£

2 Multi-Coordinator¼¼Êõ

ÉçÇø°æ±¾µÄPrestoÀïÃæ£¬CoordinatorÊÇÒ»¸öµ¥µã£¬Ëü»á´øÀ´Á½¸ö·½ÃæµÄÎÊÌ⣺

¿ÉÓÃÐÔÒþ»¼: Ò»µ©Coordinatorå´»ú¡¢Õû¸ö¼¯Èº½«²»¿ÉÓôï5µ½10·ÖÖÓ¡£

ÎÞ·¨ÊµÏÖÎÞ·ìÉý¼¶£¬Éý¼¶¹ý³ÌÖÐÓ°ÏìËùÓÐÓû§µÄ²éѯʹÓá£

ÎÒÃDzÉÈ¡ÁËÈçϵļܹ¹·½°¸£º

Ê×ÏÈÎÒÃÇÔÚPrestoµÄCoordinatorÖ®ÉÏ·ÅÖÃÁËÒ»¸öеÄFrontNodeÄ£¿é£¬ÈÃÓû§Á¬½Óµ½Õâ¸öÄ£¿é£¬¶ø²»ÊÇÖ±½ÓÁ¬½Óµ½ÎÒÃǵײãµÄCoordinator£¬ÕâÑùÎÒÃǵײ㵽µ×ÓжàÉÙ¸öCoordinator£¬ÏÖÔÚÄĸöCoordinatorÔÚ¸øÓû§Ìṩ·þÎñ¶¼¶ÔÓû§Íêȫ͸Ã÷£¬ÕâÑù¼Ü¹¹ÉϾͱȽÏÁé»î£¬´Ó¶ø·½±ãÎÒÃÇÔڵײã¶ÔCoordinator½øÐÐÀ©Õ¹¡£

FrontNodeÔÚ½ÓÊÕµ½Óû§µÄ²éѯ֮ºó»á°ÑÇëÇó°´ÕÕRound RobinµÄ·½Ê½·¢Ë͸øµ×²ãµÄ¶à¸öCoordinator£¬ÕâÑù¶à¸öCoordinator¾Í¿ÉÒÔ·Öµ£Ñ¹Á¦£¬µ«ÊÇÕû¸ö¼¯Èº»¹ÊÇÓÐһЩȫ¾ÖµÄÊÂÇéÒªÓе¥¸öCoordinatorÀ´×ö£¬±ÈÈçPrestoµÄWorker״̬¼à¿Ø¡¢OOM KillerµÈµÈ£¬Òò´ËÎÒÃÇÒýÈëÁËÒ»¸öZookeeperÀ´×öCoordinatorÑ¡Ö÷µÄÊÂÇ飬ѡÖ÷Ö®ºóÖ÷CoordinatorµÄÖ°Ôð»á¸úÉçÇøµÄPrestoÀàËÆ£º×öÈ«¾ÖµÄWorker״̬¼à¿Ø¡¢OOM KillerÒÔ¼°Ö´ÐзÖÅ䏸ËüµÄ²éѯ£»´ÓCoordinatorµÄÖ°ÔðÔò±È½ÏÇáÁ¿¼¶: Ö»¸ºÔðÖ´ÐзÖÅ䏸ËüµÄ²éѯ¡£

Èç¹ûÆäÖÐÒ»¸öCoordinatorÒòΪÈκÎÎÊÌâå´»ú£¬Zookeeper»áÔÚÃë¼¶·¢ÏÖÕâ¸öÎÊÌâ²¢ÖØÐÂÑ¡Ö÷£¬Óû§Êܵ½Ó°ÏìµÄ²éÑ¯Ö»ÒªÖØÊÔ¼´¿É¡£¶øÇÒÎÒÃÇÕýÔÚ×öµÄÒ»¸ö³¢ÊÔÊÇ×ö²éѯµÄ×Ô¶¯ÖØÊÔ£¬¶ÔÓÚÈ·¶¨ÊÇϵͳԭÒòÔì³ÉµÄʧ°ÜÎÒÃÇ×ö×Ô¶¯ÖØÊÔ£¬ÕâÑùÒ»¸öCoordinator¶ÔÓû§µÄÓ°Ï콫»áºÜС¡£

¶øÓÐÁ˶àCoordinatorµÄ¼Ü¹¹£¬ÎÒÃÇҪʵÏÖÎÞ·ìÉý¼¶¾Í·Ç³£¼òµ¥ÁË£¬ÎÒÃÇÔÚÉý¼¶µÄʱºòÖ»ÒªÖ÷¶¯°Ñij¸öCoordinator/Worker´Ó¼¯ÈºÖÐÕª³ý£¬½øÐÐÉý¼¶£¬Éý¼¶Íê³ÉÔÙ¼ÓÈ뼯Ⱥ£¬¿Í»§¿ÉÒÔºÁ²»¸ÐÖª£¬ÒòΪÔÚÉý¼¶¹ý³ÌÖÐʼÖÕÓÐÒ»¸öÕý³£¹¤×÷µÄ¼¯ÈºÔÚ¸øÓû§Ìṩ·þÎñ, ±ÈÈçÎÒÃÇÔÚÉý¼¶´ÓCoordinatorµÄʱºò£¬Õû¸ö¼¯ÈºÇé¿öÈçÏ£º

ͨ¹ýÖîÈç¶à×â»§¸ôÀë¼¼Êõ¡¢¶àCoordinator¼Ü¹¹µÈµÈÓÅ»¯£¬ÎÒÃÇ»ùÓÚPrestoDB´òÔìÁË¿ÉÒÔ·þÎñËùÓеÄÓû§µÄ°¢ÀïÔÆÔÆÔ­ÉúÊý¾ÝºþServerless SQLÒýÇæ¡£

Áù ÔÆÔ­ÉúÊý¾Ýºþ¶Ëµ½¶Ë×î¼Ñʵ¼ù

ÈçÉÏͼ·½°¸Ëùʾ£¬DLAÌṩÁ˶˵½¶ËµÄ·½°¸£¬Ãæ¶ÔOSSÊý¾Ý¿ª·ÅÐÔ´øÀ´µÄ¹ÜÀí¼°ÈëºþÀ§ÄÑ£¬DLAÊý¾Ýºþ¹ÜÀí£¬°ïÖúÄúһվʽ¹¹½¨°²È«Êý¾Ýºþ¡£

Ìṩͳһ¿ª·ÅµÄMeta·þÎñ¶ÔOSSÊý¾Ý½øÐйÜÀí£¬Ö§³Ö¿â±íȨÏÞ¡£

ÀûÓÃÔªÊý¾ÝÅÀÈ¡¹¦ÄÜ£¬¿ÉÒÔÒ»¼ü´´½¨OSSÉϵÄÔªÊý¾ÝÐÅÏ¢£¬ÇáËÉ×Ô¶¯Ê¶±ðCSV/JSON/ParquetµÈ¸ñʽ£¬½¨Á¢ºÃ¿â±íÐÅÏ¢£¬·½±ãºóÐø¼ÆËãÒýÇæÊ¹Óá£

Ò»¼ü½«RDS/PolarDB/MongoDBµÈÊý¾Ý¿âµÄÊý¾Ýͬ²½µ½OSS´æ´¢µ±ÖУ¬´î½¨ÀäÈÈÊý¾Ý·Ö²ãµÄÒµÎñ¼Ü¹¹£¬¶Ô¶àÔ´º£Á¿Êý¾Ý½øÐÐÊý¾Ý¶´²ì·ÖÎö¡£

Ö§³ÖÁ÷ʽ¹¹½¨Hudi¸ñʽ£¬Âú×ãT+10·ÖÖÓµÄÑÓ³ÙÒªÇ󣬼«´óÌáÉý·ÖÎöµÄ¶Ëµ½¶ËµÄÑÓ³Ù¡£

Serverless»¯SQL·ÖÎö£¬°ïÖúÄú¼´¿ª¼´ÓÃÊý¾Ýºþ¡£Óû§ÎÞÐ蹺ÂòÈκÎ×ÊÔ´£¬¼´¿ÉÔËÐбê×¼µÄSQLÓï·¨²éѯÊý¾Ý¡£

Ö§³Ö¶ÔÊý¾Ýºþ´æ´¢OSS Cache¼ÓËÙ£¬ÌáÉý10±¶µÄÐÔÄÜ¡£

Ö§³ÖRDS¡¢PolarDB¡¢ADB¡¢MongoDBÊý¾ÝÊ®ÖÖÊý¾ÝÔ´µÄ·ÖÎö¡£

¶Ô±È´«Í³µÄPresto¡¢Impala·½°¸ÌáÉý10xµÄÐÔ¼Û±ÈÌáÉý¡£

Serverless»¯Spark¼ÆË㣬°ïÖúÄú×ÔÖ÷Íæ×ªÊý¾Ýºþ¡£Óû§ÎÞÐ蹺ÂòÈκÎ×ÊÔ´£¬¼´¿ÉʹÓÃÔÆÔ­ÉúµÄSpark·þÎñ£¬Ö§³ÖOSS ÊýPBµÄÊý¾ÝÇåÏ´¡¢»úÆ÷ѧϰ¡¢Óû§¿É±à³Ì£¬Íæ×ªÊý¾Ýºþ¡£

ÿ·ÖÖӿɵ¯³ö500¸ö½Úµã²ÎÓë¼ÆËã¡£

¶Ô±È´«Í³µÄ×Ô½¨Spark·½°¸ÌáÉý3xµÄÐÔ¼Û±ÈÌáÉý¡£

 
   
1131 ´Îä¯ÀÀ       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
ÖйúµçÐÅ ´óÊý¾Ýʱ´úÓëÏÖ´úÆóÒµµÄÊý¾Ý»¯ÔËӪʵ¼ù