¸üÐÂʱ¼ä:2018Äê09ÔÂ11ÈÕ16ʱ01·Ö À´Ô´:ÀÖÓã²¥¿Í ä¯ÀÀ´ÎÊý:
¡¡¡¡3. SparkÔËÐлù±¾Á÷³Ì
¡¡¡¡SparkÔËÐлù±¾Á÷³Ì²Î¼ûÏÂÃæÊ¾Òâͼ£º

¡¡¡¡1) ¹¹½¨Spark ApplicationµÄÔËÐл·¾³(Æô¶¯SparkContext)£¬SparkContextÏò×ÊÔ´¹ÜÀíÆ÷(¿ÉÒÔÊÇStandalone¡¢Mesos»òYARN)×¢²á²¢ÉêÇëÔËÐÐExecutor×ÊÔ´;
¡¡¡¡2) ×ÊÔ´¹ÜÀíÆ÷·ÖÅäExecutor×ÊÔ´²¢Æô¶¯Executor£¬ExecutorÔËÐÐÇé¿ö½«Ëæ×ÅÐÄÌø·¢Ë͵½×ÊÔ´¹ÜÀíÆ÷ÉÏ;
¡¡¡¡3) SparkContext¹¹½¨³ÉDAGͼ£¬½«DAGͼ·Ö½â³ÉStage£¬²¢°ÑTaskset·¢Ë͸øTask Scheduler¡£ExecutorÏòSparkContextÉêÇëTask£¬Task Scheduler½«Task·¢·Å¸øExecutorÔËÐÐͬʱSparkContext½«Ó¦ÓóÌÐò´úÂë·¢·Å¸øExecutor¡£
¡¡¡¡4) TaskÔÚExecutorÉÏÔËÐУ¬ÔËÐÐÍê±ÏÊÍ·ÅËùÓÐ×ÊÔ´¡£
¡¡¡¡4. SparkÔËÐмܹ¹Ìصã
¡¡¡¡SparkÔËÐмܹ¹Ìص㣺
¡¡¡¡¢Ùÿ¸öApplication»ñȡרÊôµÄexecutor½ø³Ì£¬¸Ã½ø³ÌÔÚApplicationÆÚ¼äһֱפÁô£¬²¢ÒÔ¶àÏ̷߳½Ê½ÔËÐÐtasks¡£
¡¡¡¡¢ÚSparkÈÎÎñÓë×ÊÔ´¹ÜÀíÆ÷Î޹أ¬Ö»ÒªÄܹ»»ñÈ¡executor½ø³Ì£¬²¢Äܱ£³ÖÏ໥ͨОͿÉÒÔÁË¡£
¡¡¡¡¢ÛÌá½»SparkContextµÄClientÓ¦¸Ã¿¿½üWorker½Úµã(ÔËÐÐExecutorµÄ½Úµã)£¬×îºÃÊÇÔÚͬһ¸öRackÀÒòΪSpark³ÌÐòÔËÐйý³ÌÖÐSparkContextºÍExecutorÖ®¼äÓдóÁ¿µÄÐÅÏ¢½»»»;Èç¹ûÏëÔÚÔ¶³Ì¼¯ÈºÖÐÔËÐУ¬×îºÃʹÓÃRPC½«SparkContextÌá½»¸ø¼¯Èº£¬²»ÒªÔ¶ÀëWorkerÔËÐÐSparkContext¡£
¡¡¡¡¢ÜTask²ÉÓÃÁËÊý¾Ý±¾µØÐÔºÍÍÆ²âÖ´ÐеÄÓÅ»¯»úÖÆ¡£
×÷ÕߣºÀÖÓã²¥¿ÍÔÆ¼ÆËã´óÊý¾ÝÅàѵѧԺ
Ê×·¢£ºhttp://cloud.itcast.cn
±±¾©Ð£Çø