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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
YARN¿ò¼ÜÔ­Àí¼°ÔËÐлúÖÆ
 
×÷Õߣº±à³Ì½çµÄСѧÉú
 
  1971  次浏览      27
2020-5-18
 
±à¼­ÍƼö:
±¾ÎÄÖ÷Òª½éÉÜÁËYARN»ù±¾×é³É½á¹¹¡¢YARN¹¤×÷Á÷³Ì¡¢YARNµ÷¶È»úÖÆµÈÏà¹ØÄÚÈÝÏ£Íû¶Ô´ó¼ÒÓаïÖú¡£
±¾ÎÄÀ´×Ôlikecs.com£¬ÓÉ»ðÁú¹ûÈí¼þAnna±à¼­¡¢ÍƼö¡£

YARNÊÇHadoop2.0ÖеÄ×ÊÔ´¹ÜÀíϵͳ£¬ËüµÄÉè¼ÆË¼ÏëÊǽ«MRv1ÖеÄJobTracker²ð·Ö³ÉÁ½¸ö¶ÀÁ¢µÄ·þÎñ£ºÒ»¸öÈ«¾ÖµÄ×ÊÔ´¹ÜÀíÆ÷ResourceManagerºÍÿ¸öÓ¦ÓóÌÐò³ÖÓеÄApplicationMaster¡£ÆäÖÐRM¸ºÔðÕû¸öϵͳµÄ×ÊÔ´¹ÜÀíºÍ·ÖÅ䣬AM¸ºÔ𵥸öÓ¦ÓóÌÐòµÄ¹ÜÀí¡£

Ò»¡¢YARN»ù±¾×é³É½á¹¹

YARN×ÜÌåÉÏÈÔÈ»ÊÇMaster/Slaver½á¹¹£¬ÔÚÕû¸ö×ÊÔ´¹ÜÀí¿ò¼ÜÖУ¬RMΪMaster£¬NMΪSlaver£¬RM¸ºÔð¶Ô¸÷¸öNMÉϵÄ×ÊÔ´½øÐÐͳһ¹ÜÀíºÍµ÷¶È¡£µ±Ìá½»Ò»¸öÓ¦ÓóÌÐòʱ£¬ÐèÒªÌṩһ¸öÓÃÒÔ¸ú×ٺ͹ÜÀíÕâ¸ö³ÌÐòµÄAM£¬Ëü¸ºÔðÏòRMÉêÇë×ÊÔ´£¬²¢ÒªÇóNMÆô¶¯Õ¼ÓÃÒ»¶¨×ÊÔ´µÄÈÎÎñ£¬²»Í¬µÄAM±»·Ö²¼ÔÚ²»Í¬µÄ½ÚµãÉÏ¡£

1¡¢ResourceManager£¨RM£©

RMÊÇÒ»¸öÈ«¾ÖµÄ×ÊÔ´¹ÜÀíÆ÷£¬¸ºÔðÕû¸öϵͳµÄ×ÊÔ´¹ÜÀíºÍ·ÖÅä¡£Ö÷ÒªÓÉÁ½¸ö×é¼þ¹¹³É£ºµ÷¶ÈÆ÷£¨Scheduler£©ºÍÓ¦ÓóÌÐò¹ÜÀíÆ÷£¨ASM£©¡£

£¨1£©µ÷¶ÈÆ÷

