深入解析微服务:架构、特性与优势
1. 微服务与支持生态系统
大规模微服务的实现通常需要一个支持生态系统。这个生态系统具备多种能力,包括 DevOps 流程、集中式日志管理、服务注册、API 网关、广泛的监控、服务路由以及流量控制机制。当这些支持能力到位时,微服务才能良好运行。
2. 微服务的分布式与动态特性
成功的微服务实现会将逻辑和数据封装在服务内部,这导致了两个非传统的情况:分布式数据和逻辑以及去中心化治理。与传统应用将所有逻辑和数据整合在一个应用边界内不同,微服务将数据和逻辑去中心化。每个服务对应特定的业务能力,拥有自己的数据和逻辑。
| 微服务 | 数据 | 逻辑 |
|---|---|---|
| 微服务 A | A 数据 | A 逻辑 |
| 微服务 B | B 数据 | B 逻辑 |
| 微服务 C | C 数据 | C 逻辑 |
微服务通常不使用像面向服务架构(SOA)那样的集中式治理机制。微服务实现的一个常见特点是不依赖企业服务总线(ESB)等重量级企业级产品,而是将业务逻辑和智能嵌入到服务本身。SOA 实现严重依赖静态注册表和存储库配置来管理服务和其他工件,而微服务则
超级会员免费看
订阅专栏 解锁全文
55

被折叠的 条评论
为什么被折叠?



