Please enable JavaScript.
Coggle requires JavaScript to display documents.
分布式系统架构 (微服务架构与领域驱动设计 (要求 (可靠的服务间的通信, 自动部署, 服务监控), Bounded Context…
分布式系统架构
微服务架构与领域驱动设计
每个微服务都单独部署
没有DB 的共享
要求
可靠的服务间的通信
自动部署
服务监控
Bounded Context
从业务层面划分BC
一个或多个BC可组成一个微服务
核心BC, Supporting BC, Generic BC
最终一致性,补偿模式 , Try-Confirm-Cancel模式
C4模型
System Context:系统上下文,把系统当成黑盒,描述系统与外部的交互
Containers:物理部署图,注明所选技术和平台
Components:逻辑架构图,描述系统组件和组件间的关系
Classes:类图,必要的实现细节和设计模式
分布式简介
定义:应用分布于多节点或多进程
通信方式:RPC,REST,MQ
特点:可扩展,可伸缩
分离的原则
核心策略:分而治之
分离的种类
分层:内外分层,前后端分离
分割:业务分割,领域分离
Online/Offline分离:同步和异步的分离,读写分离等
物理分离:根据容器分离
RAIDs
Risk:未来可能出现的问题
Issue:目前已知的问题
Assumption:假设,代表了系统的关键约束
Dependency:依赖,内部依赖以及外部依赖
REST架构
资源和操作
HTTP方法(GET,PUT,POST,DELETE)
资源定位:/orders/{order_id}/items/{item_id}
CQRS架构
读写分离
自治组件
使用消息队列
CAP定理
CA:单点,保证一致性和可用性,不利于扩展
CP:保证一致性和分布式部署,可用性下降
AP:保证可用性和分布式部署,一致性下降
需求
业务需求
质量需求
技术选型
指标
并发
安全
性能伸缩
部署
灾备
API易用性
成本
方法
评估需求
实际测试
相应式编程
技术雷达