容器、物联网、微服务与DevOps助力数字转型
1. 微服务相关技术
1.1 客户端消息请求异步通道
客户端可以通过以下异步通道发送消息请求:
- 消息队列 :
- Apache Kafka
- RabbitMQ
- 特定领域协议 :
- 电子邮件相关协议,如 SMTP 和 IMAP
- 媒体流相关协议,如 RTMP、HLS 和 HDS
1.2 数据管理选项
微服务的数据管理模式有以下几种:
| 管理模式 | 说明 |
| — | — |
| 每个服务一个数据库 | 确保服务松散耦合,每个服务可选择最适合的数据库类型 |
| 共享数据库 | 开发者使用熟悉且直接的 ACID 事务来保证数据一致性 |
| 事件溯源 | 将业务实体的状态作为一系列状态变更事件持久化,当业务实体状态改变时,新事件会添加到事件列表中 |
| 事务日志跟踪 | 数据库触发器将事件插入 EVENTS 表,由单独的进程轮询并发布这些事件 |
| 应用事件 | - |
1.3 API 接口
微服务中使用的不同 API 如下:
- 桌面和移动浏览器 UI :基于 HTML5/JavaScript
- 服务器端 Web 应用 :生成 HTML
- 原生 Android 和 iPhone 客户端 :通过