开发者社区 > 云原生 > 微服务 > 正文

SOA 和微服务架构之间的主要区别具体是什么?

SOA 和微服务架构之间的主要区别具体是什么?

展开
收起
游客5ixw6pdymb5xs 2021-12-12 14:07:17 492 0
1 条回答
写回答
取消 提交回答
  • SOA 和微服务之间的主要区别如下:

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

    2021-12-12 14:24:01
    赞同 展开评论 打赏

为微服务建设降本增效,为微服务落地保驾护航。

相关电子书

更多
MaxCompute Serverless 架构演进 立即下载
阿里云消息队列的 Serverless架构演进 立即下载
青团社云原生架构实践—亿级灵活用工平台的架构实践 立即下载