架构师训练营第六周总结:
本周分布式系统学习,从几个方面了解:
1.分布式关系数据库各种方案,包括从最初的单数据库发展到后期的主从、主主、数据分片等等具体的技术应用。目前公司在用的是多主pxc结构,但是还是会遇到有关联的两个接口在短时间内调用,第一个接口请求走了数据库01节点,几十毫秒后,第二个接口请求走了数据库02节点。第二个接口需要查第一个接口插入的数据,由于数据同步延迟在数据库02节点未commit,所以第二个接口请求失败,报错“数据不存在”。这种感觉需要改造为按token或者userid进行判断访问固定的节点,不然问题很难避免。
2.分布式最终一致性原理和NoSQL系统Doris的具体分析,在现实情况下暂时不能完美满足cap,所以在系统的设计上需要有多重机制进行校验,并且要有查漏补缺功能,这样的分布式系统才算健壮可靠。而且有一个印象最深刻的点是,当服务器扩容直接将现有文件拷到新的服务器上,比数据库层级的复制快速很多。
3.应用层级ZooKeeper是现在Spring cloud架构里面经常用到的组件,如何选举和确保不会出现选举异常或者主节点频繁崩溃的问题还需要再加深。
4.搜索引擎的课程初步了解了网络爬虫和倒排索引,引申出ES的基本架构和预配置多分片的技巧。
评论