软件架构基本功

写一个专栏–软件架构基本功,从研发总监/架构师的视角来看待软件架构设计。

专栏大纲已经定型,计划内容:一共7个模块,31节。

专栏介绍整套软件架构设计方法论和软件架构实践,包含七大部分:

模块一:架构基础-介绍架构设计的本质、历史背景和目的,架构设计思想原则;

模块二:高并发架构设计-介绍高并发架构的模式和思想,分析常见的高并发架构;

模块三:高可用架构设计-介绍CAP原理、FMEA分析方法,分析常见的高可用架构;

模块四:高性能架构设计-介绍高并发、大数据场景下的高性能架构方法,分析常见的高性能架构;

模块五:微服务架构设计-介绍微服务架构设计的方法,分析常见的微服务架构;

模块六:架构设计反模式-介绍常见的一定会搞砸的架构设计模式;

模块七:架构实战-理论与实践案例结合,把前面的架构原则、流程和模式落地,获得架构训练。

系统地总结我在互联网工作的这些年积累的软件架构方法和经验(本人毕业于清华大学,先后在百融金服、58金融、字节飞书从事软件架构设计),通过这个专栏,大家可以从研发总监/首席架构师的视角了解学习到:

  1. 架构设计相关的概念、本质、目的
  2. 通用的架构设计原则
  3. 标准的架构设计流程
  4. 深入理解已有的架构模式
  5. 架构演进和开源系统使用的一些技巧

进而更好理解、学习、掌握、进行架构设计,开发更优雅、高可用、高性能、可扩展的软件服务。

计划的具体章节内容:

模块一:

架构基础-介绍架构设计的本质、历史背景和目的,架构设计思想原则;

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月完成六、七章内容。

敬请期待!

来源:严厚宗

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年11月3日
下一篇 2022年11月3日

相关推荐