- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
什么是 Azure 租赁 Blob?它只是一种为 blob 存储提供独占锁的机制吗?它有什么特别之处呢?我可以在哪里使用它?我尝试阅读Azure文档,但我还不清楚。
最佳答案
What is Azure Lease Blob? Is it just a mechanism which provides an exclusive lock to the blob storage?
你的理解是正确的。当您租用一个 blob 时,您将获得该 blob 上的独占锁。只要 Blob 被租用,除了租约持有者之外,任何人都无法修改或删除该 Blob。您可以获取临时租约
,其持续时间可以在 15 到 60 秒之间,也可以获取无限期租约
。
Where can I use it?
此功能最常由 Azure 虚拟机使用。如您所知,Azure VM 由 Azure Page Blob 支持。因此,创建 VM 时,会在保存该 Azure VM 的 VHD 的 Blob 上获取无限租约,以便其他进程无法修改或删除该 Blob。
您想要使用租赁 blob 功能的另一个地方是当您想要实现 Leader Election
时。图案。
例如,考虑这样一个场景:您希望通过后台辅助角色处理存储在 Blob 存储中的文件。进一步假设该辅助角色的多个实例正在运行,其中每个实例在 30 秒后唤醒并检查容器中的 Blob,如果发现任何 Blob,则该实例会对其进行处理。
由于 Azure 辅助角色本质上是无状态的,因此在不锁定该 blob 的情况下,每个实例都将处理该 blob(这不是您想要的)。为了避免这种情况,您可以做的是让每个实例尝试获取该 blob 的租约。只有一个实例会成功(并因此当选为领导者)。其他实例将无法获取该 blob 上的锁。领导者实例将处理该 blob。
另一个示例是您想要在 Competing Consumers
中分配工作的位置您希望在其中分配工作的地方。在我们的一个产品中,我们将此模式与 Leader Election
模式结合使用。通过 Blob 租赁功能,我们找到一个领导者(能够获得 Blob 租赁的消费者),然后该领导者在其他消费者之间分配工作。
关于azure - 什么是 Azure 租赁 Blob?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44467010/
什么是 Azure 租赁 Blob?它只是一种为 blob 存储提供独占锁的机制吗?它有什么特别之处呢?我可以在哪里使用它?我尝试阅读Azure文档,但我还不清楚。 最佳答案 What is Azur
我正在尝试租用 blob 来删除它,但由于发生 403 错误,我的租用 blob API 代码无法工作。 生成签名代码 (PHP) 由于发生 411 错误,我添加了内容长度 header 。 租赁
我有一个 MSDN“Visual Studio Premium with MSDN”帐户。 我已创建 Office 365 E3 租赁。 我已为该租户“激活”Azure AD,并且可以访问“访问 Az
我有一个 MSDN“Visual Studio Premium with MSDN”帐户。 我已创建 Office 365 E3 租赁。 我已为该租户“激活”Azure AD,并且可以访问“访问 Az
我是一名优秀的程序员,十分优秀!