微服务SOAESB比较

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微服务SOAESB比较相关的知识,希望对你有一定的参考价值。

很多时候会听到微服务、SOA、ESB之间有着联系也有着区别,有时候了解了一下,过段时间有混肴模糊了今天看了一篇文章写的很好,特地记录一下。

原文地址:https://mp.weixin.qq.com/s/fCsVP5pO2vJX3DlMb-RdrA

 

一、SOA架构解析

SOA 全称是: Service Oriented Architecture,中文释义为 “面向服务的架构”它是一种设计理念,其中包含多个服务, 服务之间通过相互依赖最终提供一系列完整的功能。各个服务通常以独立的形式部署运行,服务之间 通过网络进行调用。架构图如下:

 

技术图片

二、 ESB(企业服务总线)

   简单来说 ESB 就是一根管道,用来连接各个服务节点。ESB的存在是为了集成基于不同协议的不同服务,ESB 做了消息的转化、解释以及路由的工作,以此来让不同的服务互联互通; 

技术图片

三、微服务

    

微服务架构和 SOA 架构非常类似,微服务只是的 SOA 升华,只不过微服务架构强调的是“业务需要彻底的组件化及服务化”,原单个业务系统会被拆分为多个可以独立开发、设计、部署运行的小应用。这些小应用间通过服务化完成交互和集成。 组件表示的就是一个可以独立更换和升级的单元,就像 PC 中的 CPU、内存、显卡、硬盘一样,独立且可以更换升级而不影响其他单元。若我们把 PC 中的各个组件以服务的方式构 建,那么这台 PC 只需要维护主板(可以理解为ESB)和一些必要的外部设备就可以。CPU、内存、硬盘等都是以组件方式提供服务,例如PC 需要调用 CPU 做计算处理,只需知道 CPU 这个组件的地址就可以了。

技术图片

微服务的特征

 

1. 通过服务实现组件化  

2. 按业务能力来划分服务和开发团队

3. 去中心化

4. 基础设施自动化(devops、自动化部署)

微服务不再强调传统SOA架构里面比较重的ESB企业服务总线,同时以 SOA 的思想进入到单个业务系统内部实 现真正的组件化。

以上是关于微服务SOAESB比较的主要内容,如果未能解决你的问题,请参考以下文章

目前比较流程的微服务开发框架是?

Dubbo 和 Spring Cloud微服务架构 比较及相关差异

微服务Dubbo和SpringCloud架构设计优劣势比较

主流的微服务框架

微服务概念

微服务之六脉神剑 | (贰)为什么谈论微服务时,总是会谈起DevOps?