首页 > 其他分享 >什么是ESB(企业服务总线)?

什么是ESB(企业服务总线)?

时间:2024-09-09 11:55:32浏览次数:5  
标签:集成 服务 总线 ESB 企业 iPaaS

企业服务总线Enterprise Service Bus(简称ESB),是传统中间件技术与XML、JSON、API、WEB服务等技术相互结合的产物,用于实现企业应用不同消息和信息的准确、高效和安全传递。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。

一、ESB出现和发展

国外的信息化起步较早一些,很多大公司已经建设了很多系统,比如ERP(Enterprise Resource Planning,企业资源计划)、OA(Office Automation,办公自动化)、CRM(Customer Relationship Management,客户关系管理)、MES(Manufacturing Execution System,制造执行系统)等。

这些系统一般都由不同的供应商提供,技术也不尽相同,早期建设没考虑到与现有的系统集成,导致在后续的系统集成过程中,消息无法顺畅的互通互联,数据也无法快速的共享。

随着业务的复杂,服务的多变,企业采取了不同的方式去进行集成。

点对点集成

业务系统之间最初通过点到点的方式进行集成,形成蜘蛛网式的集成架构。这种时候接口完全不标准,各种实现技术都存在,同时对于安全,日志等管控也很弱,导致后续问题排查麻烦。而且接口很难复用,完全是有一个接口需求就做一个接口,造成大量重复开发和联调工作量。

ESB集成

后来,面向服务的体系结构(service-oriented architecture,SOA)已经逐渐成为IT集成的主流技术。面向服务的体系结构是一种软件系统设计方法,通过已经发布的和可发现的接口为终端用户应用程序或其它服务提供服务。

企业服务总线(ESB)是构建基于面向服务体系结构(SOA)解决方案时所使用基础架构的关键部分,是由中间件技术实现并支持SOA的一组基础架构功能。

企业服务总线通常在企业消息系统上提供一个抽象层,使得集成架构师能够不用编码而是利用消息的价值完成集成工作。企业服务总线提供可靠消息传输,服务接入,协议转换,数据格式转换,基于内容的路由等功能,屏蔽了服务的物理位置,协议和数据格式。ESB是将所有的系统的交互都放在SOA统一服务总线上面来控制处理,技术人员可以开发符合ESB标准的组件(适配器)将外部应用连接至服务总线。

二、ESB的优势

企业服务总线(ESB)作为一种强大的集成解决方案,为企业带来了无限的可能性。它不仅简化了企业系统之间的集成,还提供了松耦合、中央管理与监控、安全性和重用性等众多优势。

系统集成:ESB允许不同的企业应用程序和系统通过标准化的接口进行集成。服务编排功能允许将多个服务组合成一个完整的业务过程。它可以与多个系统进行通信,并提供了一致的数据传输和交互方式,简化了系统之间的集成过程。因此,ESB能够帮助企业解决不同系统和应用程序间的集成难题,实现数据和业务流程的无缝集成。

松耦合:ESB采用松耦合的设计原则,通过提供事务性保证和消息重试机制,使得企业的应用程序更加可靠和灵活。通过中央的消息总线,它能够提供异步通信、消息路由和转换,降低了系统之间的依赖性,使得系统更容易进行修改和扩展。通过简化数据和业务流程的集成,减少手动干预和错误,提高企业的业务效率。

提供中央管理与监控:ESB提供了中央管理和监控功能,包括性能监测、错误处理、日志记录和警报等,可以对整个集成环境进行控制和监测。管理员可以通过ESB对集成流程进行配置和管理,同时可以实时监控集成的性能和健康状况,提高了系统的可管理性和可伸缩性。

提高系统的安全性:作为企业内部的数据交换平台,ESB通过提供身份验证、授权、加密和数字签名等安全机制,保护数据的安全性。它可以集成企业现有的安全解决方案,确保数据在传输和存储过程中的安全性和完整性。

重用性:ESB提倡服务的重用和组件化的设计思想,通过将功能划分为可独立调用的服务,可以在不同的应用程序中重用这些服务。这样可以降低开发成本和维护成本,同时提高了开发效率和代码质量。

