1

我有 2 台带有负载平衡器的服务器镜像。我想知道坚持使用应用程序缓存与使用 memcache 之类的东西的优缺点?我对各种解决方案非常感兴趣,尤其是通过不同步它们可能会遇到的错误类型或限制。

为了开始讨论,我敢说使用 ASP.NET 缓存会更快更简单。

4

1 回答 1

1

最好将缓存抽象为接口,以多种方式实现接口并测试不同的实现。

在许多情况下,这是查看数据以及不同用户之间共享多少数据的问题。

ASP.NET 缓存不一定会更快或更简单。这取决于您缓存的数量以及网络服务器是否有资源来处理它。在大多数合理大小的应用程序中,答案通常是否定的。

缓存服务器之间不同步的主要缺点是,在负载平衡的环境中,对相同数据的后续请求可能会发送到不同的服务器。这只是意味着数据库有时会被命中两次。缓解这种情况的一种方法是实施粘性会话,其中给定的用户总是被发送到同一台服务器,负载平衡器只在用户会话开始时做出平衡决定。

于 2010-10-01T13:55:59.760 回答