第六周 技术选型(2)学习总结
一、内容梳理
分布式系统基础理论
CAP
一致性C
可用性A
分区耐受性P
BASE
基本可用(BasicallyAvailable)
弱状态(Soft state)
最终一致性(Eventually consistent)
ACID
原子性(Atomicity)
隔离性(Isolation)
持久性(Durability)
一致性(Consistency)
分布式数据库架构
1.复制
主从复制
一主多从复制
主主复制
2.数据分片
分布式一致性架构
1.Paxos算法
2.Zab算法
3.Raft算法
搜索引擎架构
1.爬虫
2.倒排索引
3.分词
二、收获和体会
对分布式系统基础理论有了更深刻和系统认识,对基于这些理论的实现方案如分布式数据库架构和分布式一致性架构进行了系统实践思考和学习,对搜索引擎的架构有了一个整体系统认识。
三、思考
1.所有的解决方案应该都是有一套基础理论的,例如分布式系统的基础理论就是CAP、BASE、ACID
2.分布式系统是用大量相对廉价服务器组成集群以来解决业务系统面临的高并发、高可用、数据海量存储的问题,在解决这些问题同时产生了一系列分布式系统治理的问题(CAP中可用性、一致性、分区耐受性),如何解决这些问题成为分布式系统能否成功服务于用户的关键。
四、后续计划
依照分布式系统的基础理论进一步深入的学习现有的分布式系统的解决方案和架构并在实践中进行应用。
评论