为了防止分布式系统中的多个进程之间相互干扰,我们需要一种分布式协调技术来对这些进程进行调度。而这个分布式协调技术的核心就是来实现这个分布式锁。
我们可以认为获得排他锁的线程即可获得分布式锁,当获取到锁之后,可以执行方法的业务逻辑,执行完方法之后,通过connection.commit()操作来释放锁。
类似于jvm的锁,不过分布式锁是针对集群的,当某个机器需要对共享资源进行操作的时候,需要先获取到锁,然后进行操作,最后释放锁,如果在当前机器进行操作的时候,其他机器也有请求进来,此时需要等待当前锁释放之后才能尝试获取锁,获取成功后进行操作,分布式锁的实现可以使用数据库,redis,zk等实现
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。