Spark애플리케이션

回到术语表

Spark애플리케이션은司机프로세스하나와일련의遗嘱执行人프로세스로구성됩니다。司机프로세스는main()함수를실행하고클러스터내노드에위치하며세가지작업을담당합니다。하나는火花애플리케이션관련정보를유지하는것,사용자의프로그램이나입력에대응하는것,그리고나머지하나는执行人(잠시후정의함)작업을분석,배포,예약하는것입니다。驱动프로세스가절대적으로필수적입니다。이것이火花애플리케이션의심장과같으며,애플리케이션수명내내각종주요정보를모두유지합니다。执行人는驱动程序가할당한작업을실제로실행하는역할을담당합니다。이는다시말해각각의执行者마다맡은일은두개씩이다라는뜻입니다。司机가할당한코드를실행하고,해당执行人에서연산상태를도로司机노드에보고하는것입니다。Spark애플리케이션실물시스템을제어하고火花애플리케이션에리소스를할당하는작업은클러스터관리자가맡습니다。이경우다음과같은여러코어클러스터관리자중하나로,火花의독립실행형클러스터관리자,纱또는便등이이에해당합니다。이것은다시말해한클러스터에서동시에여러개의火花애플리케이션을실행할수있다는뜻입니다。클러스터관리자에관해서는이책제부:프로덕션애플리케이션에서좀더자세히다뤄보겠습니다。앞서본그림에서왼쪽에있는것이司机이고오른쪽이네개의执行人입니다。이다이어그램에서는클러스터노드라는개념을없앴습니다。사용자가구성을통해노드마다몇개의执行者를포함할지지정할수있습니다。(glossary-cta)

额外的资源

回到术语表