Skip to content
jahyun-koo edited this page Jan 4, 2016 · 4 revisions

정의

  • 범용 PaaS 플랫폼
  • 데이터센터 내의 자원 공유/격리를 관리
  • 분산 환경에서 작업 실행 최적화
  • 응용 프로그램을 동적 클러스터 환경에서 리소스 공유와 분리를 통해 자원 최적화가 가능하다
  • 응용 프로그램에 맞는 최적의 자원을 할당(공유된 기존 자원을 다이내믹하게 할당)해서 돌아간다. 응용 프로그램 간의 자원 간섭을 막아(격리) 독립적으로 응용프로그램이 해당 자원을 잘 활용해 실행을 완료하게끔 한다.

즉, 클러스터에서 사용 가능한 계산 자원을 추적하고 사용자의 요구에 따라 그것을 할당하는 일을 한다.

구조

Master 데몬

애플리케이션 간의 디테일한 리소스(CPU, 메모리 등)의 공유를 가능하게 한다. 주어진 정책에 따라 각 프레임워크에 대해 얼마나 많은 자원을 할당할지 여부를 결정한다.

  • Fair Sharing
  • Strict Sharing
Slave 데몬
Frameworks
  • Scheduler
  • Master에 필요한 리소스 요청을 등록한다.
  • Master가 각 프레임워크에 대해 얼마나 많은 자원을 할당할지 결정할 때, 각 프레임워크의 Scheduler는 제안된 리소스안에 어느 것을 사용할지를 결정한다.
  • 프레임워크가 제공된 자원을 수령한 경우 Mesos에 대해 어떤 작업을 수행할 것인지 실행 정보를 전달한다.
  • Mesos는 프레임워크에서 받은 실행 정보를 바탕으로 Slave 노드에 Task들을 구동시킨다.
  • Executor
  • Slave 노드 상에서 런칭해 프레임워크의 Task들을 수행한다.
Clone this wiki locally