如果我们维护一个包含多个实例的Web角色,我们是否需要维护外部持久存储?
如果我们将网站部署到azure,WebRole实例数大于1,是会话状态,应用程序状态是否自动在实例之间共享?
考虑我们为webRole创建了两个实例。如果我向服务器发出请求,请考虑Instance1在给定响应的情况下处理请求。在此请求处理中,我们将一些数据保存到会话中。当我做回帖时考虑由于某些原因Instance2处理我的回发请求。我的问题是Instance2如何访问我之前请求中保存的会话数据?
答案 0 :(得分:2)
如果使用进程内会话状态,每个实例都有自己的会话数据(不是一件好事)。您可以轻松使用新的AppFabric缓存会话状态提供程序,该提供程序为您的会话状态提供与实例无关的存储介质。
这是MSDN info。 Windows Azure Platform Training Kit中还有一个名为使用缓存服务构建Windows Azure应用程序的实验室,可以引导您完成此任务。