为了编写可靠的分布式锁操作,我们阐述下两个概念:
1、非“幂等”操作:
“幂等”操作指操作的结果不会因重复执行同样操作的次数不同而不同。不如http的get方法;
而非“幂等”操作如http的post方法;
2、“羊群效应”
所谓的羊群效应指服务器集群的大部分节点都接收消息,而只有小部分节点才进行响应。
当然,“羊群效应”最直接的结果就是增加了集群的载荷。因此我们在定义“分布式锁”的时候
要通过修改监控条件来避免“羊群效应”。
为了编写可靠的分布式锁操作,我们阐述下两个概念:
1、非“幂等”操作:
“幂等”操作指操作的结果不会因重复执行同样操作的次数不同而不同。不如http的get方法;
而非“幂等”操作如http的post方法;
2、“羊群效应”
所谓的羊群效应指服务器集群的大部分节点都接收消息,而只有小部分节点才进行响应。
当然,“羊群效应”最直接的结果就是增加了集群的载荷。因此我们在定义“分布式锁”的时候
要通过修改监控条件来避免“羊群效应”。