2018-03-15
微服务是继SOA之后流行起来的一种系统架构模式。因它紧随SOA之后,所以有必要对他们先作个比较。
SOA vs 微服务
关于二者的比较表格,我在谷歌上搜索的一篇文章分析的挺好,现引用如下。
面向服务架构 | 微服务架构 |
---|---|
出现于1990’s年代 | 出现于2000’s年代 |
最大化应用服务的重用性 | 关注解耦 |
系统变化需要修改整体 | 系统变化是创建新服务 |
DevOps和持续发布开始变得流行但不是主流 | 重点关注DevOps和持续发布 |
聚焦于业务系统重用 | “边界上下文”越发重要 |
使用ESB通信 | 使用简单消息系统通信 |
支持多种消息协议 | 使用轻量级协议诸如:HTTP, REST等 |
对部署在其上的所有服务使用通用平台 | 通常使用云平台而非应用服务器 |
Docker不太流行 | 容器与微服务工作的非常协调 |
SOA服务共享数据存储 | 每个微服务可以拥有独立的存储服务 |
通用的治理和标准 | 松散治理,关注团队协作与自由选择 |