对标P8架构师需要具备哪些能力

本文涵盖了架构设计的核心能力,包括数据流架构、高可用方案、安全性维度和弹性伸缩。详细讨论了架构设计的各个维度,如调用返回风格、ABSD方法论、DSSA和AT方法论。同时,文章深入到实战层面,涉及架构设计模式、评估和监控。此外,还探讨了分布式一致性、微服务、单元化、服务网格、响应式架构、安全架构以及云原生和DevOps实践。监控系统设计和故障管理体系的构建也是重点。文章最后提到了质量管理和架构治理相关的话题。
摘要由CSDN通过智能技术生成

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挖掘、舆情分析、用户研究
​ 质量中台——中台与前台平衡、质量中台建设
​ 质量管理体系——阿里质量管理体系、百度质量管理体系

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值