µ÷¶ÈÆ÷¸ù¾ÝÈÝÁ¿¡¢¶ÓÁеÈÏÞÖÆÌõ¼þ£¨Èçÿ¸ö¶ÓÁзÖÅäÒ»¶¨µÄ×ÊÔ´£¬×î¶àÖ´ÐÐÒ»¶¨ÊýÁ¿µÄÈÎÎñµÈ£¬¼´µ÷¶È²ßÂÔ£©£¬½«ÏµÍ³ÖеÄ×ÊÔ´·ÖÅ䏸¸÷¸öÕýÔÚÔËÐеijÌÐò¡£¸Ãµ÷¶ÈÆ÷ÊÇ¡°´¿µ÷¶ÈÆ÷¡±£¬Ëü²»ÔÙ´ÓÊÂÈκÎÓë¾ßÌåÓ¦ÓóÌÐòÏà¹ØµÄ¹¤×÷¡£µ÷¶ÈÆ÷½ö¸ù¾Ý¸÷¸öÓ¦ÓóÌÐòµÄ×ÊÔ´ÐèÇó½øÐÐ×ÊÔ´·ÖÅ䣬×ÊÔ´·ÖÅ䵥λÓÃÒ»¸ö³éÏó¸ÅÄî¡°×ÊÔ´ÈÝÆ÷£¨¼ò³ÆContainer£©¡±±íʾ£¬Container½«ÄÚ´æ¡¢CPU¡¢´ÅÅÌ¡¢ÍøÂçµÈ×ÊÔ´·â×°ÔÚÒ»Æð¡£

£¨2£©Ó¦ÓóÌÐò¹ÜÀíÆ÷

Ó¦ÓóÌÐò¹ÜÀíÆ÷¸ºÔð¹ÜÀíÕû¸öϵͳÖÐËùÓÐÓ¦ÓóÌÐò£¬°üÀ¨Ó¦ÓóÌÐòÌá½»¡¢Óëµ÷¶ÈÆ÷ЭÉÌ×ÊÔ´ÒÔÆô¶¯AM¡¢¼à¿ØAMÔËÐÐ״̬²¢ÔÚʧ°ÜÊ±ÖØÆô³ÌÐòµÈ¡£

2¡¢ApplicationMaster£¨AM£©

Ìá½»µÄÿ¸öÓ¦ÓóÌÐò°üº¬Ò»¸öAM£¬Ö÷Òª¹¦ÄܰüÀ¨£º

ÓëRMµ÷¶ÈÆ÷ЭÉÌ»ñÈ¡×ÊÔ´£¨ÓÃContainer±íʾ£©£»

ΪӦÓóÌÐòÉêÇë×ÊÔ´²¢·ÖÅ䏸ÄÚ²¿µÄÈÎÎñ£»

ÓëNMͨÐÅÒÔÆô/Í£ÈÎÎñ£»

¼à¿ØËùÓÐÈÎÎñ״̬£¬²¢ÔÚÈÎÎñʧ°ÜÊ±ÖØÐÂÉêÇë×ÊÔ´ÒÔÖØÆôÈÎÎñ£»

3¡¢NodeManager£¨NM£©

NMÊÇÿ¸ö½ÚµãÉϵÄ×ÊÔ´ºÍÈÎÎñ¹ÜÀíÆ÷£¬Ò»·½Ã棬Ëü»á¶¨Ê±µØÏòRM»ã±¨±¾½ÚµãÉϵÄ×ÊԴʹÓÃÇé¿öºÍ¸÷¸öContainerµÄÔËÐÐ״̬£»ÁíÒ»·½Ã棬Ëü½ÓÊÕ²¢´¦ÀíÀ´×ÔAMµÄContainerÆô¶¯/Í£Ö¹µÈ¸÷ÖÖÇëÇó¡£

4¡¢Container

Container ÊÇYARNÖеÄ×ÊÔ´³éÏó£¬Ëü·â×°ÁËij¸ö½ÚµãÉϵĶàά¶È×ÊÔ´£¬ÈçÄÚ´æ¡¢CPU¡¢´ÅÅÌ¡¢ÍøÂçµÈ£¬µ±AMÏòRMÉêÇë×ÊԴʱ£¬RMΪAM·µ»ØµÄ×ÊÔ´±ãÊÇÓà Container±íʾµÄ¡£YARN»áΪÿ¸öÈÎÎñ·ÖÅäÒ»¸öContainer£¬ÇÒ¸ÃÈÎÎñÖ»ÄÜʹÓøÃContainerÖеÄ×ÊÔ´¡£

