分布式知识 -- 分布式数据存储

本文最后更新于:1 个月前

系统评估标准

CAP 原则

BASE 理论

数据组织方式

数据存储层 (数据如何存储、查询)

  1. 分库分表

    垂直、水平切分

数据缓存层

redis 三种模式

  1. 主从 master-slave

    1. 一主一从

    2. 一主多从

    3. 树状主从

  2. 哨兵 sentinel

  3. 集群 cluster

同步方式:

解决问题:

缺陷:


缓存出现的问题

  1. 大量 null 值使缓存失效

    解决:布隆过滤器

事务

强一致性

  1. 二段式提交

  2. 三段式提交

  3. 分布式锁

弱一致性(最终一致性)

  1. Paxos

  2. Raft

提一句:分布式锁实际上是为了实线分布式进程同步使用的,和分布式事务本来关系不大,但是我们可以通过分布式锁完成分布式进程之间的通信进而实现分布式事务

数据分布

  1. hash 值对实例数量进行取模

    虽然方便,但是存在实例数目增加或者减少的情况,不好

  2. 一致性 Hash 算法

故障恢复

自动选举