我在 ElastiCache 中创建了一个集群,并将该集群与 EC2 实例连接起来。我想将 ElastiCache 包含在我的 RDS(MySQL 数据库)前面。我有两个问题,如下所示。1) 是否需要从基础设施方面进行任何操作来实现上述场景?
2)我需要在哪里包含应用程序(Java / Mean Stack 应用程序),它将执行检查缓存、查询数据库、获取值、插入缓存的操作(我的意思是我可以在实际应用程序之外维护这些文件吗/我应该在应用程序中包含这些详细信息吗?)
如果有任何资料/链接,请与我分享。
谢谢。
答案1
您应该利用 Heimdall 数据访问平台 (HDAP)。
Heimdall 系统是一个智能查询路由和缓存数据访问层,以分布式方式安装在每个亚马逊 EC2实例。
Heimdall Data 软件包包括以下内容:
Amazon RDS 的数据库代理:Aurora、MySQL、SQL Server 2008+、PostgreSQL
JDBC 驱动程序:允许访问 Oracle 和任何其他符合 JDBC 标准的数据库
对于部署,唯一的应用程序级别更改是修改主机和端口或 JDBC URL 以通过 Heimdall 代理/驱动程序进行路由。
代理模式下,有两种部署模式:
分布式模式:每个 Amazon EC2 应用程序实例上都驻留一个代理,以实现最佳性能。 分布模式图
集中模式:一个Amazon EC2实例代理为许多应用程序服务器提供服务。 代理模式图
根据您当前的基础设施,您可以选择分布式或集中式模式。
至于应用程序级别,您应该能够通过修改主机和端口或 JDBC URL 来通过 Heimdall 代理/驱动程序进行路由。
请详细阅读本文,它将为您提供一些有关设置的说明:为 Amazon ElastiCache 和 Amazon RDS 实现 SQL 缓存自动化