В моей работе мне нужно переместить некоторые существующие приложения Enterprise Java на AWS. Я просмотрел много страниц на aws.amazon.com и достаточно погуглил. Кроме того, я попытался ответить на все связанные вопросы в stackoverflow. Все это многое прояснило, однако у меня все еще есть некоторая путаница. Вот структура нашего приложения:
Итак, Архитектура приложения достаточно проста. Однако загвоздка в том, что нам нужно развернуть множество экземпляров этого приложения. В настоящее время это число составляет 15 и может превышать 30. Еще один момент - все эти экземпляры используют общую базу данных.
Вот чего нам нужно достичь, перейдя на AWS:
Насколько я могу понять инфраструктуру AWS, пока Теперь вот то, что нам понадобится в AWS для нашей установки:
Вот мои вопросы:
Действительно ли мне нужен этот дополнительный экземпляр сервера (для отказоустойчивости) для каждого экземпляра основного сервера, учитывая тот факт, что EBS автоматически копируются AWS и они предоставят новой EBS те же данные в случае аппаратного сбоя?
Как я могу совместно использовать базу данных между всеми экземплярами сервера (4x2) в приведенном выше сценарии? Один из вариантов, который я вижу, - это реализовать кластеризацию MySQL среди этих экземпляров сервера. Допустим, кластер MySQL будет содержать 1 узел управления, 3 узла SQL и 4 узла данных. Однако в этом случае поддержка кластера будет для нас дополнительными накладными расходами, и это может быть неприемлемо, поскольку мы хотели бы избавиться от управления инфраструктурой.
Нужно ли мне иметь RDS вместо базы данных и удалять экземпляры MySQL со всех серверов isntances (4x2)? Если да, нужно ли мне покупать экземпляры RDS в дополнение к экземплярам EC2 (я думаю, если мне нужно покупать отдельные экземпляры для RDS, тогда стоимость всей инфраструктуры увеличится как минимум на 75%) или экземпляры RDS также предоставляют вычислительные единицы для разработки приложений, что сокращает общее количество экземпляров для развертывания приложений?
В случае реализации RDS, действительно ли нужны экземпляры EC2 на базе EBS? Если мы сможем каким-либо образом удалить требование EBS из экземпляров EC2 с установленными экземплярами RDS, мы сможем снизить общую стоимость.
Любая помощь будет принята с благодарностью, и, пожалуйста, дайте мне знать, если я не могу четко указать мою проблему и требовать дополнительных разъяснений для любой точки.