После 16 часов простоя Heroku и AWS мы думаем о том, как сделать так, чтобы наш веб-сайт продолжал работать, даже когда heroku или AWS не работают.
Есть ли что-то лучше, чем просто резервное копирование приложения каждые 5 минут, сохранение выделенного сервера в том же состоянии, что и heroku, и в случае простоя редактировать наши настройки DNS?
Если честно, единственный реальный способ - это распределить ставки. Имея все на Heroku, вы подвержены сбоям Heroku и EC2 (Heroku строится исключительно на EC2). Только переместив некоторые сервисы в другое место для резервирования, вы сможете снизить вероятность отказа сервиса.
Для простоты сохранение резервных систем в режиме ожидания - отличный способ гарантировать, что вы можете быстро переключаться с одной на другую без необходимости нести расходы на одновременную работу двух систем, однако вам нужно учитывать такие вещи, как время раскрутки и поддержание ваши данные в актуальном состоянии.
Когда дело доходит до HA и Rails, ваш уровень данных будет проблемой. Очевидно, ваш код может периодически извлекать из репозитория Heroku, поэтому вы знаете, что таким образом вы будете синхронизированы. Итак, как мы можем получить db за пределами площадки ...
Если время безотказной работы действительно того стоит, возможно, стоит изучить такую услугу, как xeround, который может удовлетворить ваши требования к высокой доступности базы данных за вас.
Или рассмотрите возможность запуска собственного Postgres / MySQL в AWS и реплицированного ведомого устройства в облаке Rackspace или чего-то подобного на случай, если AWS полностью выйдет из строя.
Надеюсь, это поможет.