Dar*_*ren 5 .net asp.net caching distributed-caching
这个问题:
是否可以在多个Web服务器之间共享HttpRuntime.Cache?
..关于http://msdn.microsoft.com/en-us/library/system.web.caching.aspx
..我想我知道答案,但为了每个人的利益,新的:
http://msdn.microsoft.com/en-us/library/system.runtime.caching.aspx
现实可行吗?或者使用memcached/AppFabric/redis/xyz会更好.
HttpRuntime.Cache在进程内运行(即在服务器内存中),不能在多个Web服务器之间共享.您可以使用自定义提供程序扩展上述System.Runtime.Caching,以使用SQL Server或专用服务器等平台集中缓存.
推荐的多Web服务器缓存策略肯定取决于环境.
在规模较低的一端,使用SQL Server是.NET开发人员可能熟悉的快速选项.另一种选择是使用Web服务(例如,WCF)来集中缓存的数据调用.
在高端,您已经提到了该领域的领导者:memcached,AppFabric,Redis等.如果这些已经在您的环境中设置和/或您熟悉它们,我肯定会看到每当您有多个Web服务器时使用它们(大或小).
我建议至少检查一下Redis.它是所提到的组中较新的类别,但它重量轻,速度快,除了键/值存储之外,它还具有适用于pub/sub等分布式系统的其他功能.
| 归档时间: |
|
| 查看次数: |
1895 次 |
| 最近记录: |