我安装了 Azure 1.8 工具/SDK,并将我的项目共存缓存从预览版升级到了最终版。但是,它还决定向角色的本地存储 ( DiagnosticStore
) 添加 20GB。我手动将其调低至 500MB,但随后我在角色的属性页面中收到以下消息(云 proj => 角色 => 右键单击角色 => 属性,即 ServiceDefinition.csdef 的 GUI):
Caching Diagnostics 建议使用 20GB 的本地存储。如果您减小本地存储的大小,则需要完全重新部署,这将导致此云服务的虚拟 IP 地址丢失。
我不知道谁在 MS 中签署了这种运营模式,但它乞求一个简单的为什么?. 为了更好地理解,我将“为什么”分解为 3 个“为什么”子问题,以便在 Azure SDK 1.8 中进行缓存:
- 为什么缓存的诊断与缓存本身相结合?我们只需要缓存来提高性能...
- 为什么推荐高达 20Gigs?如果我把它拨到 500MB 会怎样?
- 有点离题但仍然相关:为什么本地存储的减少需要完全重新部署?这尤其令人痛苦,因为 Azure 没有提供任何强大的控制来保留 IP 地址。因此,如果您需要与使用白名单 IP 的第三方合作 - 太糟糕了!?
PS:我确实考虑将其分解为 3 个单独的问题。但是鉴于它们是紧密耦合的,这似乎对未来的读者来说是一种更有帮助的方法。