Я создал один кластер в ElastiCache и подключил этот кластер к экземпляру EC2. И я хочу включить ElastiCache перед моей RDS (базой данных MySQL). У меня есть два вопроса, которые приведены ниже. 1) Нужно ли что-то делать со стороны инфраструктуры для реализации вышеуказанного сценария?
2) Где мне нужно включить приложение (приложения Java / Mean Stack), которое будет выполнять действия, проверяющие кэш, запрашивая базу данных, получая значение, вставляя в кеш (я имею в виду, могу ли я поддерживать эти файлы вне моего фактического приложения / должен Я включаю эти данные в заявку?)
Если есть какие-то материалы / ссылки, поделитесь со мной.
Спасибо.
Вам следует воспользоваться платформой доступа к данным Heimdall (HDAP).
Система Heimdall - это уровень интеллектуальной маршрутизации запросов и кэширования доступа к данным, который устанавливается распределенным образом на каждом Amazon EC2 пример.
Пакет программного обеспечения Heimdall Data включает следующее:
Прокси-сервер базы данных для Amazon RDS: Аврора, MySQL, SQL Server 2008+, PostgreSQL.
Драйвер JDBC: Предоставляет доступ к Oracle и любой другой JDBC-совместимой базе данных.
Для развертывания единственное изменение на уровне приложения - это изменение хоста и порта или URL-адреса JDBC для маршрутизации через прокси / драйвер Heimdall.
В режиме прокси есть два режима развертывания:
Распределенный режим: Прокси-сервер находится в каждом экземпляре приложения Amazon EC2 для обеспечения оптимальной производительности. dist_mode_diagram
Централизованный режим: Один прокси-сервер Amazon EC2 обслуживает множество серверов приложений. proxy_mode_diagram
В зависимости от вашей текущей инфраструктуры вы можете выбрать распределенный или централизованный режимы.
Что касается уровня приложения, вы должны иметь возможность изменить хост и порт или URL-адрес JDBC для маршрутизации через прокси / драйвер Heimdall.
Прочтите также эту статью подробно, в которой вы найдете некоторые инструкции по настройке: Автоматизация кэширования SQL для Amazon ElastiCache и Amazon RDS