三、ESB面临的问题

ESB是构筑企业神经系统的必要元素,面向服务的体系结构(SOA)的关键部分,支持异构环境中的服务、消息以及基于事件的交互,并且具有适当的服务级别和可管理性。ESB提供了连接企业内部及跨企业间新的和现有软件应用程序的功能,以一组丰富的功能启用管理和监控应用程序之间的交互。

但就多年以来,ESB总线遇到了一定的问题和瓶颈,体现在以下几个方面。

  1. 集成需求无法满足:随着微服务技术和云应用的推广,企业数字化进程中,系统架构和环境在不断演变,传统的内部网路环境应用系统之间的集成基本是能够通过ESB满足,但是企业网络边界不断在扩大,比如云上云下集成、混合云集成、多工厂/多基地集成等,传统ESB采用的集中式的部署架构已经无法满足了。

  2. 稳定性没有跟上:ESB还需要面对高并发、高可用、高稳定性等问题。因为ESB通常是企业内部各个系统之间的“枢纽”,一旦出现故障或者瓶颈,就会影响整个企业的业务流程。为了解决这些问题,ESB需要采用负载均衡、故障恢复、容错等技术手段,从而确保整个系统的稳定性和可靠性。

  3. 技术平台功能单一:企业的集成需求很多,有接口服务实时集成,也有数据集成,文件集成,ETL数据传输,还包括MDM主数据平台的建设,ESB总线很难解决上面所有问题。

  4. 成本高操作复杂:ESB中间件更新通常会影响现有集成,更改或增强某个集成又可能会干扰到使用同一集成的其他集成,并且,执行任何更新都需要进行大量测试。集成量的增加,维护、更新和扩展集中式 ESB 变得十分复杂且代价昂贵。

四、ESB和iPaaS

针对ESB的问题和不足,我们当然可以选择升级ESB,实现更多协议适配,实现日志统计与监控,但是以后呢?我们需要的只是一个ESB么?

ESB其实并不是唯一选择,更多企业需要的其实是一个具备应用集成、数据集成、消息集成、API管理能力的一站式应用集成平台——也就是iPaaS平台。

iPaaS是Intergration Platform as a Service(集成平台即服务)的简写。Gartner将其定义为“促进开发、执行和集成流治理同任何本地以及基于云的流程、服务、应用和数据连接的一套云服务,可以在独立的或者多个交叉的组织中进行"。

简而言之,iPaaS是一种基于云的自助服务解决方案,将应用程序的集成方式标准化。从而使开发人员、技术顾问甚至非技术人员都可以使用iPaaS快速构建集成流程,实现企业内数据互联互通

与传统ESB相比,iPaaS具有以下优势:

  1. 分布式架构,集中式管理

iPaaS采用云原生分布式架构,管理平台与运行服务分离,支持多环境隔离独立部署,支持弹性扩容,具备超高的系统稳定性和可靠性。

企业级网关、市场化运营

iPaaS融合企业级网关服务,可以针对集成接口提供认证、流量、频次、加密等限制策略,保护企业数据安全。通过其内置的API门户或市场。实现企业内外部集成资源互联共享,全面盘活企业内数据资产。

丰富内置应用、自定义应用接入

iPaaS支持应用集成、软件集成、数据集成,更是内置了SAP、金蝶、用友、销售易等200+应用连接器。并且提供自定义应用接入编排功能,用户可根据企业所需,自定义接入云上云下应用。

集成易用性高,业务响应速度快

iPaaS通过简单接口快速开发,复杂接口可视化编排方式,内部丰富的应用连接器与逻辑组件,用户只需要简单拖拉拽便能实现快速集成业务,让人人都能成为集成开发者。

iPaaS还支持API全生命周期管理,集成业务可以一键发布测试环境,在线调试后,直接上生产,将以天为单位的集成开发周期,缩短至分钟级

更多关于ESB和信息系统的内容,敬请关注得帆云。

标签:集成,服务,总线,ESB,企业,iPaaS
From: https://blog.csdn.net/weixin_54106890/article/details/142054414

