架构实战案例解析
从案例出发,带你吃透架构
王庆友  前 1 号店首席架构师
专栏
已完结·共 23 讲
|
1.9w 人已学
|
收藏
方舟勇士
讲的真是好,技术精湛,文笔也好。真希望有一门实战课,用可运行的代码演示架构的演化过程。
作者回复:谢谢,如果业务不复杂,体现不出架构演进的必要性,如果系统复杂,要用很多代码才能演示。我们理解内涵就行,实践中灵活运用
2020-04-16
约书亚
开始3节感觉这课的内容比较普通,后面越来越看出作者功力了,可以用“宝藏”来形容
2020-04-08
嬴梦川
过去一年多一直在做一个老系统的架构,对于很多冥思苦想不得其解的问题(通过圈表划分子系统是其中 之一),看了老师的讲解后顿时豁然开朗……另外,老师精深的理论功底和丰富的案例把我对架构的理解直接提升了一个层次。谢谢老师的分享,此专栏太直了!
作者回复:谢谢捧场,可加微信(brucetwins)互相交流学习。
2020-12-08
航哥很帅
看到目前,说说目前我对业务系统的理解: 架构的本质其实是如何通过一定的合理编排,让一个软件系统变得的有序,从而满足业务和技术的不断变化。说的高大上一些就是如何让系统变得更有序,而不是系统的熵变得越来越大。那如何让系统变得更有序呢?一般有两种方式:一种是分,一种是合。分就是能够对系统进行拆分,拆分成各个不同的业务模块,同时梳理清楚各个模块之间的关系;合就是能够将模块根据业务的种类,能够把相同的功能模块给合并起来,来统一对外提供服务。 对于业务架构的划分来说,有两个角色好像是在做相同的事情,一个是产品经理,一个是业务架构师。产品经理更多是面向用户侧的,目的是让用户能够对业务认识更清楚,而且产品经理一般不用从业务设计和实现的角度来考虑问题,所以产品经理和开发人员的对接就会比较困难。而业务架构师,则是在产品经理设计完产品功能以后,从面相对象设计的角度来划分模块,让软件的功能设计更加合理,更加适合开发。 一个非常简单的例子就是:产品经理设计的功能,一般都是流程化的,即整个业务流程图。而如果开发人员直接按照这个业务流程来进行开发,很有可能每个业务或功能都要照着流程来做,这样势必会造成大量功能的重复开发。而业务架构师往往就是做这个工作的,既然产品经理已经把哥哥业务流程梳理清楚了,那业务架构师就要把所有的业务流程进行融合和整理,从面相对象的角度来进行设计,画出各个对象之间的关系和依赖图,让开发人员能够更好的进行功能开发。 对于业务架构的可扩展性来说,系统如何能够做到柔性可扩展,是衡量一个系统架构设计好坏的金标准。什么是业务系统,说的简单一些业务系统就等于模块+关系。模块拆分好了,关系梳理好了,往往一个业务系统架构也就定义清楚了。但是一个业务系统好不好还有一个非常关键的指标,那就是:系统的可扩展性和功能的复用性是不是很好,因为这关系到了整个系统的生命周期。 系统的可扩展性好,本质上是系统中各个模块的依赖关系清楚,系统中的各个模块不是复杂和混乱的,而是模块和模块之间关系清楚,很少有相互调用,很少有双向调用。 系统的复用性好,本质上系统的逻辑划分清楚,功能模块能够做到粒度适中,通用功能能够合理整合,给各个业务功能提供调用。
作者回复:理解得很好
2020-11-16
老师这门课,主要讲的是项目实战中总结的经验,做取舍的依据,更多的偏向"术",再粗一点就成架构范式漫聊,再细一点就变成技术细节实现,讲到这个程度不粗不细刚刚好,我觉得很棒了 许式伟的架构课偏向"道"更多一些,但也不是"道"的全部,他对架构师应有的心性和架构到底是做什么的,以及设计原则的应用,描述的更出彩一些 先前我还看过一些李运华的<<面向对象葵花宝典>>,也是偏向具体的"术"多一些,他的专栏我还没来的及看,不过看目录也是偏向实战,对具体场景处理思路的描述多一些 最近我在看的是<<架构整洁之道>>,第一遍看的晕晕糊糊,第二遍才理清个大概。主要是所有架构范式都要遵循的原则:solid原则,它的提出者对这些原则的阐述,以及他对编程范式的看法,他在项目中遇到的问题以及怎样经由设计原则解决的,他所经历的架构,编码方式发展的历史,他在职业生涯中遇到的事情......有理论也不乏实践和趣味性,是我认为在这些课里面最偏重"道"的一门课。 以上所看过的课,我觉得都很棒,每门课都让我有所收获,在此推荐给大家
作者回复:都这么能品了,不错不错
2020-07-20
探索无止境
老师的每篇文章都值得二刷,而且每次提问都得到老师的指点,非常推荐订阅!关于最后提到的双机房模式,还要考虑两个机房的数据同步问题,是不是采用消息中间件异步的方式来实现两个机房的数据库数据同步?
作者回复:机房靠的近的话,可以直接用数据库本身的同步功能。机房隔得远,可以选择解析底层的binlog,然后同步。使用偏上层的消息中间件也是一种选择,但这个更合适业务系统间的数据同步。 多机房部署很复杂,包括数据分布,缓存,消息系统等,大家有这个概念就行,深入下去,要解决的问题比较多。
2020-04-13
tt
非常感谢老师的讲解。 和老师也是非常的有缘,去年12月初的时候,编辑就联系我,让我看了您写的样稿,然后正式上线的时候,也直接订阅了老师的课程。 此外,在第一部分讲解业务架构的时候,和自己最近的工作和思考产生了很大的共鸣,一下子就让工作中遇到的问题变得有条理了。 这们课是自己在极客时间里所有订阅的课程里,带来收货和思考最多的一门课。可以说,在合适的时间遇到了一门合适的课。 以这门课为契机,又订阅了 领域驱动设计DDD、说透中台,进一步放大了自己的思考上的收获。同时又连续听了一遍之前订阅过的 分布式系统技术原理与算法解析、高并发系统设计40问,这些课再连续听一遍,带给了之前没有过的收获。 再次感谢老师!
作者回复:有缘啊,握个手,不愧是我们的课代表,反馈积极,收获满满
2020-04-08
AlfredLover
谢谢,加深对架构的整体认知确实很重要。那7篇理论值得反复阅读,再结合自己当前的项目进行思考、实践。很喜欢作者的写作风格,希望后续还有其它课程推出。
作者回复:谢谢反馈和建议,有机会大家再深入交流
2020-04-08
一路看完,最有价值的专栏之一
2020-04-08
蓝天
感谢老师指明方向,好好学基础,路还远,要不断努力!
2020-04-08
讲师

