Лучший вариант поднять и переместить базу данных JBOss и Oracle в AWS - PullRequest
1 голос
/ 04 марта 2020

У меня есть большое приложение, в котором развернуто 5 ушей на сервере JBOss7.1.1EAP, работающем в Red Hat Linux на предварительном подключении к Oracle Базы данных на предварительном этапе. Каков наилучший подход для подъема и перехода к AWS

Solution-1 : создание экземпляра Jboss EAP в AWS EC2 и экземпляре RDS Oracle, развертывание ушей и перенести таблицы и данные с помощью aws DMS

Solution-2 : Dockerize JBoss EAP с ушами в контейнере, а также Dockerize Oracle экземпляр и создать сетевую связь между двумя

Oracle Размер БД = 3847 ГБ
Размер каждого уха = 300 МБ

Какое решение подойдет лучше всего, и каковы плюсы и минусы для каждого решения? Есть ли другое решение?

1 Ответ

1 голос
/ 05 марта 2020

Быстрое предисловие, «лучший» будет субъективным, в зависимости от того, насколько чувствителен этот проект к количеству времени на рефакторинг / изучение новых инструментов, насколько вы взвешиваете экономию средств и подстановочный знак для самостоятельного управления большим количеством стека. , Тем не менее, вот некоторые соображения для больших двух частей вашего приложения:

RDS Oracle vs Containerized Oracle

Докеризация базы данных oracle означает, что вам все еще нужно обрабатывать исправления безопасности и требует ручного создания политик масштабирования / расширения, что значительно отличается от RDS. Amazon DMS позволяет чрезвычайно легко перенести ваши данные из существующей предварительной базы данных в RDS. Кроме того, переход на RDS позволяет использовать другие ценные сопутствующие функции, такие как RDS Performance Insights , инструмент, обеспечивающий самоанализ влияния ресурсов кластера на запросы и операции, и RDS Proxy для обработки пула соединений.

Опции вычислений JBOss

Если вы в данный момент работаете в режиме on-prem и пытаетесь подняться и перейти в облако, путь наименьшего сопротивления будет прямой миграцией к экземпляр EC2 правильного размера . Я не очень знаком с точной архитектурой здесь, но похоже, что есть постоянный сервер с различными подпрограммами (ушами). В долгосрочной перспективе это звучит как постоянный уровень вычислений (EC2, ECS, Fargate в зависимости от желаемого уровня абстракции) для основной службы, с различными масштабируемыми компонентами (контейнерами через ECS / Fargate). Если значительный рефакторинг для микросервисной архитектуры не является чем-то, к чему вы стремитесь, тогда сохранение вещей в виде монолита на одном узле / экземпляре / контейнере EC2 будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...