Иван Шумов сё, метод утенка помог. Я буду делать реплики баз данных через DMS, пихать все тяжелые запросы в амазоновский MQ. После этого деплоюсь как обычно, делаю новый сервис в ECS, переключаюсь на него и делаю базу мастером. Спасибо=)
Иван Шумов, я через ECS хочу запускать CodePipeline, в котором перед юнит тестами будут накатываться миграции на базу. И пытаюсь предусмотреть все возможные наихудшие случаи, связанные с обновлением базы.
Иван Шумов а на практике вообще лимиты можно превысить или DMS все на столько быстро делает(конечно же зависит от купленного инстанса, но всё же)? Возьмем задачу в вакууме - нормализация таблиц. Или DBS не подходит для такой задачи?
Иван Шумов фух, разобрался со стратегиями и прерываниями. Теперь не могу понять, почему если во fleet request запихнуть один инстанс за 11 баксов и еще один за 0.004 бакса, то приблизительная стоимость в час делится на 2 от максимального значения. И так при каждом добавлении инстансов, стоимость делится на два от текущего значения.
Иван Шумов, да не, архитектуру я сам могу как-нибудь построить(возможно, что местами даже и не очень, но на шишках научусь). У меня вопросы по самой сути, а что и как там - это я уже сам=)
Иван Шумов, ага, уже видел, что можно для отказоустойчивости тиры назначать, в каком порядке промоутить в случае фейла. Нужно еще доки мне читануть на эту тему=)
Иван Шумов, 1. да, сейчас попробовал аврору - крутая штука. отдельный кластеры баз для регионов можно создавать. недооценил сервис=) 2. ты тут прав. там ведь версия базы уже 5.7.12 и даже опция sync_binlog помечена как unmodifiable=)
Иван Шумов, не, отставания не так работают, хотя бы потому, что это влияло бы на транзакции. Аврора - это судя по всему тот же бинсталк, но не для всего приложения, а только для бд. Если лень настраивать всякие балансировщики и инстансы, то прямой путь туда=)
Я тут еще нагуглил, что в мускуле sync_binlog версии <= 5.7.6 значение по-умолчанию 0, а уже после >= 5.7.7 и в версии 8+ значение по-умолчанию уже 1 т.е. синхронизация уже включена. Получается, что я зря так переживал и ломал голову, если в новых версиях дефолтно синхронизация включена. Вопрос отпал, нужно проверять=)
Иван Шумов, я кажется нашел решение. Не знаю еще как в постгресе, но в мускуле можно включить sync_binlog и тогда не должно быть отставаний на слейве. Нужно будет поэкспериментировать=)
Иван Шумов, да, случайно получилось, что один вопрос перерос в два. AWS я немного уже попробовал. Знаю, что в инстансах у баз идет синхронная запись, если включено несколько зон доступности. Есть кривая идея как-то через CLI сделать одну зону недоступной и использовать эту базу в качестве синхронной реплики, но это не точно=)