Назад | Перейти на главную страницу

Горизонтальное масштабирование инфраструктуры Dokku

Я только что закончил настройку инфраструктуры на основе Dokku, но мне интересно, как ее масштабировать. Я следил за этим руководством, Цифровой океан, но не упоминается о высокой доступности или масштабируемости.

Можно ли сбалансировать загрузку экземпляров dokku? Как обеспечить высокую доступность для такой инфраструктуры на основе докеров? Должен ли я использовать вместо этого Deis или дождаться релиза Флинна? Ребята, вы рекомендуете какие-нибудь хорошие книги по этой теме?

Сопровождающий Dokku здесь.

Предоставление настраиваемого планировщика - вроде того, что предоставляют такие программы, как Flynn или Nanobox - вряд ли произойдет. Вместо этого мы собираемся поддерживать интеграцию с существующими решениями, такими как ECS, Kubernetes и Nomad. В настоящий момент у нас есть несколько вариантов высокой доступности, которые используют архитектуру плагинов для предоставления альтернативных планировщиков для Dokku.

В настоящее время работают оба метода, но выбор и способ интеграции их с инфраструктурой зависят от ваших потребностей. Не стесняйтесь присоединяться к нам в Slack / IRC, чтобы помочь направлять дальнейшее развитие каждой интеграции.


Кроме того, поддержка Deis, предоставляемая Dokku, была довольно минимальной и в основном касалась общих инструментов (herokuish и некоторые аспекты создания приложений). Не было никаких других связей между двумя проектами, как и никаких существующих связей между Dokku и Hephy Workflow (хотя мы желаем проекту всего наилучшего!). Мы призываем людей использовать лучшее решение своих проблем, будь то Dokku, Flynn, Deis, Heroku или любая другая платформа.

Обновление на 2019 год:

Рабочий процесс Хефи является форком Deis Workflow. Это, вероятно, наиболее логичный ответ на вопрос на момент редактирования.

Deis больше не является правильным ответом (и не так давно). Deis устарел в пользу новой платформы под названием Deis Workflow, которая была PaaS, похожей на Deis, построенную на Kubernetes. Но Deis Workflow также устарел.

Помимо Хефи есть еще Флинн. Но я не знаю статуса этого проекта. Ссылки мертвы. Но исходный ответ я оставлю ниже.


Dokku на самом деле сотрудничает с OpDemand и Deis, чтобы предоставить четкий путь обновления для тех, кто хочет использовать несколько хостов (и наоборот). Видеть http://deis.io/deis-sponsors-dokku/ и http://progrium.com/blog/2014/10/28/deis-breathes-new-life-into-dokku/.

Деис даст вам:

  • Несколько маршрутизаторов для балансировки нагрузки ваших экземпляров.
  • Команды для масштабирования экземпляров (как в Heroku).
  • Архитектура, которая требует, чтобы вы работали на 3 или более хостах, что дает вам некоторую отказоустойчивость и высокую доступность прямо из коробки.

Итак, чтобы ответить на этот вопрос, более "официальный" способ скоро будет заключаться в настройке и использовании Deis, когда он приходит из мира Dokku.

Докку (как указано в документы) не работает:

  • Мульти-хост. Не очень большой скачок, но этот проект не для этого. Взгляните на Деиса.
  • Мульти аренды. Он готов к этому, но еще раз взгляните на Деиса.
  • Клиентское приложение. Учитывая ограничения, можно запускать команды удаленно через SSH.

Возможно, вы захотите посмотреть другие решения с несколькими хостами для масштабирования dokku:

Или создайте сами, используя CoreOs