Это будет общий вопрос.
Мы — молодой стартап, столкнувшийся с неизбежной проблемой масштабирования, и во время нашего исследования Apache Mesos показался нам подходящим для нашей архитектуры, а именно:
- Микросервисы на основе Core Scala, каждый из которых отвечает за работу с частью нашей базы данных, которая в основном представляет собой MySQL.
- Микросервисы промежуточного программного обеспечения для работы с некоторыми другими системами постоянного хранения данных, такими как MongoDB, Elasticsearch и т. д.
По сути, это означает, что мы можем контейнеризировать все наши сервисы и отправлять их в один центр обработки данных, который затем может развертывать эти контейнеры независимо от топографии.
В настоящее время мы поставлены в тупик –
- Mesos, похоже, не имеет встроенной поддержки MySQL.
- Постоянство на основе контейнеров кажется ужасно сложным и трудным для управления/обслуживания.
Мы хотели бы продолжать использовать MySQL/MongoDB/ElasticSearch, потому что переход на Cassandra и т. д. на данном этапе (у нас небольшая команда) требует слишком много накладных расходов и, следовательно, не вариант. Каковы наилучшие стратегии для этой проблемы?