有没有一种简单的方法来理解 AWS Elasticache 和 RDS 之间的区别?



我正在学习AWS,对Elasticache和RDS有点困惑,我读了这个链接中的文章,但仍然很困惑,有人可以解释一下吗?非常感谢。

这是关于存储技术的一般性问题:"缓存与数据库有何不同?

缓存不是(通常(持久性数据存储。它的数据是短暂的。缓存的目的是提高位于缓存后面的实际数据库的感知性能。数据库持久存储实际数据,是数据的权威来源。缓存位于数据库前面,通过检测它已经知道答案的查询并直接向应用程序提供缓存结果来尝试提高应用程序的性能,从而避免访问数据库。

当然,缓存会随着时间的推移而过时,因此您需要一个过程,以便在数据变得不准确时从缓存中过期数据,从而导致对该数据段的下一个查询转到实际数据库,并且新数据可以缓存直到过期。

RDS 代表关系数据库服务。如果您需要关系数据库的托管实例,如Oracle,MS-SQL服务器,MySQL,MariaDB或PostgreSQL,则需要使用RDS。

然而,Elasticache将数据库缓存为服务。它支持两种流行的引擎memcache和redis。

DynamoDB 是无 sql 数据库即服务

RDS 和 elasticache 的用例非常不同。

在以下情况下使用 RDS,

需要持久保存数据

需要符合酸性

需要 OLTP 数据库引擎

在以下情况下使用内存中分布式缓存,例如弹性缓存:

减少延迟

卸载分贝压力

处理瞬态数据

最新更新