Mesos и постоянное хранилище с использованием MySQL

Это будет общий вопрос.

Мы — молодой стартап, столкнувшийся с неизбежной проблемой масштабирования, и во время нашего исследования Apache Mesos показался нам подходящим для нашей архитектуры, а именно:

  • Микросервисы на основе Core Scala, каждый из которых отвечает за работу с частью нашей базы данных, которая в основном представляет собой MySQL.
  • Микросервисы промежуточного программного обеспечения для работы с некоторыми другими системами постоянного хранения данных, такими как MongoDB, Elasticsearch и т. д.

По сути, это означает, что мы можем контейнеризировать все наши сервисы и отправлять их в один центр обработки данных, который затем может развертывать эти контейнеры независимо от топографии.

В настоящее время мы поставлены в тупик –

  • Mesos, похоже, не имеет встроенной поддержки MySQL.
  • Постоянство на основе контейнеров кажется ужасно сложным и трудным для управления/обслуживания.

Мы хотели бы продолжать использовать MySQL/MongoDB/ElasticSearch, потому что переход на Cassandra и т. д. на данном этапе (у нас небольшая команда) требует слишком много накладных расходов и, следовательно, не вариант. Каковы наилучшие стратегии для этой проблемы?


person Ashesh    schedule 31.08.2015    source источник


Ответы (2)


Mesos предоставляет поддержку постоянных ресурсов для сервисов, подобных хранилищам.

Если вы хотите использовать MySQL на мезосе, попробуйте https://github.com/apache/incubator-cotton

person haosdent    schedule 01.09.2015

После некоторых исследований мы решили не пробовать Cotton, но мы по-прежнему придерживаемся развертывания наших сервисов. через кластер Месос.

Вместо размещения собственной базы данных MySQL мы решили передать ее на аутсорсинг в Amazon RDS. Но теперь мы столкнулись с такими проблемами, как сделать что-то для других наших баз данных, таких как MongoDB.

person Ashesh    schedule 01.09.2015
comment
Потому что Коттон слишком молод? - person haosdent; 01.09.2015
comment
Как насчет того, чтобы развернуть mysql/mongo db за пределами кластера mesos и перенести их в кластер mesos, когда все условия будут выполнены. - person haosdent; 01.09.2015
comment
@haosdent да, хорошо, если нам удастся получить хороший опыт работы с Amazon RDS, у нас нет причин переносить базу данных MySQL внутри Mesos. Да, с точки зрения использования, мы не собираемся слишком интенсивно использовать экземпляр RDS сразу, но мы посмотрим, как это лучше всего оптимизировать. Проблема по-прежнему заключается в развертывании MongoDB в Mesos. Хотя в нашем случае MongoDB не является критической задачей и может быть контейнеризирована в кластере, пока контейнеры сохраняются. - person Ashesh; 01.09.2015
comment
Спасибо. Приветствуем любые отзывы о мезосе. - person haosdent; 01.09.2015