获取Blob上的多个租约

时间:2012-06-04 17:27:57

标签: azure azure-storage-blobs

如果我有多个计算实例试图同时在同一个blob上获取租约,那么它似乎经常成功。我的印象是,一旦发出租约(因而被客户收购),另一个人不可能同时发出租约?

我希望是这种情况,我一直在使用Blob leases作为Azure中的分布式锁。

2 个答案:

答案 0 :(得分:2)

您需要阅读@Smarx中的本文“使用租约管理Windows Azure中的并发”以获得确切答案:

By @Smarx:“租约是锁的分布式等价物。锁定很少(如果有的话)在分布式系统中使用,因为当分布式系统中的组件或网络出现故障时,很容易将整个系统保留在分布式系统中。死锁情况。租约缓解了这个问题,因为有一个内置的超时,之后资源将再次被访问。“

http://blog.smarx.com/posts/managing-concurrency-in-windows-azure-with-leases

答案 1 :(得分:0)

只要持有租约,就无法获得另一份租约。但如果没有续约,租约会在一分钟后到期。