43、互联网架构模板:“用户层”和“业务层”技术

上一期,我从计算机网络层的角度谈了应对“高性能”和“高可用”的整体架构设计。今天,我将从“用户层”和“业务层”的角度谈谈常见的应用场景和关键技术。 用户层技术1.用户管理 互联网业务的一个典型特征就是通过互联网将众多分散的用户连接起来,因此用户管理是...

从0开始学架构

44、互联网架构模板:“平台”技术

当业务规模比较小、系统复杂度不高时,运维、测试、数据分析、管理等支撑功能主要由各系统或者团队独立完成。随着业务规模越来越大,系统复杂度越来越高,子系统数量越来越多,如果继续采取各自为政的方式来实现这些支撑功能,会发现重复工作非常多。因此我们自然而然就...

从0开始学架构

45、架构重构内功心法第一式:有的放矢

在专栏第8期“架构设计三原则”中的演化原则部分,我提到了系统的架构是不断演化的,少部分架构演化可能需要推倒重来进行重写,但绝大部分的架构演化都是通过架构重构来实现的。相比全新的架构设计来说,架构重构对架构师的要求更高,主要体现在: 业务已经上线,不...

从0开始学架构

46、架构重构内功心法第二式:合纵连横

上一期我给你讲了我的架构重构内功心法的第一式:有的放矢,需要架构师透过问题表象看到问题本质,找出真正需要通过架构重构解决的核心问题,而不是想着通过一次重构解决所有问题。 今天我来传授架构重构内功心法的第二式:合纵连横。 合纵架构重构是大动作,持续时间...

从0开始学架构

47、架构重构内功心法第三式:运筹帷幄

在前面的架构重构内功心法“有的放矢”和“合纵连横”中,我提到架构师需要从一大堆问题中识别关键的复杂度问题,然后有的放矢地通过架构重构来解决。但是通常情况下,需要架构重构的系统,基本上都是因为各种历史原因和历史问题没有及时处理,遗留下来逐渐积累,然后到...

从0开始学架构

48、再谈开源项目:如何选择、使用以及二次开发

我在专栏特别放送第3期谈了如何高效地学习开源项目,主要聊了我在学习开源项目的一些看法和步骤。今天我们再聊开源项目,谈谈如何选择、使用以及二次开发。 软件开发领域有一个流行的原则:DRY,Don’t repeat yourself。翻译过来更通俗易懂:...

从0开始学架构
16789