【发布时间】:2020-09-24 15:24:05
【问题描述】:
我正在阅读 this 关于 Azure 中的分布式缓存的文章。作为 Azure 的新手,我试图理解他们在以下上下文中使用“角色”一词时的含义:
角色内缓存 您可以将角色内缓存部署在并置或 Azure 中的专用角色。位于同一地点意味着您的应用程序也 在该 VM 上运行且专用意味着它仅运行缓存。 虽然一个好的分布式缓存提供了弹性和高 可用性,存在与添加或删除相关的开销 缓存集群中的缓存服务器。您的偏好应该是 拥有稳定的缓存集群。您应该添加或删除缓存服务器 仅当您想要扩展或减少缓存容量或当您 关闭缓存服务器。
角色内缓存比其他部署选项更不稳定 因为 Azure 可以轻松启动和停止角色。在同地角色中, 缓存还与您的共享 CPU 和内存资源 应用程序。对于一两个实例,使用这个部署就可以了 选项。但是,它不适合大型部署,因为 负面的性能影响。
您还可以考虑使用专用的角色内缓存。记住 此缓存部署为您的云服务的一部分,并且仅 在该服务中可见。您不能共享此缓存 多个应用程序。此外,缓存仅在您的服务运行时运行 跑步。所以,如果你需要让缓存在你停止的时候运行 您的应用程序,请不要使用此选项。
Microsoft Azure Cache 和 NCache for Azure 都提供角色内 部署选项。你可以让 Memcached 运行这个配置 一些调整,但如果一个角色被回收,你会丢失数据,因为 Memcached 不复制数据。
他们谈论 In-Role 缓存、缓存服务、缓存 VM 和多区域缓存 VM。
我理解缓存服务是“无服务器”的,这意味着您不管理服务器或集群,Azure 与您处理服务器部署的缓存虚拟机和该服务器上的缓存解决方案相比,所有这些都可以完成。
In-Role 缓存有何不同,什么是“角色”?我通常将角色视为用户如何参与给定系统的定义,它确定了该角色的成员在系统中履行其职责所需的能力或权限。这似乎与那个不同。
【问题讨论】:
标签: azure azure-caching