王庆友

前 1 号店首席架构师

王庆友,浙江大学计算机硕士,有近二十年的软件开发经验。他先后就职于 Sybase、eBay、腾讯、1 号店等大型互联网公司,曾担任 1 号店首席架构师和创业公司 CTO。作为一名架构老兵,王庆友熟悉互联网电商和新零售场景,在大规模分布式系统、微服务、中台建设等领域,他都有着非常丰富...查看更多
编辑推荐
包含这门课的学习路径

架构师

28门课程 151.9w人学习
看过的人还看了
MySQL 实战 45 讲
林晓斌
网名丁奇,前腾讯云数据库负责人

49讲 | 224960 人已学习

¥68¥199
从 0 开始学架构
李运华
网名“华仔”,前阿里资深技术专家(P9)

66讲 | 152648 人已学习

¥68¥199
左耳听风
陈皓
网名“左耳朵耗子”,资深技术专家

119讲 | 181022 人已学习

¥98¥399
数据结构与算法之美
王争
前 Google 工程师

81讲 | 283830 人已学习

¥68¥199
设计模式之美
王争
前 Google 工程师,《数据结构与算法之美》专栏作者

113讲 | 123490 人已学习

¥98¥299
许式伟的架构课
许式伟
七牛云 CEO

89讲 | 84969 人已学习

¥68¥199