从今天开始,我们将分4期,结合复杂度来源和架构设计原则,通过一个模拟的设计场景“前浪微博”,一起看看在实践中究竟如何进行架构设计。今天先来看架构设计流程第1步:识别复杂度。
架构篇09:架构设计原则案例
上篇我们聊了架构设计的3个原则,本篇我们来聊聊架构设计原则的具体案例淘宝和手机QQ。
架构篇08:架构设计三原则
前面几期系统的聊了架构设计的主要目的是为了解决软件系统复杂度带来的问题,并分析了复杂度的来源。从今天开始分两期讲讲架构设计的3个原则,以及架构设计原则的案例。
架构篇07:复杂度来源:低成本、安全、规模
深入分析复杂度的六个来源,本篇我们聊聊复杂度的最后三个来源:低成本、安全、规模。
架构篇06:复杂度来源:可扩展性
深入分析复杂度的六个来源,本篇我们聊聊复杂度的第三个来源:可扩展性。
架构篇05:复杂度来源:高可用
深入分析复杂度的6个来源,本篇我们聊聊复杂度的第二个来源:高可用。
架构篇04:复杂度来源:高性能
深入分析复杂度的 6 个来源,先来聊聊复杂度的来源之一高性能。
架构篇03:为何要做架构设计?
谈到架构设计,相信每个技术人员都是耳熟能详,但如果深入探讨一下,“为何要做架构设计?”或者“架构设计目的是什么?”类似的问题,大部分人可能从来没有思考过,或者即使有思考,也没有太明确可信的答案,本篇我们来聊聊架构的目的。
架构篇01:到底什么是架构?
梳理了与架构有关的几个容易混淆的概念,包括系统与子系统、模块与组件、框架与架构,解释了架构的定义。
架构篇02:架构设计的历史背景
理解了架构的有关概念和定义之后,我们来讲讲架构设计的历史背景。