相关文章

  • 从STM32的定时器到Linux上的时间相关服务
    难题:在baremetal上实现按钮点击、长按事件起因是因为我想用stm32加几个按钮只做一个我自己的控制器,我可以通过按钮执行一些功能。硬件是如何和CPU通信的呢?CPU上支出几个GPIO引脚,这些引脚可以配置为输入模式和输出模式,并且都有两种状态——高电平和低电平。硬件连接这些引脚,你编......
  • 在本地服务器上使用Python脚本处理HTML表单
    要在本地服务器上使用Python处理HTML表单,可以使用 Flask 框架,这是一个轻量级的web框架,特别适合快速构建和处理HTTP请求。以下是如何使用 Flask 创建一个本地服务器,展示HTML表单并处理提交的数据。1、问题背景有一个托管在本地服务器(apache2)上的HTML页面,想要将一些......
  • 就服务器而言,ARM架构与X86架构有什么区别?各自的优势在哪里?
    一、服务器架构概述在数字化时代,服务器架构至关重要。服务器是网络核心节点,存储、处理和提供数据与服务,是企业和组织信息化、数字化的关键基础设施。ARM和x86架构为服务器领域两大主要架构,x86架构服务器在市场占主导,有强大处理能力和广泛软件兼容性,广泛用于企业数据中心......
  • GPU设备化到服务化:高质量AI算力基础设施的关键
    1引言随着人工智能技术的飞速发展,AI算力基础设施已成为支撑AI创新的关键。然而,当前的AI算力基础设施建设及管理面临着诸多挑战。目前常见的异构GPU集群部署和形态为图1-1的孤岛式集群部署+烟囱式算力使用。图1-1传统异构GPU集群形态孤岛式异构集群,即每个厂商的异构智算资源单独组......
  • Rest 构建分布式微服务架构
    开发环境要求jdk1.8(SpringBoot推荐jdk1.8及以上):javaversion"1.8.0_151"Maven3.x(maven3.2以上版本):ApacheMaven3.3.9IntelliJIDEA:IntelliJIDEA2018.2.1x64SpringBoot:SpringBoot2.0.7SpringCloud使用当前最新稳......
  • 多Git服务器的不同SSH密钥对配置
    多个Git服务器时,就没法用默认id_rsa密钥文件名了,容易产生冲突。在连接多个Git服务器且使用不同的账号时,你可以为每个服务器生成不同的SSH密钥对,并使用SSH配置文件来管理这些密钥的使用。具体步骤如下:为每个账号生成不同的SSH密钥你可以为每个Git服务器或账号生成一......
  • 【GeoEvent】实现点要素服务几何信息联合StreamServer流服务数据信息绑定
    数据情况通过sid字段挂接,35个一组数据流结构CSV​​IOT点位数据​​点位数据提前发布为FeatureServer要素服务注意关联字段类型与GeoEvent定义一致​​​​创建GeoEvent定义(数据结构)根据数据流结构决定,注意关联字段与GeoEvent定义一致​​创建TCP接收器​​......
  • 《花100块做个摸鱼小网站! 》第六篇—将小网站部署到云服务器上
    ⭐️基础链接导航⭐️服务器→☁️阿里云活动地址看样例→......
  • 基于SpringBoot的离退休干部综合服务平台的设计与实现
    系统的实现应具备如下功能点:用户:注册与登录:允许离退休干部注册账户并登录,提供用户友好的界面和服务。信息发布:用户可以查看发布与离退休干部相关的各类信息,如政策通知、养生知识、活动通告等。互动交流:提供社交平台,使离退休干部能够分享经验、交流思想、进行讨论。健康资......
  • RocketMQ5部署单节点服务
    关于RocketMQ的单节点部署官方文档已经描述得非常清楚了,这里只是做一个简单的备忘。如下安装步骤均基于最新的ApacheRocketMQ5.3.0实现。下载安装RocketMQ直接下载官方编译后的二进制包到本地并解压。$unziprocketmq-all-5.3.0-bin-release.zip默认情况下,启动RocketMQ至......