Всем привет,
Я запускаю Discourse на одном Droplet в DO и хочу создать более отказоустойчивую конфигурацию. Все ресурсы, которые я нашел в интернете, указывают на использование балансировщика нагрузки, но для этого нужно создать внешний Droplet для базы данных, перенести БД из продакшена и так далее.
У кого-нибудь есть опыт работы с чем-то подобным?
Предполагаю, что у многих провайдеров есть определенный уровень неявного резервирования. Вы уточняли у DigitalOcean, какой уровень отказоустойчивости предоставляется для droplet?
Кстати, я уже несколько лет работаю с двумя форумами на Scaleway и за всё время у меня было лишь около 30 минут простоя, не вызванного намеренной пересборкой. Можно только представить, что у DigitalOcean аналогичная надежность. Зачем вам нужно улучшать такой уровень SLA? Это более высокий уровень надежности, чем у большинства банковских систем, с которыми я сталкивался!
Если вы хотите (по какой-то причине) полностью отказоустойчивую (HA) настройку в DigitalOcean, я бы поступил следующим образом:
Балансировщик нагрузки
Droplet с контейнером приложения
Управляемая база данных PostgreSQL от DO
Вот некоторая информация о конфигурации для внешней базы данных:
Это значительно увеличит ежемесячный счет за инфраструктуру, и я действительно считаю, что это излишне. Кроме того, это не защитит вас от масштабных сбоев в дата-центре, поскольку у DigitalOcean нет нескольких зон доступности (Multi-AZ) в каждом регионе или балансировки нагрузки между регионами (по крайней мере, так я понимаю).
За пять или около того лет использования DigitalOcean я не сталкивался ни с какими проблемами, которые могли бы так повлиять на работу дата-центра.