-
Notifications
You must be signed in to change notification settings - Fork 0
Mesos
jahyun-koo edited this page Jan 4, 2016
·
4 revisions
a platform for sharing your computer cluster between many disparate applications
- 범용 PaaS 플랫폼
- 데이터센터 내의 자원 공유/격리를 관리
- 분산 환경에서 작업 실행 최적화
- 응용 프로그램을 동적 클러스터 환경에서 리소스 공유와 분리를 통해 자원 최적화가 가능하다
- 응용 프로그램에 맞는 최적의 자원을 할당(공유된 기존 자원을 다이내믹하게 할당)해서 돌아간다. 응용 프로그램 간의 자원 간섭을 막아(격리) 독립적으로 응용프로그램이 해당 자원을 잘 활용해 실행을 완료하게끔 한다.
즉, 클러스터에서 사용 가능한 계산 자원을 추적하고 사용자의 요구에 따라 그것을 할당하는 일을 한다.
애플리케이션 간의 디테일한 리소스(CPU, 메모리 등)의 공유를 가능하게 한다. 주어진 정책에 따라 각 프레임워크에 대해 얼마나 많은 자원을 할당할지 여부를 결정한다.
- Fair Sharing
- Strict Sharing
- Scheduler
- Master에 필요한 리소스 요청을 등록한다.
- Master가 각 프레임워크에 대해 얼마나 많은 자원을 할당할지 결정할 때, 각 프레임워크의 Scheduler는 제안된 리소스안에 어느 것을 사용할지를 결정한다.
- 프레임워크가 제공된 자원을 수령한 경우 Mesos에 대해 어떤 작업을 수행할 것인지 실행 정보를 전달한다.
- Mesos는 프레임워크에서 받은 실행 정보를 바탕으로 Slave 노드에 Task들을 구동시킨다.
- Executor
- Slave 노드 상에서 런칭해 프레임워크의 Task들을 수행한다.