第六周 - 学习总结
互联网系统架构技术方案(二)
1.分布式数据库
复制
主从复制
一主一从,读写分离;写操作进入主服务器,读操作进入从服务器。
一主多从复制
降低数据库的读操作压力,使读操作的压力不能影响主数据库。
优点:
分摊负载
专机专用
便于冷备
高可用
主主复制
两台服务器都是主服务器,服务器可以互相同步数据,但还是只有一台服务器可以写入数据。
主主复制的主要作用:高可用。
复制注意事项
主主复制的两个数据库不能并发写入;
复制只是增加了数据的读并发处理能力,没有增加写并发能力和存储能力;
更新表结构会导致巨大的同步延迟。
数据分片
为了解决:
单表数据过大;
当有并发写时,一台服务器承受不了;
数据分片是:把一张大表拆分成多片,每一片都存储到一台服务器上;
数据分片作用:降低了数据存储压力,也降低了数据写操作压力;
2.分布式一致性
分布式系统脑裂 - 在一个分布式系统中,不同服务器获得了互相冲突的数据信息或者执行指令,导致整个集群陷入混乱、数据损坏,称为分布式系统脑裂。
分布式一致性算法Paxos有三个角色:
Proposer - 提案者
Acceptor - 提收者
Learner - 学习者
评论