• 软件架构基本功


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

    专栏大纲已经定型,计划内容:一共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月完成六、七章内容。

    敬请期待!

  • 相关阅读:
    死锁,死锁避免
    Flink之OperatorState
    DCDC--Burst Mode和Pulse Skipping Mode
    DPD(Digital Pre-Distortion,数字预失真)
    golang——win10环境protobuf的使用
    【文件读取/包含】任意文件读取漏洞 afr_2
    Sui Lutris:Sui核心的分布式系统协议
    u-view组件库开发中的u-avatar-group头像组组件的层级反方向层级覆盖的实现
    15、三维表面重建-Occupancy Networks
    Spring Cloud Alibaba Sentinel流量防卫兵
  • 原文地址:https://blog.csdn.net/Aliloke/article/details/128178770