架构师训练营第 1 期第六周总结
本周主要讨论了
分布式关系数据库数据库:
从最初的一主多从,到主主复制,到最终的通过中间件实现数据分片,解决高并发,高可用的方案。让分布式关系数据库实现集群的伸缩和扩容。
CAP原理和NOSQL数据库架构:
分布式数据库最重要的CAP原理,事务ACID原则与BASE原则,以及实现最终一致性时的冲突解决思想。
Zookeeper与分布式一致性架构:
Zookeeper 是实现分布式一致性的重要架构,其中包含了解决分布式系统脑裂问题的一致性算法 Paxos ,和它的简化版本Zab协议,另外zookeeper架构中的树状记录结构和API也是其中的核心概念。
搜索引擎基本架构:
搜索引擎架构中最终重要的两个组成部分是爬虫系统和文档索引系统,文档索引更多的使用倒排索引来保证搜索的速度,Lucene架构是之前最常用的搜索引擎架构,随着分片和集群的需要ElasticSearch愈来越成为主流,并且带来了用搜索引擎代替数据存储的思想
通过两周时间对分布式系统方方面面的讲解,可以看到整个分布式系统核心的核心是分布式一致性算法,是实现所有分布式系统基础的基础,好的分布式一致性算法,帮助分布式系统合理的进行集群伸缩,在分布式一致性算法之上构建的分布式集群,可以完成缓存,负载均衡,关系数据库,NOSQL数据库,搜索引擎,这些上层应用的搭建。
评论