嘿伙计们,如果我有一个在多个实例下运行的 azure Web 应用程序,我该如何使用 asp.net 缓存。azure 团队是否为 azure 编写了任何缓存提供程序?
我在某处读到他们将来会支持速度,但是如果我必须在接下来的几个月内使用某些应用程序,我可以缓存我的数据的最佳方式是什么(我不想使用 sql server 缓存,因为那只会让我的首先缓存的目的)
现在有几个选择——
1) 查看 azuresqlsession.codeplex.com - 与 SQL Azure 一起使用的自定义会话提供程序。它比 Microsoft 编写的使用 azure 表存储的自定义提供程序要快得多。
2) 还有“AppFabric 缓存”——在 Azure 数据中心运行的分布式缓存。Microsoft 还编写了一个与 AppFabric 缓存一起使用的自定义会话提供程序。目前它在 CTP 中,您可以在此处获取它 - portal.appfabriclabs.com - 这里有一个关于如何使用它的很好的概述 - http://blogs.msdn.com/b/windowsazureappfabric/archive/2010/10/28/ Introduction-to-windows-azure-appfabric-caching-ctp.aspx?wa=wsignin1.0 - 以及 azure sdk 1.3 实验室。
我意识到这个问题是不久前提出的——我只是想如果有人在 google/bing 搜索后偶然发现这个问题,我会更新它。
美好时光!about.me/ehuna
我只是想用最新的信息更新,因为我偶然发现了这篇文章:
Windows Azure 缓存已全面上线并运行,请在此处了解更多信息:
http://msdn.microsoft.com/en-us/library/windowsazure/gg278356.aspx
下面是一个示例,展示如何将 Windows Azure 缓存与 ASP.NET 应用程序一起使用:
https://www.windowsazure.com/en-us/develop/net/how-to-guides/cache/
Microsoft 计划在.NET 4.0 附带 ASP.NET 缓存扩展性时实施Windows Azure 缓存提供程序。
同时,您能否在每个实例上单独缓存,然后使用队列存储在实例之间发送消息以使缓存失效?