`

[转载]ESB和注册服务管理的区别

    博客分类:
  • ESB
阅读更多
 
 

ESB和注册服务管理的区别

2012年08月20日 ⁄ 综合 ⁄ 共 1010字 ⁄ 字号    ⁄ 评论关闭

一、概述

1、什么是ESB

就是企业数据总线的意思,他的核心功能就是兼容各种协议接口,可以将数据在各种协议之间进行流转,并且可以针对数据格式进行编排转换

代表性的项目有:JBOSS ESB,Mule,Camel 以及一些其他的esb项目

 

2、什么是服务注册

就是将所有的服务接口(很多时候是hession协议的接口),注册到一个中心的分布式服务集群上(你可以考虑成apache的zookeeper服务实现的效果)。各个业务系统直接访问分布式服务查找需要调用的接口位置,进而调用

代表性开源项目有:阿里的dubbo,淘宝的HSF(现在不知道是否继续开源了)

 

二、双方特点

1、ESB

ESB一般采用集中式转发请求,适合大量异构系统集成,并且压力不大的情况

 

但集中式转发也是有优势的,比如调用方用http协议,提供方用rmi协议,转发就可以转换协议,对双方都透明。另外,在总线上还可以执行流程引擎,做服务编排,比如A和B两个服务经常一起调,就可以编排成服务C,而不用再单独启一个服务去做。还有,安全,流控,做起来也更方便。

支持groovy类型的脚本语言,在总线上可以给数据格式做转换

2、服务注册管理

采用的是分布式调用,注册中心只记录地址信息,然后直连调用,适合并发及压力比较大的情况。

对于网站应用,大多是垂直业务,直接从数据库拉数据展示。

 

三、应用场景

1、ESB

esb最常见的场景是,把系统里的集成逻辑,单拉出来, 放到esb容器里来部署,并跟应用系统适配。 这样让应用系统变得只有自己的业务逻辑,简单、轻薄。

劣势:在所有的服务上增加了一个总线作为沟通的渠道。对于较大的并发量会将瓶颈推到ESB总线上。很多时候ESB总线都采用MQ类的消息服务器来异步处理缓解压力

2、服务注册

淘宝和阿里的各个业务系统提供了很多的接口,这个时候需要统一管理提供个各子业务系统使用,让各个子业务系统可以通过注册中心很快找到对应的服务

劣势:服务编排和协议转换还是靠各个业务子系统了

 

四、综述

1、两类开源项目侧重点不同,ESB侧重任务的编排,性能问题可通过异构的方式来进行规避。无法支持特别大的并发

2、服务注册侧重服务的治理,将各个服务颗粒化,各个子业务系统在程序逻辑上完成业务的编排。但是比较实用较大的并发量,因为dubbo类的只是存放服务地址。有zookeeper类的分布式通讯框架,能保证单点的失败不影响整个系统的业务调用,因为业务接口都是在各个提供服务的子系统中

 

分享到:
评论

相关推荐

    WebService&ESB入门

    企业服务总线(Enterprise Service Bus) 是一个整合应用和服务的灵活的...ESB在请求者和服务之间实现了: 路由服务间的消息 转化请求者和服务之间的传输协议 转换请求者和服务之间的消息格式 处理分离资源间的业务事件

    几种ESB(企业服务总线)架构介绍.pdf

    几种ESB(企业服务总线)架构介绍.pdf

    ESB介绍和案例

    ESB介绍和案例

    ESB平台服务管理系统V09.docx

    ESB平台服务管理系统

    ESB JBOSS企业服务总线开发总结

    指南包括关于SOA和ESB原理的论述,同时描述了JBossESB与它们之间的关系。指南中还包括了怎样使用JBossESB 4.2 GA。 JBossESB是一个SOA的基础架构。SOA描绘了一种流行的应用架构范例,使用Web Services可能是实现SOA...

    ESB和SOA介绍和比较

    ESB和SOA介绍和比较 ESB和SOA介绍和比较

    ESB企业服务总线详细文档

    ESB企业服务总线详细文档

    普元ESB服务总线产品

    Primeton ESB®是普元基于多年对大型企业的IT建设及分布式计算和集成能力的认识和技术积累而推出的服务整合产品,是部署和实现SOA的理想工具。主要用于企业内及企业间的服务整合,通过总线形式有效改善现有系统之间...

    ESB平台服务管理系统概要设计.docx

    ESB平台服务管理系统概要设计

    企业服务总线ESB技术设计方案.pdf

    企业服务总线ESB技术设计方案.pdf

    企业服务总线(SOA和ESB简介)

    企业服务总线 1. 关于SOA 2. ESB简介 3. ESB的适用场景及要素 4. SOA和ESB产品 5. WebMethods介绍 6. 案例说明

    Jboss ESB简介及开发实例

    ESB是过去消息中间件的发展,ESB采用了“总线”这样一种模式来管理和简化应用之间的集成拓扑结构,以广为接受的开放标准为基础来支持应用之间在消息、事件和服务的级别上动态的互连互通。 ESB是一种在松散耦合的...

    ESB企业服务总线

    ESB企业服务总线简介,一种在松散耦合的服务和应用之间标准的集成方式

    面向服务的体系结构(SOA)综述和企业服务总线(ESB).part2

    面向服务的体系结构(SOA)综述和企业服务总线(ESB) 面向服务的体系结构(SOA)综述和企业服务总线(ESB).part1 at: http://download.csdn.net/source/518877

    WSO2 ESB 企业服务总线总结文档

    WSO2 ESB 企业服务总线总结文档WSO2 ESB 企业服务总线总结文档WSO2 ESB 企业服务总线总结文档WSO2 ESB 企业服务总线总结文档

    向服务架构(SOA)和企业服务总线(ESB).docx

    向服务架构(SOA)和企业服务总线(ESB).docx向服务架构(SOA)和企业服务总线(ESB).docx向服务架构(SOA)和企业服务总线(ESB).docx向服务架构(SOA)和企业服务总线(ESB).docx向服务架构(SOA)和企业服务总线(ESB).docx向...

    ESB 企业服务总线

    ESB全称为Enterprise Service Bus,即企业服务总线。它是传统中间件技术与XML、Web服务等技术结合的产物。这里有一部分资料 供各位学习

    ESB企业服务总线简介(1)

    ESB中间件产品利用的是Web服务标准和与公认的可靠消息MOM协议接口(例如IBM的WebSphere MQ、Tibco的Rendezvous和Sonic Software的SoniCMQ)。ESB产品的共有特性包括:连接异构的MOM、利用Web服务描述语言接口封装MOM...

    泛微Ecology9.0数据展现集成之ESB接口应用

    4.1. 数据展现集成“ESB服务”数据来源应用 4.1.1. 前提 4.1.2. ESB事件定义 4.1.3. 数据展现集成配置 4.1.4. ESB接口配置 4.1.5. ESB搭建应用 4.1.6. 数据展现集成效果 4.2. 数据展现集成“ESB服务”数据来源分页...

    ESB技术学习教程,适用初学ESB人员

    ESB ESB技术学习教程ESB ESB技术学习教程ESB ESB技术学习教程ESB ESB技术学习教程ESB ESB技术学习教程ESB ESB技术学习教程

Global site tag (gtag.js) - Google Analytics