作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我们维护具有多个实例的单个 Web 角色,是否需要维护外部持久存储?
如果我们将一个站点部署到 azure 中,且 WebRole 实例计数大于 1, session 状态、应用程序状态是否会在实例之间自动共享?
假设我们已经为 webRole 创建了两个实例。如果我向服务器发出请求,请考虑 Instance1 在给出响应的情况下处理该请求。在此请求处理中,我们将一些数据保存到 session 中。当我进行回发时,请考虑由于某种原因 Instance2 处理了我的回发请求。我的问题是 Instance2 如何访问我之前请求中保存的 session 数据?
最佳答案
如果您使用进程内 session 状态,每个实例都将拥有自己的 session 数据(这不是一件好事)。您可以轻松使用新的 AppFabric 缓存 session 状态提供程序,它为您的 session 状态提供与实例无关的存储介质。
这是MSDN info关于这一点。 Windows Azure Platform Training Kit 中还有一个实验室,名为使用缓存服务构建 Windows Azure 应用程序,它将引导您完成此过程。
关于Windows Azure :Do we need External Persisted storage for Web role having Multiple Instances,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7432529/
我是一名优秀的程序员,十分优秀!