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