AWS ElastiCache Redis有显著的网络延迟吗?

7
我在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的延迟?
提前感谢您的回答。
1个回答

5

我需要了解,将缓存从基本上相同的服务器移动是否会导致性能下降 - 是的,您将观察到毫秒级别的延迟增加,但由于您正在转移到集中式缓存,如果实例共享缓存数据,则数据不会在实例中重复。

我读到 AWS Redis 本身具有“亚毫秒级延迟”,但我没有理解它是关于网络延迟还是必须满足什么条件才能获得此延迟。 - 不,它不包括网络延迟,网络延迟取决于您如何将实例放置在子网中。

AWS ElastiCache Redis 是否合适?是的,因为您将获得内置键过期功能,它支持丰富的数据结构,通过拥有从属节点使您的数据更可靠,您可以利用PUB/SUB功能等等。

为了最小化对Redis的延迟应该怎么做?如果您将实例托管在单个 AZ 而不是两个 AZ,将redis主节点托管在相同的AZ中将减少延迟。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接