
SOA 和
微服务
架构之间的主要区别是什么?
SOA 和微服务之间的主要区别如下:
| SOA | 微服务 |
|---|
遵循“尽可能多的共享”架构方法遵循“尽可能少的共享”的架构方法
侧重点是业务功能重用侧重点在于“bounded context”的概念
遵循共同治理并有相关的标准专注于人的合作和其他选择的自由
使用企业服务总线(ESB)进行通信简单的消息系统
支持多消息协议使用轻量级协议,例如 HTTP/REST 等
多线程,有更多的开销来处理I / O单线程,通常使用事件循环进行非锁定 I/O 处理
最大化服务的可重用性专注于解耦
使用传统关系数据库较多使用现代关系型数据库较多
系统发生变化时需要修改整体系统发生变化是创建一项新服务
DevOps和持续交付正在变得流行,但尚未成为主流专注于DevOps和持续交付
评论列表(0条)