1 架构核心能力导论
数据流架构风格
调用返回架构风格
ABSD方法论
DSSA领域设计
AT方法论
技术架构路线图规划
2 架构设计维度
边界内聚耦合
扩展性核心方法论
应用扩展、数据扩展
组织可扩展性、流程可扩展性
高性能实现方案——缓存、异步、分布式
割地赔款妥协方案
本地高可用方案——集群、分布式、数据逻辑保护
异地容灾——双活、两地三中心、DRP规划、业务连续性
多活和妥协方案
高可用流程
安全性维度——流程安全性、架构安全性
弹性伸缩维度——阿里云Knative弹性伸缩、有状态/无状态应用弹性伸缩
3 架构设计实战
架构设计模式
架构设计输入、输出
需求分析
核心方法论——架构立方体
功能性模型——模块定义、模块关系图、模块细化
运行性模型——关注点和单元分解、架构转换
架构资产复用、架构验证
架构图绘制——系统上下文、用例模型、需求矩阵、整体架构草图、功能性架构视图、数据架构视图、运行部署单元
企业架构设计——SCN策略能力网络、CBM基于模块的业务模型、信息架构优先级分析、技术架构三角模型、策略差距雷达分析、架构转型箭头分析
4 架构设计模式
分层架构
网络七层、CS、BS、三层架构
康威定律、复杂度隔离、防水仓设计、层自治
高内聚低耦合、扩展性、可维护性、可观测性
依赖规则、定义职责、选定技术栈
代码抽象、集成
分层架构模型——MVC、MVP、MVVM、BFF
事件驱动架构模式——EDA
微内核架构——系统核心、集成规范、EBS案例
生产者消费者模式——平衡问题、EDA异同、消费策略、低耦合、数据单元、生成者确认、序列化、异常处理、消费模式、分发模式、消费确认和策略、容器集群、数据存储和调度、QoS、ERP审批流程
5 架构设计评估
软件架构评估理论——ATAM评估方法、CMAM评估方法
服务监控指标和调优思路
线上压测、线下压测
负载测试、压力测试
稳定性测试控制图构建
接口高RT情况——Future回调、异步编排
性能测试手段——并发用户模式和RPS模式
业务容量规划
Tair集群部署、水位调配
混合部署技术
线上应急预案
线上异常回退机制
6 分布式架构理论
分布式一致性、CAP理论
分布式一致性算法原理——Raft
共识算法——拜占庭将军问题
分布式环境脑裂与Lease机制
关系型数据库伸缩能力——读写分离、集群扩展
数据层分库分表
热点数据隔离、监听
数据备份、失效转移
canal数据迁移
反三范式——数据冗余方案
数据订正流程规范
Druid监控SQL效率
布隆过滤器
消息组件技术选型分析
线上预警、业务埋点
大型项目的PagerDuty机制
应用容量评估与水位监控
伸缩性架构设计——服务器集群伸缩性
利用消息进行上下文解耦
性能规划——性能指标与应用层调优策略、性能基线构建
基于Spring Statemachine轻量级状态机
7 微服务架构设计
Two Pizza原则与微服务团队
主链路规划
服务治理与服务生命周期
微服务架构网络层搭建
微服务架构部署结构
配置中心高可用
业务埋点分析
链路监控的离群点分析
微服务间链路梳理
8 单元化架构设计
单元化基础——扩展性
横向扩展、纵向扩展、扩展魔方、X扩展、Y扩展、Z扩展
ACID、最终一致性、HA、可靠性、稳定性、容错
单元化架构设计原则、设计要素
业务切分——按用户属性切分、按数据切分
单元要素、单元路由、数据复制
9 服务网格架构设计
ServiceMesh
10 领域驱动架构设计
领域、子域、界限上下文
敏捷项目管理系统案例
实体值对象聚合
工厂资源库领域服务
反腐层、应用服务
建模核心要素——隐形概念显性化
领域建模方法论
贫血充血模型设计
领域事件与CQRS
EventStroming事件风暴
12 响应式架构设计
Reactive
定界一致性
响应式编程——流、变化、声明式、消息传递、同步异步、消息流程、背压问题
响应式架构模式——单一组件模式、错误内核模式、任其崩溃模式、断路器模式、req-res模式、自包含消息模式、前进流模式、聚合器模式、商务握手模式、Pull模式、托管队列模式、丢弃模式、节流模式
响应式规范——Reactive Streams
响应式编程框架——RxJava、Reactor、Spring WebFlux、Akka
13 安全架构
国际安全架构
安全控制、流程管理
安全法律合规
上层应用风险分析
安全测试
威胁模型——攻击数分析、DREAD风险评估
渗透测试
威胁模型评估与搭建
人员安全、数据中心安全、物理安全
数据加密——对称加密、非对称加密、数据签名验证
PKI公钥基础架构
JWT数字签名
数据逻辑保护、数据高可用
14 通信身份软件安全
OSI、TCP/IP模型
网络设备安全——防火墙、CDN内容分发网络
网络防御——WAF应用防火墙、IDS入侵检测、VPN、PGP邮件加密
身份安全——认证、授权和访问控制
SSO单点登录
OAuth第三方授权
JWT token API授权
软件安全——操作系统安全、数据库安全、Web安全
Google云安全架构
阿里云零信任安全架构
15 云架构
混合云网络互联——入口分层流、安全防御、容灾多活
云原生应用——CICD、弹性、解耦、中台
阿里云云计算、自动化、VPC
IaaS云存储
Paas容器云
阿里云数据库
阿里云Kubernetes
SasS后端与前端应用
阿里云金丝雀发布
云监控
云平台实战——腾讯云、百度智能云、AWS云、华为云
16 服务治理
Nacos服务发现——元数据、Raft同步算法、集群
负载均衡Loadbalancer+缓存方案
Protobuf
Sleuth体系架构与调用链路模型
Zipkin、ELK、Filebeat
Sleuth与Zipkin集成
分布式事务——Seata
Seata AT方案原理——分布式事务生命周期
Nacos+Seata集成AT方案
TCC三大坑——空回滚、幂等性、悬挂
服务降级熔断——Sentinel
Nacos持久化规则——推拉模式+Dashboard
Nacos配置中心——动态刷新、配置回滚、配置信息持久化
Spring Cloud Bus批量推送到服务器集群
非对称秘钥对资源文件加密
Gateway路由规则
常用谓词与自定义谓词工厂
同源保护策略与跨域配置
Gateway限流模块底层原理——Redis+Lua模块
过滤器原理与全局过滤器定义
网关层降级Filter
接口访问与授权模式
SpringCloud Security搭建Oauth2.0认证授权
17 DevOps体系构建
敏捷理论知识体系
12原则
敏捷开发框架——Scrum
精益理论知识体系
DevOps成熟度模型
项目管理——Redmine
需求、缺陷管理与跟踪
代码管理与分支策略
项目管理——Jira
构建工具
Maven私服搭建配置
Maven Release插件管理项目版本
Docker私有仓库搭建配置
Maven Docker插件构建Docker镜像
Kubenetes编排文件编写
Helm使用
编写 Chart
持续集成Jenkins
Jenkins流水线构建
镜像Tag管理
代码飞检
SonarQube
SonarQube配合Jenkins使用
Spock 整合Spring
Code Review文化建设
Code Review工具与实施
一站式DevOps平台——Hygieia
18 监控系统设计
监控流程方法
指标和告警
操作系统维度监控
中间件维度监控
容器实例监控
JVM监控
PromQL
Prometheus
Grafana
Kubernetes Operator
Promethrus Operator监控SpringBoot
19 质量导论、质量思维
架构正负反馈、正负循环调节
质量偏离、偏离修正
评审策略
代码规范指定与落地
目标驱动CR设计
数据驱动代码评审
Code Review
20 故障管理体系构建
流量故障、 环境故障、 应用故障、 数据故障、发布故障、安全故障
操作风险定级
发布窗口
监管发布
灰度发布
故障监控发现——系统监控、业务监控、舆情监控
故障分析与定位——系统诊断、业务诊断、日志诊断
故障恢复——重启、限流、扩容、移除、降级、回滚、切换
预案设定与执行
故障管理——故障处理流程、故障分级、故障打标、故障复盘
21 混沌工程体系构建
定义并测量系统稳定状态
最小化爆炸半径
假设证明与假设反驳
演练目标与架构评估
演练场景还原
系统改进分析
22 生产安全体系
异常管控
全链路回归
自动化测试
单元测试
变更流程管控
准入体系设计
灰度发布流量管控
工单体系、RPA
监控体系
压测、预案、故障演练、攻防
应用健康评估
环境质量管理
依赖管理
环境隔离与数据隔离
幂等设计、最终一致性
限流熔断与降级
数据测点、数据分散
度量体系——研发数据与流程改进、安全生产数据运营
规范文化——安全执行文化、安全生产奖罚机制、文化案例与执行案例、非技术活动
23 架构治理
架构数字化管理
技术栈统一
问题发现与异常治理
性能治理
依赖治理
版本治理
环境治理
链路治理
联调执行与风险管控
质量中台
防错探索
防错十大原则
防错思维与故障预防
24 测试保障
代码可测性
单元测试框架
单元测试覆盖率评估
开发自测、集中测试、ET测试、线上回归测试、众测
压测复盘
全链路压测
链路改造——代码改造、中间件改造、流量过滤、数据隔离
压测报告
25 质量管理
度量体系——需求管理、缺陷管理、代码跟踪、发布跟踪
持续交付体系——版本控制、持续交付、需求周期、交付质量、开发模式、变更发布
灰度发布体系——用户标识管理、灰度策略、发布执行、流量分级、回滚策略
产品评测——竞品评测、badcase挖掘、舆情分析、用户研究
质量中台——中台与前台平衡、质量中台建设
质量管理体系——阿里质量管理体系、百度质量管理体系