首页 > 解决方案 > 什么是天蓝色角色?

问题描述

我正在阅读这篇关于 Azure 中的分布式缓存的文章。作为 Azure 的新手,我试图理解他们在以下上下文中使用术语“角色”时的含义:

角色内缓存 您可以在 Azure 中的并置或专用角色上部署角色内缓存。共存意味着您的应用程序也在该 VM 上运行,而专用意味着它仅运行缓存。尽管良好的分布式缓存可提供弹性和高可用性,但在缓存集群中添加或删除缓存服务器会产生开销。您的偏好应该是拥有一个稳定的缓存集群。仅当您想扩展或减少缓存容量或缓存服务器关闭时,才应添加或删除缓存服务器。

角色内缓存比其他部署选项更不稳定,因为 Azure 可以轻松启动和停止角色。在共同定位的角色中,缓存还与您的应用程序共享 CPU 和内存资源。对于一两个实例,可以使用此部署选项。但是,由于负面的性能影响,它不适合更大的部署。

您还可以考虑使用专用的角色内缓存。请记住,此缓存是作为云服务的一部分部署的,并且仅在该服务中可见。您不能在多个应用程序之间共享此缓存。此外,缓存仅在您的服务运行时运行。因此,如果您需要在停止应用程序时运行缓存,请不要使用此选项。

Microsoft Azure Cache 和 NCache for Azure 都提供角色内部署选项。您可以通过一些调整让 Memcached 运行此配置,但如果角色被回收,您会丢失数据,因为 Memcached 不复制数据。

他们谈论角色内缓存、缓存服务、缓存虚拟机和多区域缓存虚拟机。

我将缓存服务理解为“无服务器”,这意味着您不管理服务器或集群,Azure 会完成所有这些工作,与您处理服务器部署的缓存 VM 和该服务器上的缓存解决方案相反。

In-Role 缓存有何不同,什么是“角色”?我通常将角色视为用户如何参与给定系统的定义,它确定了该角色的成员在系统中履行其职责所需的能力或权限。这似乎与那不同。

标签: azureazure-caching

解决方案


这是遗产。过去有 Azure In-Role Cache 和 Azure Managed Cache Service。建议现在使用 Azure Redis 缓存:

https://azure.microsoft.com/en-us/blog/azure-managed-cache-and-in-role-cache-services-to-be-retired-on-11-30-2016/


推荐阅读