第六周总结

发布于: 2020 年 07 月 14 日

分布式数据库

mysql复制

一主多从优点

  • 分摊负载(读)

  • 专机专用

  • 便于冷备

  • 高可用

主主复制

  • 主主复制的两个数据库不能并发写入

  • 复制只是增加数据的读并发能力,并没有增加并发能力和存储能力

  • 更新表结构会导致巨大的同步延迟

数据分片

  • 硬编码数据分片 id mod

  • 外部存储映射表 id ->目标serverid

数据分片的挑战

  • 需要额外大量代码,处理逻辑变得复杂

  • 服务多分片的联合查询,深分页、排序等

  • 服务使用数据库事务

  • 增加更多服务器的挑战

分布式数据库中间件

  • Amoeba/Cobar

  • Mycat

  • shardingsphere?

NoSQL

CAP原理

数据存储冲突

最终一致性,简单策略:最晚时间戳有效

客户端冲突解决

投票解决冲突

一致性算法

  • Paxos

  • ZAB

  • Bully

用户头像

秦宝齐

关注

还未添加个人签名 2020.03.26 加入

还未添加个人简介

评论 (1 条评论)

发布
用户头像
请添加“极客大学架构师训练营”标签,方便分类
2020 年 07 月 15 日 10:58
回复
没有更多了
第六周总结