扩展 ASP.NET 数据缓存以在网络场中共享
我有一个 ASP.NET 应用程序,它广泛使用 ASP.NET 缓存 API 来缓存常用数据。此外,我使用基于轮询的 SQL 缓存依赖项来跟踪过期情况。
当前设计的缺点是,在网络场环境中,每个网络服务器都有自己的数据缓存,并且不跨服务器共享。
有没有一种方法可以简单地迁移代码以在多个服务器之间共享数据缓存?
我想过使用 memcached 但是这不适用于 sql 缓存依赖项,对吧?
还有其他解决方案吗?
I have an ASP.NET application that makes extensive use of ASP.NET cache API for caching commonly-used data. In addition, I am using polling-based sql cache dependency to track expiration.
The drawback of the current design is that, in the web farm environment, each web server has its own data cache that is not shared across servers.
Is there a way I can simply migrate the code to share data cache across multiple servers?
I've thought of using memcached however that would not work with sql cache dependency, right?
Any other solutions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您是否看过 Windows Server AppFabric(以前称为 Velocity)。
http://blogs.msdn.com/velocity/
Have you looked at Windows Server AppFabric (Formerly Velocity).
http://blogs.msdn.com/velocity/
您可以使用以下选项 -
使用此处描述的方法跨网络场同步数据 -
http://www.eggheadcafe.com/articles/20030420.asp
使用分布式缓存方法
使用企业库缓存。
You could use following options -
Use the approach described here for synchronizing the data across web farms -
http://www.eggheadcafe.com/articles/20030420.asp
Use distributed caching approach
Use enterprise library cache.
在我看来 Windows Server AppFabric 正是您正在寻找的。 (又名“速度”)。来自介绍性文档:
It seems to me that Windows Server AppFabric is exactly what you are looking for. (AKA "Velocity"). From the introductory documentation: