全新的分布式锁,功能简单且强大
来源:《全新的分布式锁,功能简单且强大》 前言:分布式锁是分布式系统中一个极为重要的工具。目前有多种分布式锁的设计方案,比如借助redis,mq,数据库,zookeeper等第三方服务系统来设计分布式锁。tldb提供的分布式锁,主要是要简化这个设计的过程,提供一个简洁可靠,类似使用程序中对象锁的方式来获取分布式锁。 tldb提供分布式锁使用方法: lock 阻塞式请求锁 trylock 尝试加锁,若锁已被占用,则失败返回,反之,则获取该锁 unlock 释放已经获取的锁 tldb提供的分布式锁功能主要在MQ模块中实现,调用的方法在MQ客户端实现,客户端的实现实际非常简单,除了目前已经实现的几种语言java,golang,python,javaScript 写的simpleClient,其实其他开发者有兴趣也可以实现其他语言的MQ客户端,完全没有技术门槛。分布式锁由tldb服务器控制,所以它相对客户端来说,也是跨语言的,如,用java客户端上锁的对象,其他语言同样无法获取该对象锁。 Lock(string,int) 方法的使用 tldb提供的是以字符串为锁对象的独占锁, 如,lock("...
