当前位置:  开发笔记 > 编程语言 > 正文

Microsoft Azure如何处理会话状态?

如何解决《MicrosoftAzure如何处理会话状态?》经验,为你挑选了2个好方法。

当您选择拥有多个实例时,是否有人有任何关于如何在Azure中管理状态的信息?看起来InProc毫无价值,您必须拥有另一个状态服务器实例,或者使用数据存储区来跨服务器存储用户状态.

或者它是否实现了粘性会话,因此InProc就是您所需要的.

在这里找到答案: Azure论坛



1> CoderDennis..:

表存储将是最合理的地方.其他服务器场类型设置也使用数据库表来存储会话信息.

查看Windows Azure SDK示例中的AspProviders项目.它有一个使用Azure表存储的SessionState提供程序.


我很确定Table存储是更经济的选择.1 GB SQL Azure每月9.99美元.您可以在表存储中存储1 GB,共15美分.交易是10,000美元一分钱,所以剩余的9.84美元,你可以得到984万笔交易.因此,如果您每月的交易量超过1000万次,那么SQL Azure会更便宜.数据传输费用仅支付Azure内外数据的费用,因此会话数据不应受这些费用的限制.
Azure SDK中不再包含AzureProviders示例.我在http://azureproviders.codeplex.com上创建了一个包含会话提供程序的项目,它仍然在SCM中,并将包含在V1.1中.

2> David Makogo..:

AppFabric Cache刚刚投入生产,这是管理会话数据的绝佳方式.实际上,它有一个自定义会话状态提供程序,只需简单地放入web.config.您可以在Azure门户中找到它.

有关缓存大小,定价和SLA的所有信息都在这里.

编辑:Windows Azure Web角色模板现在包括新的ASP.NET Universal Providers,包括支持SQL Azure的会话状态提供程序.有关详细信息,请查看Nate Totten的博客文章.

编辑7/8/2012 Windows Azure现在提供缓存角色和内存缓存(可以使用最新工具和v1.7 SDK轻松配置).内存缓存利用一定的RAM百分比在一个现有角色实例之间传播缓存(如果您的应用中不需要太多RAM,则可以使用"免费"选项).

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有