Использование Mesos для управления кластером веб-приложений и баз данных

Я только изучаю Apache Mesos. Я хотел бы запустить кластер веб-приложений (Scala Play), интегрированный с кластером базы данных (Cassandra), управляемый Mesos.

Насколько я понимаю, когда веб-приложение или база данных выходит из строя, Mesos автоматически перезапускает службу. Но проблема в том, что сервис может быть перезапущен на другом узле в кластере.

Если БД выйдет из строя, а Mesos перезапустит БД на другом узле в кластере, как веб-приложение узнает, где подключиться к новому экземпляру БД?

Каковы плюсы и минусы использования Mesos для запуска кластера веб-приложений с базами данных?


person user3610093    schedule 06.05.2014    source источник
comment
Typesafe писал об их развертывании с Mesos + Marathon + HAProxy, что решает проблемы или перезапуск сбойных приложений (обрабатывается Marathon) и позволяет сервисам находить друг друга (обрабатывается HAProxy): typesafe.com/blog/play-framework-grid-deployment-with-mesos   -  person Ross Allen    schedule 21.05.2014
comment
На момент этого комментария хранилище не поддерживается на Mesos, за исключением Cassandra (github.com/mesosphere/cassandra- мезос). В настоящее время вы должны запускать свою БД вне кластера Mesos.   -  person Ross Allen    schedule 17.06.2014


Ответы (1)


Посмотрите на этот проект: Cassandra на Месосе. Вы также можете запустить планировщик Cassandra с Marathon, чтобы Mesos запускал его в кластере. Главный плюс в том, что вы получаете оптимальное использование ресурсов, а минус в том, что вы получаете косвенное распределение ресурсов (компромисс позволяет Mesos обрабатывать ресурсы для вас!).

person Martin Tapp    schedule 10.11.2014