随笔分类 - 分布式
摘要:Redis分布式锁 在分布式系统中,由于redis分布式锁相对于更简单和高效,成为了分布式锁的首先,被我们用到了很多实际业务场景当中。 Redis分布式锁常见问题: 非原子操作 忘记释放锁 释放了其他人的锁 大量失败请求 锁重入问题 锁竞争问题 锁超时问题 主从复制问题 加锁: // 此方式setN
阅读全文
摘要:从理论上来说,给缓存设置过期时间,是保证最终一致性的解决方案。这种方案下,我们可以对存入缓存的数据设置过期时间,所有的写操作以数据库为准,对缓存操作只是尽最大努力即可。也就是说如果数据库写成功,缓存更新失败,那么只要到达过期时间,则后面的读请求自然会从数据库中读取新值然后回填缓存。但是这种方案会有一
阅读全文
摘要:BASE是对CAP中一致性和可用性权衡的结果,是基于CAP定律逐步演化而来。其核心思想是即使无法做到强一致性,但每个应用都可以根据自身业务特点,才用适当的方式来使系统打到最终一致性。 BASE理论: 基本可用(Basically Available):出现故障后系统出现响应时间上损失、功能上损失(部
阅读全文
摘要:CAP理论作为分布式系统的基础理论,它描述的是一个分布式系统在以下三个特性中: 一致性(Consistency):在分布式系统完成某写操作后任何读操作,都应该获取到该写操作写入的那个最新的值。相当于要求分布式系统中的各节点时时刻刻保持数据的一致性; 可用性(Availability):一直可以正常的
阅读全文