azure - 什么是天蓝色角色?
问题描述
我正在阅读这篇关于 Azure 中的分布式缓存的文章。作为 Azure 的新手,我试图理解他们在以下上下文中使用术语“角色”时的含义:
角色内缓存 您可以在 Azure 中的并置或专用角色上部署角色内缓存。共存意味着您的应用程序也在该 VM 上运行,而专用意味着它仅运行缓存。尽管良好的分布式缓存可提供弹性和高可用性,但在缓存集群中添加或删除缓存服务器会产生开销。您的偏好应该是拥有一个稳定的缓存集群。仅当您想扩展或减少缓存容量或缓存服务器关闭时,才应添加或删除缓存服务器。
角色内缓存比其他部署选项更不稳定,因为 Azure 可以轻松启动和停止角色。在共同定位的角色中,缓存还与您的应用程序共享 CPU 和内存资源。对于一两个实例,可以使用此部署选项。但是,由于负面的性能影响,它不适合更大的部署。
您还可以考虑使用专用的角色内缓存。请记住,此缓存是作为云服务的一部分部署的,并且仅在该服务中可见。您不能在多个应用程序之间共享此缓存。此外,缓存仅在您的服务运行时运行。因此,如果您需要在停止应用程序时运行缓存,请不要使用此选项。
Microsoft Azure Cache 和 NCache for Azure 都提供角色内部署选项。您可以通过一些调整让 Memcached 运行此配置,但如果角色被回收,您会丢失数据,因为 Memcached 不复制数据。
他们谈论角色内缓存、缓存服务、缓存虚拟机和多区域缓存虚拟机。
我将缓存服务理解为“无服务器”,这意味着您不管理服务器或集群,Azure 会完成所有这些工作,与您处理服务器部署的缓存 VM 和该服务器上的缓存解决方案相反。
In-Role 缓存有何不同,什么是“角色”?我通常将角色视为用户如何参与给定系统的定义,它确定了该角色的成员在系统中履行其职责所需的能力或权限。这似乎与那不同。
解决方案
这是遗产。过去有 Azure In-Role Cache 和 Azure Managed Cache Service。建议现在使用 Azure Redis 缓存:
推荐阅读
- reactjs - 如何在大日历中显示来自 Firebase 的事件
- r - 两个特定行之间的加权平均值
- c# - 使用 Razor Pages 发送加载的对象以查看并从 POST 取回更改
- python - Python3:整数不重复
- python - MacOS Mojave上的cvxpy stlibc++安装错误
- swift - 模块“AppleScriptKit”与功能“swift”不兼容
- python - 具有地理空间轴的数据着色器
- php - 分解一个字符串,返回一个数组,为每个键删除一个字符串
- c - C 中没有分叉的未命名管道
- css - 如何在标题 NativeBase 上使用一个按钮使 SearchBar 居中