¶þ¡¢YARN¹¤×÷Á÷³Ì

1¡¢ÏòYARNÌá½»Ó¦ÓóÌÐò£»

2¡¢RM·ÖÅäµÚÒ»¸öContainer£¬²¢Óë¶ÔÓ¦µÄNMͨÐÅ£¬ÒªÇóËüÔÚÕâ¸öContainerÆô¶¯Ó¦ÓóÌÐòµÄApplicationMaster£»

3¡¢AMÊ×ÏÈÏòRM×¢²á£¬Í¨¹ýRM¿ÉÒԲ鿴ӦÓóÌÐòµÄÔËÐÐ״̬£¬È»ºóËü½«Îª¸÷¸öÈÎÎñÉêÇë×ÊÔ´£¬²¢¼à¿ØËüµÄÔËÐÐ״̬£¬Ö±ÖÁÔËÐнáÊø£»

4¡¢AM²ÉÓÃÂÖѯµÄ·½Ê½Í¨¹ýRPCЭÒéÏòRMÉêÇëºÍÁìÈ¡×ÊÔ´£»

5¡¢Ò»µ©AMÉêÇëµ½×ÊÔ´ºó£¬±ãÓë¶ÔÓ¦µÄNMͨÐÅ£¬ÒªÇóËüÆô¶¯ÈÎÎñ£»

6¡¢NMΪÈÎÎñÉèÖúÃÔËÐл·¾³£¨°üÀ¨»·¾³±äÁ¿¡¢JAR°ü¡¢¶þ½øÖƳÌÐòµÈ£©ºó£¬½«ÈÎÎñÆô¶¯ÃüÁîдµ½Ò»¸ö½Å±¾ÖУ¬²¢Í¨¹ýÔËÐиýű¾Æô¶¯ÈÎÎñ£»

7¡¢¸÷¸öÈÎÎñͨ¹ýRPCЭÒéÏòAM»ã±¨×Ô¼ºµÄ״̬ºÍ½ø¶È£¬ÒÔÈÃAMËæÊ±ÕÆÎÕ¸÷¸öÈÎÎñµÄÔËÐÐ״̬£¬´Ó¶ø¿ÉÒÔÔÚÈÎÎñʧ°ÜÊ±ÖØÆôÈÎÎñ£»

8¡¢Ó¦ÓóÌÐòÔËÐÐÍê³Éºó£¬AMÏòRM×¢Ïú²¢¹Ø±Õ×Ô¼º¡£

Èý¡¢YARNµ÷¶È»úÖÆ

YARNĬÈÏʹÓõÄÊÇ×î¼òµ¥FIFOµ÷¶ÈÆ÷£¬¼´Ò»¸ödefault¶ÓÁУ¬ËùÓÐÓû§¹²Ïí£¬·ÖÅä×ÊÔ´Ïȵ½Ïȵã¬Ã»ÓÐÓÅÏȼ¶Ö®·Ö¡£YARN»¹ÓÐÁ½ÖÖ×ÊÔ´µ÷¶ÈÆ÷£¬capacity schedulerºÍfair scheduler¡£

1¡¢capacity scheduler

