面向服务架构与微服务:云时代的技术选择
1. 利用托管服务和云提供商
在当今云计算趋势下,面向服务架构(SOA)得到了进一步拓展。传统的企业服务总线通常使用内部开发的服务,而云计算则允许使用一个或多个云提供商提供的服务。
1.1 云服务的常见用例
当前的云环境提供了许多服务,可处理各种常见用例,如下表所示:
| 服务类型 | 描述 |
| — | — |
| 存储 | 用于存储数据 |
| 关系型数据库 | 如 MySQL、PostgreSQL 等 |
| 文档(NoSQL)数据库 | 如 MongoDB |
| 内存缓存 | 如 Redis |
| 电子邮件 | 提供邮件服务 |
| 消息队列 | 如 Kafka、RabbitMQ |
| 容器编排 | 如 Kubernetes |
| 计算机视觉 | 处理图像和视频 |
| 自然语言处理 | 处理文本和语音 |
| 文本转语音和语音转文本 | 实现语音交互 |
| 监控、日志记录和跟踪 | 监控应用程序状态 |
| 大数据 | 处理大规模数据 |
| 内容分发网络 | 加速内容分发 |
| 数据分析 | 分析数据以获取洞察 |
| 任务管理和调度 | 管理和调度任务 |
| 身份管理 | 管理用户身份 |
| 密钥和秘密管理 | 管理密钥和敏感信息 |
1.2 云计算与传统 VPS 提供商的区别
云计算是虚拟机托管的扩展,与传统 VPS 提供商相比,有两个显著特点:
-