SOA 和微服务之间的主要区别如下:
SOA 微服务 遵循“尽可能多的共享”架构方法 遵循“尽可能少的共享”的架构方法 侧重点是业务功能重用 侧重点在于“bounded context”的概念 遵循共同治理并有相关的标准 专注于人的合作和其他选择的自由 使用企业服务总线(ESB)进行通信 简单的消息系统 支持多消息协议 使用轻量级协议,例如 HTTP/REST 等 多线程,有更多的开销来处理I / O 单线程,通常使用事件循环进行非锁定 I/O 处理 最大化服务的可重用性 专注于解耦 使用传统关系数据库较多 使用现代关系型数据库较多 系统发生变化时需要修改整体 系统发生变化是创建一项新服务 DevOps和持续交付正在变得流行,但尚未成为主流 专注于DevOps和持续交付
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。