capacity schedulerµ÷¶ÈÆ÷ÒÔ¶ÓÁÐΪµ¥Î»»®·Ö×ÊÔ´¡£Ò»¸ö¸ö¶ÓÁÐÓжÀÁ¢µÄ×ÊÔ´£¬¶ÓÁеĽṹºÍ×ÊÔ´ÊÇ¿ÉÒÔ½øÐÐÅäÖõġ£¶ÓÁÐÒԷֲ㷽ʽ×éÖ¯×ÊÔ´£¬Éè¼ÆÁ˶à²ã¼¶±ðµÄ×ÊÔ´ÏÞÖÆÌõ¼þÒÔ¸üºÃµÄÈöàÓû§¹²ÏíÒ»¸öHadoop¼¯Èº£¬±ÈÈç¶ÓÁÐ×ÊÔ´ÏÞÖÆ¡¢Óû§×ÊÔ´ÏÞÖÆ¡¢Óû§Ó¦ÓóÌÐòÊýÄ¿ÏÞÖÆ¡£¶ÓÁÐÀïµÄÓ¦ÓÃÒÔFIFO·½Ê½µ÷¶È£¬Ã¿¸ö¶ÓÁпÉÉ趨һ¶¨±ÈÀýµÄ×ÊÔ´×îµÍ±£Ö¤ºÍʹÓÃÉÏÏÞ£¬Í¬Ê±£¬Ã¿¸öÓû§Ò²¿ÉÒÔÉ趨һ¶¨µÄ×ÊԴʹÓÃÉÏÏÞÒÔ·ÀÖ¹×ÊÔ´ÀÄÓ᣶øµ±Ò»¸ö¶ÓÁеÄ×ÊÔ´ÓÐÊ£Óàʱ£¬¿ÉÔÝʱ½«Ê£Óà×ÊÔ´¹²Ïí¸øÆäËü¶ÓÁС£

capacityµ÷¶ÈÆ÷¾ßÓÐÒÔϼ¸¸öÌØÕ÷£º1£©²ã´Î»¯µÄ¶ÓÁÐÉè¼Æ£¬±£Ö¤×Ó¶ÓÁпÉÒÔʹÓø¸¶ÓÁÐÉèÖõÄÈ«²¿×ÊÔ´£»2£©ÈÝÁ¿±£Ö¤£¬¶ÓÁÐÉ϶¼»áÉèÖÃÒ»¸ö×ÊÔ´µÄÕ¼±È£¬±£Ö¤Ã¿¸ö¶ÓÁж¼²»»áÕ¼ÓÃÕû¸ö¼¯ÈºµÄ×ÊÔ´£»3£©°²È«£¬Ã¿¸ö¶ÓÁÐÑϸñµÄ·ÃÎÊ¿ØÖÆ£»4£©µ¯ÐÔ·ÖÅ䣬¿ÕÏеÄ×ÊÔ´¿ÉÒÔ±»·ÖÅ䏸ÈκζÓÁУ»5£©¶à×⻧ʹÓã¬Í¨¹ý¶ÓÁеÄÈÝÁ¿ÏÞÖÆ£¬¶à¸öÓû§¿ÉÒÔ¹²ÏíÒ»¸ö¼¯Èº£»6£©²Ù×÷ÐÔ£¬yarnÖ§³Ö¶¯Ì¬Ð޸ĵ÷ÕûÈÝÁ¿¡¢È¨Ï޵ȵķÖÅ䣬¿ÉÒÔÔÚÔËÐÐʱֱ½ÓÐ޸ģ»7£©»ùÓÚ×ÊÔ´µÄµ÷¶È£¬Ð­µ÷²»Í¬×ÊÔ´ÐèÇóµÄÓ¦ÓóÌÐò¡£

2¡¢fair scheduler

