模块八总结
本模块主要讲解中间件的设计方法,主要分析了两个质量属性的复杂度,分别是高性能和高可用。对于高性能中间件设计分为传统网络模型、Reactor 模型和 Proactor 模型。其中 Reactor 模型是最重要的模型。对于高可用中间件设计主要分析分布式高可用的设计方法,如 zookeeper 实现高可用,复制集群高可用,分片集群高可用,然后讲解了分布式高可用背后的几类算法。有代码有理论,深入浅出,获益匪浅。
模块八一出,看到了整个课程还有一个月就结束了。这几个月时间学习真的挺辛苦的,但这两周轻松很多了,可能是慢慢领悟了架构设计的思路,上道了。我理解的架构也是发现问题解决问题的思路,发现的问题范围和代码开发,概要设计,详细设计不同,架构要解决的问题是整体层面的,整体层面往往概念众多,也没有变成实际的系统,深入不到细节,很容易变成空谈,谁的嗓门大听谁的,或是谁的官大听谁的。现在我明白了,架构设计是带预言性质的工作,即使发现了问题,团队也不一定认可,认可也不一定愿意投入。但是架构师可以提出问题,摆事实,讲道理,推动项目架构避开一些深坑,少走一些弯路。架构师要有个人的实力和魅力做保证的,也就是通常说的信誉做保证的。比团队其他角色承担的责任更大,也更有挑战性。我也许就是我这个老兵最后职业生涯希望做的事吧。
版权声明: 本文为 InfoQ 作者【Geek_1d37ea】的原创文章。
原文链接:【http://xie.infoq.cn/article/b3ac26230dc0f5eac37cc5b10】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论