写一个专栏--软件架构基本功,从研发总监/架构师的视角来看待软件架构设计。
专栏大纲已经定型,计划内容:一共7个模块,31节。
专栏介绍整套软件架构设计方法论和软件架构实践,包含七大部分:
模块一:架构基础-介绍架构设计的本质、历史背景和目的,架构设计思想原则;
模块二:高并发架构设计-介绍高并发架构的模式和思想,分析常见的高并发架构;
模块三:高可用架构设计-介绍CAP原理、FMEA分析方法,分析常见的高可用架构;
模块四:高性能架构设计-介绍高并发、大数据场景下的高性能架构方法,分析常见的高性能架构;
模块五:微服务架构设计-介绍微服务架构设计的方法,分析常见的微服务架构;
模块六:架构设计反模式-介绍常见的一定会搞砸的架构设计模式;
模块七:架构实战-理论与实践案例结合,把前面的架构原则、流程和模式落地,获得架构训练。
系统地总结我在互联网工作的这些年积累的软件架构方法和经验(本人毕业于清华大学,先后在百融金服、58金融、字节飞书从事软件架构设计),通过这个专栏,大家可以从研发总监/首席架构师的视角了解学习到:
进而更好理解、学习、掌握、进行架构设计,开发更优雅、高可用、高性能、可扩展的软件服务。
计划的具体章节内容:
模块一:
架构基础-介绍架构设计的本质、历史背景和目的,架构设计思想原则;
01:什么是架构
02:架构设计的背景
03:架构设计的演进历史
04:架构设计的意义
05:架构设计思维方法
模块二:
高并发架构设计-介绍高并发架构的模式和思想,分析常见的高并发架构;
01:拆分扩展
02:多级缓存
03:消息队列
04:数据异构
05:降级限流
模块三:
高可用架构设计-介绍CAP原理、高可用架构方法,分析常见的高可用架构;
01:CAP理论与应用
02:负载均衡
03:资源隔离与备份
04:灰度发布
05:回滚预案
模块四:
高性能架构设计-介绍高并发、大数据场景下的高性能架构方法,分析常见的高性能架构;
01:高性能数据库架构
02:高性能NoSQL架构
03:高性能缓存架构
04:高性能负载均衡架构
05:高性能服务器架构
模块五:
微服务架构设计-介绍微服务架构,分析常见的微服务架构;
01:微服务拆分方法
02:微服务注册与发现
03:微服务监控与容错处理
模块六:
架构设计反模式-介绍常见的一定会搞砸的架构设计模式;
01:缓存设计反模式
02:一致性设计反模式
03:接口契约反模式
04:接口及API反模式
05:错误及异常处理反模式
模块七:
架构实战-理论与实践案例结合,把前面的架构原则、流程和模式落地,获得架构训练。
01:架构模板
02:架构设计案例
03:架构重构案例
计划在12月完成第一章、第二章内容,1月完成三、四、五章内容,2月完成六、七章内容。
敬请期待!