如果我有多个计算实例试图同时在同一个blob上获取租约,那么它似乎经常成功。我的印象是,一旦发出租约(因而被客户收购),另一个人不可能同时发出租约?
我希望是这种情况,我一直在使用Blob leases作为Azure中的分布式锁。
答案 0 :(得分:2)
您需要阅读@Smarx中的本文“使用租约管理Windows Azure中的并发”以获得确切答案:
By @Smarx:“租约是锁的分布式等价物。锁定很少(如果有的话)在分布式系统中使用,因为当分布式系统中的组件或网络出现故障时,很容易将整个系统保留在分布式系统中。死锁情况。租约缓解了这个问题,因为有一个内置的超时,之后资源将再次被访问。“
http://blog.smarx.com/posts/managing-concurrency-in-windows-azure-with-leases
答案 1 :(得分:0)
只要持有租约,就无法获得另一份租约。但如果没有续约,租约会在一分钟后到期。