分布式重复提交问题架构设计思路
作者:互联网
数据列加唯一索引,重复数据保存失败。
有多余两台Web容器时,并发查询,单机锁不能确保查询的准确性。
要用分布式锁:
redis的单线程锁,一般能解决。弊端:redis的锁租期,无法续期,业务逻辑用锁时间不可能确定;单机redis容易单点故障,多节点的话,主从复制时,或者因为单点故障,主备切换数据同步时,都可能导致分布式锁的唯一性不成立的情况。
真正解决分布式锁的组件:zookeeper,yahoo发明了一系列分布式应用后发明的java的分布式事务协调器。
etcd,CoreOS的核心组件,已经上升到操作系统层面了;也是kubenetes集群的核心组件,也不局限于Java语言了。
标签:架构设计,单机,redis,查询,提交,组件,单点故障,分布式 来源: https://www.cnblogs.com/rgqancy/p/10506626.html