最好将缓存抽象为接口,以多种方式实现接口并测试不同的实现。
在许多情况下,这是查看数据以及不同用户之间共享多少数据的问题。
ASP.NET 缓存不一定会更快或更简单。这取决于您缓存的数量以及网络服务器是否有资源来处理它。在大多数合理大小的应用程序中,答案通常是否定的。
缓存服务器之间不同步的主要缺点是,在负载平衡的环境中,对相同数据的后续请求可能会发送到不同的服务器。这只是意味着数据库有时会被命中两次。缓解这种情况的一种方法是实施粘性会话,其中给定的用户总是被发送到同一台服务器,负载平衡器只在用户会话开始时做出平衡决定。