fairµ÷¶ÈÆ÷µÄÉè¼ÆÄ¿±êÊÇΪËùÓеÄÓ¦Ó÷ÖÅ乫ƽµÄ×ÊÔ´£¨¶Ô¹«Æ½µÄ¶¨Òå¿ÉÒÔͨ¹ý²ÎÊýÀ´ÉèÖã©£¬¹«Æ½µ÷¶È¿ÉÒÔÔÚ¶à¸ö¶ÓÁм乤×÷¡£¼ÙÉèÓÐÁ½¸öÓû§AºÍB£¬ËûÃÇ·Ö±ðÓµÓÐÒ»¸ö¶ÓÁУ¬µ±AÆô¶¯Ò»¸öjob¶øBûÓÐÈÎÎñʱ£¬A»á»ñµÃÈ«²¿¼¯Èº×ÊÔ´£»µ±BÆô¶¯Ò»¸öjobºó£¬AµÄjob»á¼ÌÐøÔËÐУ¬²»¹ýÒ»»á¶ùÖ®ºóÁ½¸öÈÎÎñ»á¸÷×Ô»ñµÃÒ»°ëµÄ¼¯Èº×ÊÔ´£»Èç¹û´ËʱBÔÙÓеڶþ¸öjob²¢ÇÒÆäËüjob»¹ÔÚÔËÐУ¬ÔòËüºÍBµÄµÚÒ»¸öjob¹²ÏíBÕâ¸ö¶ÓÁÐ×ÊÔ´£¬Ò²¾ÍÊÇBµÄÁ½¸öjob¸÷×ÔÕ¼ÓÃËÄ·ÖÖ®Ò»µÄ¼¯Èº×ÊÔ´£¬¶øAµÄjobÈÔȻռÓÃÒ»°ëµÄ¼¯Èº×ÊÔ´£¬½á¹û¾ÍÊÇ×ÊÔ´×îÖÕÔÚÁ½¸öÓû§Ö®¼äƽµÈµÄ¹²Ïí£¬¹ý³ÌÈçÏÂͼËùʾ£º

ËùÓеĶÓÁж¼ÊÇroot¶ÓÁеÄ×Ó¶ÓÁУ¬fairµ÷¶ÈÆ÷ÖеĶÓÁÐÓÐÒ»¸öÈ¨ÖØÊôÐÔ£¬Õâ¸öÈ¨ÖØ¾ÍÊǶԹ«Æ½µÄ¶¨Ò塣ÿ¸ö¶ÓÁÐÄÚ²¿ÈÓ¿ÉÒÔÓв»Í¬µÄµ÷¶È²ßÂÔ£¬¶ÓÁеÄĬÈϵ÷¶È²ßÂÔ¿ÉÒÔͨ¹ý¶¥¼¶ÔªËØ<defaultQueueSchedulingPolicy>½øÐÐÅäÖã¬Ã¿¸ö¶ÓÁеĵ÷¶È²ßÂÔ¿ÉÒÔ±»ÄÚ²¿µÄ<schedulingPolicy>ÔªËØ¸²¸Ç¡£

µ±Ò»¸öjobÌá½»µ½Ò»¸ö·±Ã¦¼¯ÈºÖеĿնÓÁÐʱ£¬job²¢²»»áÂíÉÏÖ´ÐУ¬¶øÊÇ×èÈûÖ±µ½ÕýÔÚÔËÐеÄjobÊÍ·Åϵͳ×ÊÔ´¡£ÎªÁËʹÌá½»jobµÄʱ¼ä¸ü¾ßÓÐÔ¤²âÐÔ£¨¿ÉÒÔÉèÖõȴýµÄ³¬Ê±Ê±¼ä£©£¬fairµ÷¶ÈÆ÷Ö§³ÖÇÀÕ¼¡£ÇÀÕ¼¾ÍÊÇÔÊÐíµ÷¶ÈÆ÷ɱµôÕ¼Óó¬¹ýÆäÓ¦Õ¼·Ý¶î×ÊÔ´¶ÓÁеÄcontainers£¬ÕâЩcontainers×ÊÔ´±ã¿É·ÖÅäµ½Ó¦¸ÃÏíÓÐÕâЩ·Ý¶î×ÊÔ´µÄ¶ÓÁÐÖС£ÐèҪעÒâÇÀÕ¼»á½µµÍ¼¯ÈºµÄÖ´ÐÐЧÂÊ£¬ÒòΪ±»ÖÕÖ¹µÄcontainersÐèÒª±»ÖØÐÂÖ´ÐС£

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