使用共享缓存专用角色实现窗口 Azure 云服务 Web 角色
本文关键字:角色 Azure 服务 Web 窗口 实现 共享 缓存 专用 | 更新日期: 2023-09-27 18:31:55
我们(我们公司)正在托管一个 asp.net C# 云服务,具有用于报告网站的 Web 角色。不幸的是,报告网站的使用是原始仅使用中型虚拟机托管的增长,并发现它具有内存泄漏,导致云服务始终关闭并停止工作。最后我们迁移到A7 VM(好吧,这很贵),解决了我们的问题2-3个月。不知何故,新的东西开发了新功能,最终内存绰绰有余(其56GB RAM),但该过程并不能同时满足如此昂贵的使用。
在网络上寻找解决方案,发现有一个可以使用的共享缓存。我们决定从 A7 迁移到 XM VM(不支持 A7 共享缓存),并使用共享专用角色。
我们希望实现的是几个实例之间的负载均衡(如果一个实例关闭,它将重定向到另一个实例),并使专用角色存储我们所有的会话内容。我的方向是否正确?
如果是,如何实现这一目标?我对此进行了研究,是否真的需要为缓存服务注册预览程序才能使用它?
感谢您的建议,如果有的话,请指出我的错误。
**不知何故,在阅读了网络上的内容后,我发现上述方法是一种新方法,而旧方法是角色缓存,我可以从这里看到它。是否可以使用此方法在多个实例之间共享会话状态,即使其中一个实例已关闭并路由到另一个可用且已使用会话的实例?
最适合您的选择是使用 Windows Azure 缓存服务(预览版)。这将允许您在应用程序的多个实例之间共享会话状态。
你将需要注册预览服务。 缓存核心已成熟,建议客户在其生产应用程序中使用此服务。
此服务允许您使用来自多个云服务的缓存,从而允许您跨应用程序共享数据。此外,这消除了使用 XL VM 的依赖关系,因为 A7 不支持角色中缓存。
另外,需要明确的是,缓存有 3 种风格 -1. 共享缓存 - 这是一项多租户服务,已弃用2. 角色中缓存 - 此处的缓存部署在云服务中,只能从云服务中使用。这有两种类型 - 共址和专用。3. 缓存服务(预览版) - 新发布的服务。
没有所谓的专用共享缓存。 :)