Heroku заботится о нескольких серверах баз данных? - PullRequest
5 голосов
/ 21 августа 2010

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

Другими словами, хорошо ли и правильно ли масштабируется Heroku (реплицирует серверы) при необходимости?

Ответы [ 3 ]

9 голосов
/ 21 августа 2010

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 (в основном тонкие процессы) или работников (для отложенных заданий) для масштабирования вашего приложения.

Существует три основных способа продажи вашего приложения

  1. Выберите БД
  2. Выберите, сколько динамов вы хотите запустить
  3. Выберите, сколько рабочих вы хотите запустить

Динозавры и рабочие работают примерно на $ 0,05 / час

Затем вы можете выбрать один из 5 вариантов Databse.

  1. Blosom бесплатно до 5 Мб
  2. Koi составляет $ 15 / месяц до 20 Гб

А также есть выделенные серверы для вашей БД, которые работают следующим образом:

  1. Ronin - 200 долларов США / месяц - 1 компьютер - база данных 2 ТБ макс.
  2. Fugu - 400 долл. / Мес. - 5 вычислительных единиц - макс. 2 ТБ базы данных
  3. Zilla - 1600 долл. США / месяц - 20 вычислительных единиц - база данных 2 ТБ макс.

Единственная вещь, которая будет выделена одному серверу, - это ваша база данных, и вам нужно выбрать вариант, чтобы это произошло. Все остальное в облаке распределено по разным серверам следующим образом:

  1. HTTP Reverse prox y - заботится о DNS - работает на Niginz
  2. HTTP Cache - Работает на - Лак
  3. Custom Routing Mesh - работает на Erlang
  4. Dynos - в основном тонкие отростки
  5. PostgreSQL и Memcached
2 голосов
/ 21 августа 2010

Из документов Heroku:

Для приложений Rails подключение к базе данных настраивается автоматически - ваше приложение должно просто работать .

Их общий доступПлан базы данных, Koi, составляет $ 15 и предлагает 20 ГБ пространства.Производительность не должна сильно беспокоить, хотя она не всегда будет предсказуемой, поскольку действия других пользователей могут повлиять на нее.Что касается масштабирования, по мере роста вашего сайта и вашей базы данных вы можете легко перейти на новый план или выделенный сервер баз данных.Просто убедитесь, что вы масштабируете свои динамо по мере роста трафика.

2 голосов
/ 21 августа 2010

Я думаю, что это идея Heroku - они управляют всем администрированием и настройкой для вас. Вы можете добавлять ресурсы в свое приложение для мгновенного увеличения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...