Mesos

Docker Container 클러스터를 구성하고

관리할 수 있는 시스템을 도입한다면
운용중인 데이터센터의 한정된 자원을 보다

효율적이고 체계적으로 활용이 가능해 보임

Google의 경우,

Borg (http://research.google.com/pubs/pub43438.html)

라고 알려진 시스템을 통해서 자사의 서비스를 운용 중!

Mesos 를 사용하면 사용 중인

데이터센터가 하나의 서버처럼 동작하게 되는데요

시스템 관리자는 서비스의 부하량에 따라서 서버 수를

조절하는 것이 아닌 CPU, Memory등의 자원량을 조절하여

부하 대응이 가능하고 개발자는 개발과 라이브 시스템 구성을

같게 유지할 수 있는 DevOps 환경 구축이 가능!

Mesos 상에서 서비스할 어플리케이션의 특성에 따라

다양한 Framework가 존재하여
웹, 게임과 같은 Long-live Job, 배치 Job 등

최근 Microservice에 많이 활용되고 있는

Akka, Hadoop, Spark등과 같은 독특한 Job에

특화된 Framework를 선택 한다면 거의 소화가 가능!

필요에 따라 Framework도

Mesos API를 이용하여 자체적으로 개발할 수도 있음.

Kubernetes라는 오픈소스를 (https://github.com/googlecloudplatform/kubernetes),

작년에 구글이 공개했고,

mesos 와 kubernetes를 사용하기 위해 Mesos framework인
kubernetes-mesos(https://github.com/mesosphere/kubernetes-mesos)

라는 것도 있음.