AWS ElastiCache Redis 是否存在明显的网络延迟?

Koz*_*try 7 latency distributed-caching amazon-web-services redis amazon-elasticache

我在 IIS 上有一个 ASP.NET Web 应用程序,它将大量数据缓存到内置 ASP.NET 缓存中。我想将缓存移至 Redis 并使用 AWS ElastiCache Redis,因为当前我的所有服务器都不共享其缓存。它们已经托管在 EC2 上。我需要了解,通过将缓存从基本相同的服务器(我托管应用程序)移动到 AWS ElastiCache 的某个网络实例,是否不会降低性能?我读到 AWS Redis 本身有一个“亚毫秒延迟”,但是我不明白,是否也提到了网络延迟,或者必须满足什么条件才能获得这种延迟。

这是我的情况:

  1. IIS EC2 WinServer2008R2 上的 2 个应用服务器处于负载平衡状态
  2. 需要将数千个各种对象缓存为 JSON,最多可达 1M 个符号
  3. 所有服务器可以设置在同一区域

所以这里有一个问题:

  1. AWS ElastiCache Redis 是合适的解决方案吗?
  2. 我应该怎么做才能最大限度地减少 Redis 的延迟?

先感谢您。

Mad*_*n S 5

我需要了解,通过从基本相同的服务器移动缓存是否不会降低性能- 是的,您会观察到延迟以毫秒为单位增加,但由于您正在转移到集中式缓存,因此数据不会重复如果实例共享缓存数据,则为实例。

我读到 AWS Redis 本身有一个“亚毫秒延迟”,但是我不明白,是否也提到了网络延迟,或者必须满足什么条件才能获得这种延迟。- 不,它不包括网络延迟,网络延迟因您在子网中放置实例的方式而异。

AWS ElastiCache Redis 是合适的解决方案吗?是的,因为您将获得内置密钥过期的功能,它支持丰富的数据结构,通过拥有从属设备,您的数据更加可靠,您可以利用 PUB/SUB 功能等。

我应该怎么做才能最大限度地减少 Redis 的延迟?如果您在单个可用区而不是两个可用区中托管实例,请将您的 Redis 主节点托管在同一可用区中,这将减少延迟。