是否有一种简单的方法来了解AWS Elasticache和RDS之间的区别?

问题描述 投票:0回答:3

[我正在学习AWS,对Elasticache & RDS感到困惑,我阅读了此链接中的文章,但仍然感到困惑,有人可以解释一下吗?非常感谢。

amazon-web-services amazon-rds amazon-elasticache
3个回答
1
投票

这是有关存储技术的一个普遍问题:“缓存与数据库有何不同?”

高速缓存不是(通常)持久性数据存储。它的数据是短暂的。缓存的目的是提高位于缓存后面的实际数据库的感知性能。数据库持久存储实际数据,并且是数据的权威来源。缓存位于数据库的前面,它通过检测查询已经知道答案的方法来尝试提高应用程序的性能,并将缓存结果直接提供给您的应用程序,从而省去了进入数据库的麻烦。

当然,随着时间的推移,高速缓存将过期,因此,当高速缓存的数据不准确时,您需要一个使高速缓存中的数据过期的过程,从而导致对该数据的下一个查询进入实际的数据库,并且可以缓存新数据直到过期。


1
投票

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

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

DynamoDB是no-sql DB即服务


1
投票

RDS和弹性疼痛的用例非常不同。

何时使用RDS,

需要保留数据

需要符合ACID

需要oltp数据库引擎

[使用内存分布式缓存,例如,elasticache,

减少延迟

卸载分贝压力

处理瞬态数据

© www.soinside.com 2019 - 2024. All rights reserved.