flowchart TD
subgraph 同步集成模式
A[REST API] --> B[HTTP协议]
A --> C[JSON格式]
A --> D[简单易用]
E[gRPC] --> F[HTTP/2]
E --> G[Protocol Buffers]
E --> H[高性能]
I[GraphQL] --> J[单一端点]
I --> K[按需获取]
I --> L[类型系统]
end
subgraph 异步集成模式
M[消息队列] --> N[RabbitMQ]
M --> O[Kafka]
M --> P[解耦性强]
Q[事件驱动] --> R[事件发布]
Q --> S[事件订阅]
Q --> T[松耦合]
U[消息总线] --> V[统一消息]
U --> W[多协议支持]
end
subgraph 集成架构模式
X[API网关] --> Y[统一入口]
X --> Z[路由转发]
X --> AA[安全控制]
AB[服务网格] --> AC[mTLS]
AB --> AD[流量管理]
AB --> AE[可观测性]
AF[Backend for Frontend] --> AG[针对前端优化]
AF --> AH[聚合数据]
end
subgraph 数据集成模式
AI[共享数据库] --> AJ[直接访问]
AI --> AK[强耦合]
AL[API组合] --> AM[数据聚合]
AL --> AN[松耦合]
AO[CDC] --> AP[实时同步]
AO --> AQ[低延迟]
end
subgraph 事务集成模式
AR[两阶段提交] --> AS[强一致性]
AR --> AT[性能开销]
AU[Saga] --> AV[最终一致性]
AU --> AW[补偿机制]
AX[TCC] --> AY[Try-Confirm-Cancel]
AX --> AZ[手动控制]
end
subgraph 选择考量因素
BA[一致性要求] --> BB[强一致/最终一致]
BC[性能要求] --> BD[延迟/吞吐量]
BD[耦合程度] --> BE[松耦合/紧耦合]
BF[团队能力] --> BG[技术栈匹配]
end
A --> X
E --> AB
M --> AO
X --> BA
flowchart TD
A[集成模式选择] --> B{同步/异步}
B -->|同步| C[API网关模式]
B -->|同步| D[服务直接调用]
B -->|异步| E[消息队列]
B -->|异步| F[事件驱动]
C --> C1[统一入口]
C --> C2[路由转发]
C --> C3[认证授权]
C --> C4[限流熔断]
D --> D1[RESTful API]
D --> D2[gRPC]
D --> D3[GraphQL]
E --> E1[RabbitMQ]
E --> E2[Kafka]
E --> E3[RocketMQ]
F --> F1[事件总线]
F --> F2[CQRS]
F --> F3[Saga模式]
G[服务网格] --> G1[mTLS加密]
G1 --> G2[流量管理]
G2 --> G3[服务发现]
style C fill:#2196f3,color:#fff
style E fill:#4caf50,color:#fff
style G fill:#9c27b0,color:#fff