Heroku управляет всем в своем облаке и имеет три способа масштабирования: db , dynos и рабочих . Heroku не будет масштабировать ваше приложение для вас. Вы несете ответственность за настройку параметров, определяющих объем памяти процессора / базы данных. Ниже я опишу, как работает Heroku, но прямо сейчас прямо отвечу на вопрос, сказав, что есть два варианта для баз данных с Heroku: общая, выделенная. Выделенные машины хранят информацию на одной машине, но машины соответственно увеличиваются в зависимости от того, какой вычислительный блок дабы Heroku использует, а общие базы данных совместно используют машины для баз данных.
Если вы читаете этот ответ и не знаете о Heroku , важнее проверить их, чем читать.
Сначала позвольте мне сказать, БЕСПЛАТНО развертывать приложения на Heroku, если вы не хотите добавлять ресурсы. Развертывание выполняется с помощью вашего git, например:
- Герою создания
- Heroku Push Master
- геройские грабли дБ: мигрировать
Когда вы хотите обновить свое приложение, это три вещи:
- git add.
- git commit
- git push heroku
Как это возможно. с самоцветом heroku .
Довольно страшно, насколько лучше Heroku позаботится о развертывании и масштабировании приложений Ruby, поэтому у меня тоже возник этот вопрос и я провел небольшое исследование. Оказывается, что для масштабирования приложения с помощью Heroku нужно знать только три вещи:
Все, что вам нужно сделать, это увеличить ваши dyno (в основном тонкие процессы) или работников (для отложенных заданий) для масштабирования вашего приложения.
Существует три основных способа продажи вашего приложения
- Выберите БД
- Выберите, сколько динамов вы хотите запустить
- Выберите, сколько рабочих вы хотите запустить
Динозавры и рабочие работают примерно на $ 0,05 / час
Затем вы можете выбрать один из 5 вариантов Databse.
- Blosom бесплатно до 5 Мб
- Koi составляет $ 15 / месяц до 20 Гб
А также есть выделенные серверы для вашей БД, которые работают следующим образом:
- Ronin - 200 долларов США / месяц - 1 компьютер - база данных 2 ТБ макс.
- Fugu - 400 долл. / Мес. - 5 вычислительных единиц - макс. 2 ТБ базы данных
- Zilla - 1600 долл. США / месяц - 20 вычислительных единиц - база данных 2 ТБ макс.
Единственная вещь, которая будет выделена одному серверу, - это ваша база данных, и вам нужно выбрать вариант, чтобы это произошло. Все остальное в облаке распределено по разным серверам следующим образом:
- HTTP Reverse prox y - заботится о DNS - работает на Niginz
- HTTP Cache - Работает на - Лак
- Custom Routing Mesh - работает на Erlang
- Dynos - в основном тонкие отростки
- PostgreSQL и Memcached