
从0开始学架构
作者:李运华 资深技术专家,阿里P9技术专家
官网:https://time.geekbang.org/column/intro/81
目录
- 180425 _ 开篇词 _ 照着做,你也能成为架构师
- 180428-01 _ 架构到底是指什么
- 180501-02 _ 架构设计的历史背景
- 180503-03 _ 架构设计的目的
- 180505-04 _ 复杂度来源 - 高性能
- 180508-05 _ 复杂度来源 - 高可用
- 180510-06 _ 复杂度来源 - 可扩展性
- 180512-07 _ 复杂度来源 - 低成本、安全、规模
- 180515-08 _ 架构设计三原则
- 180517-09 _ 架构设计原则案例
- 180518 _ 架构专栏特别放送 - “华仔,放学别走!”第1期
- 180519-10 _ 架构设计流程 - 识别复杂度
- 180522-11 _ 架构设计流程 - 设计备选方案
- 180524-12 _ 架构设计流程 - 评估和选择备选方案
- 180526-13 _ 架构设计流程 - 详细方案设计
- 180529-14 _ 高性能数据库集群 - 读写分离
- 180531-15 _ 高性能数据库集群 - 分库分表
- 180601 _ 架构专栏特别放送 _ “华仔,放学别走!” 第2期
- 180602-16 _ 高性能NoSQL
- 180605-17 _ 高性能缓存架构
- 180607-18 _ 单服务器高性能模式 - PPC与TPC
- 180609-19 _ 单服务器高性能模式 - Reactor与Proactor
- 180612-20 _ 高性能负载均衡 - 分类及架构
- 180614-21 _ 高性能负载均衡 - 算法
- 180616-22 _ 想成为架构师,你必须知道CAP理论
- 180619-23 _ 想成为架构师,你必须掌握的CAP细节
- 180621-24 _ FMEA方法,排除架构可用性隐患的利器
- 180623-25 _ 高可用存储架构 - 双机架构
- 180626-26 _ 高可用存储架构 - 集群和分区
- 180628-27 _ 如何设计计算高可用架构
- 180629-如何高效地学习开源项目 _ “华仔,放学别走!” 第3期
- 180630-28 _ 业务高可用的保障 - 异地多活架构
- 180703-29 _ 异地多活设计4大技巧
- 180705-30 _ 异地多活设计4步走
- 180707-31 _ 如何应对接口级的故障
- 180710-32 _ 可扩展架构的基本思想和模式
- 180712-33 _ 传统的可扩展架构模式 - 分层架构和SOA
- 180714-34 _ 深入理解微服务架构 - 银弹 or 焦油坑
- 180717-35 _ 微服务架构最佳实践 - 方法篇
- 180719-36 _ 微服务架构最佳实践 - 基础设施篇
- 180721-37 _ 微内核架构详解
- 180724-38 _ 架构师应该如何判断技术演进的方向
- 180726-39 _ 互联网技术演进的模式
- 180728-40 _ 互联网架构模板 - “存储层”技术
- 180731-41 _ 互联网架构模板 - “开发层”和“服务层”技术
- 180802-42 _ 互联网架构模板 - “网络层”技术
- 180804-43 _ 互联网架构模板 - “用户层”和“业务层”技术
- 180807-44 _ 互联网架构模板 - “平台”技术
- 180809-45 _ 架构重构内功心法第一式 - 有的放矢
- 180811-46 _ 架构重构内功心法第二式 - 合纵连横
- 180814-47 _ 架构重构内功心法第三式 - 运筹帷幄
- 180816-48 _ 再谈开源项目 - 如何选择、使用以及二次开发
- 180818-49 _ 谈谈App架构的演进
- 180821-50 _ 架构实战 - 架构设计文档模板
- 180823 _ 架构师成长之路 _ “华仔,放学别走!” 第4期
- 180825 _ 结束语 _ 坚持,成就你的技术梦想
- 180913 _ 架构师必读书单 _ “华仔,放学别走!” 第5期
- 180927 _ 新书首发 _ 《从零开始学架构》
- 181010 _ 致「从0开始学架构」专栏订阅用户
专栏简介
程序员的成长绕不开架构设计,有时架构设计就像鸿沟一样挡在程序员晋升之路上,只要跨过去就可以海阔天空。
但不少技术能力很强的程序员依然不能完全掌握架构设计,这与架构设计的思维方式和训练机制与写代码有很大差异有关,加之人们对架构设计存在很多误区,缺乏一套行之有效的架构设计方法论,就可能导致在实践过程中把握不住重点、分不清主次;或者,没有彻底掌握架构设计的原则,在设计上举棋不定。
也许你还是个架构新手,缺乏一个可以参考指导的架构设计流程;或者,虽然有一定经验,但还不能对已有模式进行技术创新。这些问题都可以在极客时间专栏《从 0 开始学架构》中找到答案。
李运华,资深技术专家。目前带领多个研发团队,承担架构设计、架构重构、技术团队管理、技术培训等职责,曾就职于华为和 UCWeb,写过《面向对象葵花宝典》一书。
华仔从 2006 年开始接触架构设计,花费 8 年时间掌握架构设计的精髓,走过了从程序员到架构师的蜕变之路,也踩过了这条路上的很多坑。后来他带了团队,特别是做了职业等级晋升评委后,看到了一大批优秀程序员的晋升卡在架构设计上,也越来越能体会架构设计特性所导致的学习和实战方面的问题。
在本专栏中,华仔会从架构基础、三大架构模式和实战的角度分享他一整套的架构设计方法论,希望你学习后不仅能够快速理解陌生的架构设计,自己也能对架构设计游刃有余,并且可以给身边正在迷惘的同学指点迷津,实践所学,分享所学。
专栏模块
专栏共 50 期,主要分为 5 部分。
- 架构基础:将介绍架构设计的历史背景,阐述架构相关的概念以及架构设计的本质;提炼三个核心架构设计原则;详细描述架构设计的标准流程和步骤。
- 高性能架构模式:将介绍高性能数据库集群读写分离、分库分表两种方案,NoSQL 方案的典型特征和应用场景,缓存的架构设计三大要点;介绍 PPC、TPC、Reactor、Proactor 模型提升性能,以及负载均衡的分类与架构、算法与优缺点。
- 高可用架构模式:将介绍 CAP 原理的理解和应用、FMEA 分析方法;从主备、主从、主主、集群、分区详解常见的高可用存储架构;给出如何设计高可用计算架构;使用异地多活方案保障业务高可用的技巧和步骤。
- 可扩展架构模式:将概述可扩展模式及其基本思想,详解分层架构、SOA 架构、微服务及微内核架构。
- 架构实战:将理论与案例结合,在实战中落地专栏传递的架构原则、架构流程和架构模式。
专栏详细目录

