基于redis做分布式锁
摘要:1. setnx其实是set key nx,做分布式锁的问题是担心获取到锁的那个线程还没执行del得时候挂了,key会永久存在,可以给key加上expire,其实就是setnx key ex xxx nx 但如何确定expire多大呢?没法确定,所以一般在expire之前做一个续期操作,用独立线程做
阅读全文
posted @
2024-03-11 16:29
bytesmover
阅读(6)
推荐(0) 编辑
异地多活的数据一致性简单设计
摘要:概述 异地多活,往往意味着夸机房读写延迟的增加,也就增加了读写失败的可能性,最终导致数据的延迟更长,同时,这种场景下也会影响在线系统的性能和时延。本文从数据低延迟、开发复杂度上考虑,总结了两种处理方式,分别是双写和双读,从而保证数据的最终一致性。对于异地多活的业务场景,往往也不需要保证强一致性,允许
阅读全文
posted @
2022-03-16 15:02
bytesmover
阅读(1615)
推荐(0) 编辑