다음 중 Spark의 클러스터와 클라이언트 실행 모드의 차이점을 설명하는 것은 무엇입니까?
정답: C
설명 클러스터 모드에서 드라이버는 작업자 노드에 있고 클라이언트 모드에서는 에지 노드에 있습니다. 옳은. Spark의 클라이언트 모드 아이디어는 워크로드가 클러스터 외부의 게이트웨이 머신이라고도 하는 에지 노드에서 실행될 수 있다는 것입니다. 그러나 Spark를 실행하는 가장 일반적인 방법은 드라이버가 작업자 노드에 있는 클러스터 모드입니다. 실제로 클라이언트 모드에서는 클러스터의 작업자 노드 간의 데이터 전송 속도에 비해 데이터 전송 속도에 대한 엄격한 제약이 있습니다. 또한 에지 노드가 실패하면 클라이언트 모드에서 실행되는 모든 작업이 실패합니다. 이러한 이유로 클라이언트 모드는 일반적으로 프로덕션 환경에서 사용되지 않습니다. 클러스터 모드에서 클러스터 관리자는 작업자 노드에 있는 반면 클라이언트 실행 모드에서는 에지 노드에 있습니다. 아니요. 두 실행 모드에서 클러스터 관리자는 작업자 노드에 있을 수 있지만 클라이언트 모드의 에지 노드에는 없습니다. 클러스터 모드에서 실행기 프로세스는 작업자 노드에서 실행되는 반면 클라이언트 모드에서는 게이트웨이 노드에서 실행됩니다. 이것은 잘못된 것입니다. 드라이버만 클라이언트 모드의 게이트웨이 노드("에지 노드"라고도 함)에서 실행되지만 실행기 프로세스는 실행되지 않습니다. 클러스터 모드에서 Spark 드라이버는 클러스터 관리자와 함께 배치되지 않지만 클라이언트 모드에서는 함께 배치됩니다. 아니요, 클라이언트 모드에서 Spark 드라이버는 드라이버와 함께 배치되지 않습니다. 클라이언트 모드의 요점은 드라이버가 클러스터 외부에 있고 클러스터를 관리하는 리소스(클러스터 관리자를 실행하는 시스템)와 연결되어 있지 않다는 것입니다. 클러스터 모드에서 게이트웨이 머신은 드라이버를 호스팅하는 반면 클라이언트 모드에서는 실행기와 같은 위치에 있습니다. 아니요, 정확히 반대입니다. 클러스터 모드에는 게이트웨이 시스템이 없지만 클라이언트 모드에서는 드라이버를 호스트합니다.