2016-05-05 5 views
1

Согласно Amazon docs, я должен настроить базу данных RDS с несколькими зонами доступности (multi-AZ) для обеспечения высокой доступности и автоматического переключения на резервный ресурс. Однако передача данных между EC2 и RDS в одной и той же зоне доступности свободна, тогда как передача данных между зонами отсутствует (см. pricing). Поэтому, если я настрою свой веб-сервер на экземпляр EC2 в том же AZ, что и на моем сервере базы данных, чтобы получить нулевые затраты на передачу данных, а затем сервер базы данных завершит сбой и автоматически перейдет на другой AZ, Amazon внезапно начнет взимать с меня затраты на передачу данных ?Приведёт ли AWS RDS Multi-AZ к отказоустойчивости привести к непредвиденным затратам на передачу данных?

Я что-то упустил? Есть ли способ минимизировать эту стоимость передачи данных, или это просто удача, если вы закончите работать в том же AZ или нет?

ответ

0

Не очень нравится Multi-AZ. Вас беспокоят затраты на передачу данных, но они, как правило, минимальны. Обычно я плачу центы. С Multi-AZ реальная стоимость заключается в том, что вы платите примерно на 75% больше, чем сервер отказоустойчивости в режиме ожидания ... однако переход на другой ресурс по-прежнему медленный, и он занимает несколько минут, поэтому вы можете отключиться. Вы бы подумали, платите ли вы так много, что процедура перехода на другой ресурс займет несколько секунд, но это не так.

Сервер отказоустойчивости не будет находиться в одном и том же AZ - это приведет к потере всей цели. И, теоретически, отключение должно составлять несколько часов, поэтому передача данных между АЗ будет кратковременной.

Еще один момент заключается в том, что если у вас есть, скажем, ваши веб-серверы и RDS в AZ us-east-1b, и этот AZ спускается вниз, то это бесполезно с переходом на RDS, потому что ваши веб-серверы не работают!

Учитывая все это, я иду с «предполагать прочный». Это означает, что я ожидаю, что AWS будет 99,9%, и если что-то случится (что никогда не будет для меня), это будет недолгим и с чем жить. ИЛИ вы можете почти удвоить свои расходы, и MAYBE будет работать, если произойдет сбой.

Это не относится, конечно, к мега-сайтам с серверами во многих зонах, правильной балансировке нагрузки, кластерным базам данных и т. Д. Но я уверен, что они не используют RDS Multi-AZ!