0
点赞
收藏
分享

微信扫一扫

系统架构战略体系

系统架构战略体系

分布式系统理念

FLP

CAP

BASE

分布式共识算法

Paxos

Raft

Gossip

架构设计方法论

分而治之

关注点分离

架构设计思维

抽象思维

拆解思维

分层思维

演进思维

架构设计之道

演进原则

简单原则

合适原则

架构设计之术

高内聚低耦合

经典设计模式

领域驱动设计

  1. 核心域

  2. 通用域

  3. 支撑域

  4. 子领域

  5. 界限上下文

  6. 充血模型

SOLID原则

  1. 单一职责原则

  2. 开放闭合原则

  3. 里氏替换原则

  4. 接口分离原则

  5. 依赖倒置原则

层次化

模块化

配置化

插件化

流程化

高可用设计

  1. 事前预防

    1. 副本冗余(存储副本、服务集群、网络热备、同城多活等)

    2. 资源隔离(存储隔离、服务隔离、动静隔离、快慢隔离、轻重隔离)

    3. 配额保护(分布式限流、单机限流、过载保护)

    4. 业务降级(强弱依赖、关键路径、降级配置、兜底)

    5. 容灾预案(提前预案、应急预案、容灾预案演练)

    6. 流程机制(容灾应急响应机制、容灾应急小组、发布变更流程)

  2. 事中止损

    1. 失效转移(流量调度、主从切换、异构存储切换、容器迁移)

    2. 监控观测(立体化监控、多维度告警、自动巡检)

    3. 变更回滚(版本回滚、配置回滚)

  3. 事后改进

    1. 事故复盘机制(事故定级、事故通知、事故复盘会)

    2. 事故改进计划

    3. 事故总结最佳实践

高性能设计

  1. 无状态化

  2. 异步化

  3. 多线程

  4. 缓存

  5. 弹性扩容

  6. 数据预热

  7. 零拷贝

  8. 高性能IO模型(IO多路复用、异步IO)

  9. 高性能网络模型(Reactor、Preactor)

一致性设计

  1. 最终一致性

  2. 强一致性

  3. 分布式共识算法

可扩展性设计

  1. 水平拆分

  2. 垂直拆分

  3. 主从架构

  4. 读写分离

  5. 负载均衡

  6. 一致性哈希

  7. Shared Nothing

  8. 无状态化

  9. 服务化拆分

  10. 消息队列解耦

  11. 业务逻辑配置化

  12. 业务逻辑流程化

  13. 业务逻辑插件化

安全性设计

  1. 事前防御

    1. 安全设计原则

      1. 最小化受攻击面

      2. 默认安全

      3. 终身防御

      4. 权限最小化

    2. 5A安全架构

      1. 身份认证(Authentication)

      2. 授权(Authorization)

      3. 访问控制(Acccess control)

      4. 可审计(Auditable)

      5. 资产保护(Asset protection)

    3. 零信任架构

    4. 安全应急响应机制

  2. 事中监控检测

    1. 风控反欺诈

  3. 事后止损溯源

    1. 安全故障复盘

举报

相关推荐

0 条评论