2017-12-12 18 views
1

두 레벨 스케줄러 (Apache Mesos와 같은)와 단일 레벨 스케줄러 (Kubernetes와 같은)의 장점과 단점은 무엇입니까? 또한 스테이트리스, 상태 저장을 구축, 테스트, 배포 할 때 일반적으로 발생하는 다양한 작업 부하에 대해 작고 큰 클러스터에서 수행하는 방법 & 큰 데이터 응용 프로그램?두 레벨 스케줄러 (Apache Mesos와 같은)와 단일 레벨 스케줄러 (Nomad 또는 Kubernetes와 같은)의 장점과 단점은 무엇입니까?

답변

3

전체 공개 : 나는 :) 중간권에 대한 작업은 2 단계 스케줄러의

하나의 장점은 다른 방법으로 서로 다른 워크로드를 관리 할 수 ​​있다는 것입니다.

일부 작업 부하는 특정 노드 (예 : 외부 저장소)에서만 사용 가능한 특수 리소스에 대한 액세스가 필요합니다. 일부 작업 부하는 특수 리소스에서 최상으로 실행될 수 있지만 다른 유형 (TensorFlow는 GPU에서 실행해야하지만 핀치에서는 CPU에서 실행할 수 있음)을 사용할 수 있습니다. 일부 작업 부하는 실행중인 노드가 죽으면 (Spark) 어디서나 재조정 할 수 있습니다. 워크로드에는 필요한 리소스가 다양 할뿐 아니라 설치, 확장, 백업 및 업그레이드 프로세스가 다릅니다. 이는 라이프 사이클 단계에 따라 다른 구성이 필요한 다중 노드 응용 프로그램의 경우 특히 복잡합니다.

두 단계 스케줄링을 사용하면 각 작업 부하에 대해 서로 다른 규칙을 정의 할 수 있으며 리소스 풀을 모두 사용하여 리소스 사용률을 높일 수 있습니다.

에서 this diagram는 2 레벨 일정을 잘 보여줍니다.