智能路由——ESB

SOA之我见

SOA已然是企业级开发的必然之路。有人会问:我们有了OOP,还需要SOA吗?好吧我承认,这个问题也困扰了我很久。现如今我的出的结论是:OOP是OOP,SOA是SOA。

OOP是指面向对象程序设计,是指程序开发中的编程思想或者是编程设计方法。它的产生是为了弥补面向过程开发的缺陷,用现代人的思维方式编写程序的方法。

SOA(面向服务的体系结构Service Oriented Architecture)是大型分布式系统的架构模式,它让架构师站在了一个全新的角度理解企业级架构的开发。SOA本质上是一种架构模式,它与面向对象相比,它是一个粗粒度、松耦合的组件架构模式。它的产生,也是随着生产关系的变化,不适应生产力发展的需要。

面对公司陈旧的老系统,可以用一个词来形容鸡肋(食之无味,弃之可惜)。企业是要生存的,不可能完全丢弃老系统,去开发一个全新的系统。况且在新的系统,也会变成将来的老系统。推倒重来,不是一个长久的解决办法,正途是需要与老系统进行整合。这样,SOA就登场了。

那么OOP与SOA的关系,你可能也有点儿明白了。SOA的内部实现,可能会使用OOP实现,但这不是肯定的;SOA内部完全可以采用其他设计方法进行实现。所以OOP关注的是程序设计层次;SOA关注的是架构模式层次,它希望通过服务化,来实现系统集成,解决信息孤岛。

ESB

谈了这么久的SOA,那么什么是ESB呢?ESB是SOA的重要实现手段。

大家应对各种各样具体的需求,也就对SOA有了行业性的理解,结果就是现如今各种各样的ESB产品。这些ESB都致力于解决各行各业的问题。ESB的表现形式虽然有很多,但是从宏观作用上来讲是一致的。它能实现于各系统见的协议转换、数据装换、动态路由功能。

我也只是接触过几个ESB的产品:Mule ESB、Jboss ESB以及Shuttle ESB。关于再具体的关于ESB的东西,我也只能是谈下自己的理解。因为这些产品,功能各异,侧重的实现不一。

Mule ESB以轻量级著称,它是基于实际需求的整合问题而设计实现的。它能轻松的与目前的系统进行整合,而且很容易进行再扩展。它标榜能够解决一切信息孤岛问题。用一位同事的话来形容:Mule就是一个大杂烩,它里面什么都有,所以能够完成各种格式数据的转化;

Jboss ESB比较重量级,它必须部署到Jboss的应用服务器中,而且它主要专注于与Jboss产品的整合。

Shuttle ESB是.NET平台基于事件的项目。这是一个比较新的开源项目。我目前项目中,就负责这一块的开发与研究。我会在后文中,着重介绍Shuttle ESB在我们项目中的应用。

与此同时,我在网上也找了一些资料,也看了很多官网,发现大家都说的都有道理,而且它们都是致力于不同行业问题的不同解决方案。总结起来,ESB主要起到如下作用:

使系统更便于扩展,增加系统灵活性

如上图所示,这就是ESB的基本思路的一种实现。无论是系统内部的服务调用,还是系统间的调用,都会走ESB这条服务总线。无论哪一个系统,都之和ESB有关系,降低系统间的耦合性,便于系统的功能扩展。

这里发挥的是ESB强大的连通性,整合老系统也是应用了该思想。这个消息通道,也是一个服务中介,为各系统提供基础的服务支持。

这么看来,似乎ESB应该是统一的,不应该有那么多产品的出现,实则不然。实际需求中,业务逻辑是复杂的,一种ESB产品内不可能包含对每个系统都通用的服务。具体到消息、事件,具体实现也不可能做到面面俱到。

服务编排

多个服务进行编排形成新的服务。ESB支持一个直观形式定义新服务的流程。SOA有两个核心组件:一个是ESB,一个是BPEL。ESB是基础设施,BPEL是业务流程驱动下服务的集成与整合。离开SOA,ESB将失去所有连接的服务,而仅仅是一个总线。Bobby做过一个比喻:路是没有任何价值的,除非你利用它把一个东西从一个地方一道另一个地方。离开SOA,ESB就像一个没人通行的道路。

架构设计的考虑

ESB作为一条总线,插入系统之中。所以,就要求ESB具有无状态,高吞吐量的特点。所以,如何给ESB减肥,也是一款成功产品在架构设计中,必然要考虑的问题。

不过,ESB的使用,要注意系统的性能问题。记得GXPT项目中,系统间的通信采用的是Webservice,Webservice的效率就已经很低了,中间再走一层ESB的话,无疑会降低系统的性能,这些在系统架构,必须考虑进去。

智能路由——ESB,布布扣,bubuko.com

时间: 2024-10-03 15:45:59

智能路由——ESB的相关文章

智能路由泡沫浮现 更似“小门”而非“入口”

自极路由率先推出智能路由概念后,小米.360.联想.百度.TCL.华为.海尔.乐视.魅族等国内互联网及硬件巨头们纷纷跟进,其中大部分已出成品,有的还在传闻阶段,不过智能路由已经成为兵家必争之地,"家庭网络入口"和"智能家居入口"两个概念打动了太多的厂商. 但实质上,智能路由更像是家庭网络的"小门",而不是入口,更像是智能家居的"遥控器"集成,也不是入口.巨头们纷纷追捧智能路由,而智能路由既不能发挥入口价值,低价冲量策略又没有明

智能路由需要多智能

我个人一般会一个人当3个人活着.早上起来到中午,是理智时间,这个时间段我会处理一些按部就班的事情,午后到下午4点多,这是一段狂躁的时间,这段时间 我会处理一些一直拖着没时间做的事情,因为一旦狂躁起来,便停不下来,5点到晚上,这是一段相当感性的时间,这段时间我会天马行空,想一些不着边际的东西 或者抒发一些感慨.这篇文章属于晚上构思,早上写出发在微信朋友圈的,现在整理完善一下.       最近,接触了一些智能硬件相关的东西,传统的路由器盒子当然不属于智能硬件,但是智能这个热词往路由器这种设备上这么

智能路由的终结?美运营商纷纷启动WiFi热点众包项目

Comcast在亚特兰大中部地区的热点分布 继智能手机之后,家庭WiFi热点是智能路由硬件创业公司和互联网公司的下一个香饽饽,中国的互联网公司对家庭WiFi显示出不同寻常的热情,冒着来自政策监管和运营商的双重风险,无数互联网公司义无反顾地投身智能路由,在这场已经有些惨烈的家庭网关的争夺战中,五花八门的新产品如APP般不断涌现(笔者认为决定数字内容"最后一米"的是APP而不是各种"盒子"). 与互联网公司的热火朝天相反,中国的运营商们的WiFi网络项目普遍亏损严重,赔

消息智能路由组件SmartRoute

消息传递在软件开发过程中是一件很常见的事情,而在不同的场景所使用消息传递方式也有所不同,在对象之间制定相关接口方法和对象结构,对于进程之间可能使用内存共享或一些通讯产品,在不同服务器之的消息通讯则使用一些通讯产品(MQ)或构建满足自己的RPC通讯机制.不同场景技术人员都要掌握不同的技术方法来实现,由于应用技术和差异性容易导致开发成本和维护成本的上涨,为了解决这一系列的问题在这段时候思考后实现一种统一的消息传递方式,而这种应用方式不管是对象间,进程或服务器在应用上都不会任何差,在这里称这技术为消息

idou老师教你学Istio05: 如何用Isito实现智能路由配置

概要 要介绍istio请求路由,我们不由得先从pilot 和 envoy开始谈起. 在服务网格中,Pilot管理和配置所有的envoy实例.在pilot中,你几乎可以配置所有的关于流量导向规则及其他故障恢复规则.而Envoy不仅会获得从pilot拿到的基本负载均衡信息,同时周期性的健康检查,也会告诉所有的envoy其他的实例现在的运行状况.负载均衡信息,及健康检查的信息可以使envoy更加智能的去分发流量. 在上述的pilot结构中,不难理解,platform adapter作为平台适配器,可以

科技发烧友之智能路由

http://item.jd.com/1238332.html http://item.jd.com/1384551.html http://jingyan.baidu.com/article/8065f87fe57f372330249851.html http://zhidao.baidu.com/link?url=09jCvruy682yIQOha0vJUDsXt9meMRud-5qA8U3bbkxh_7xfhyNkjn5lKf1oUSOVFSg_ysGNhElnLK54t1KKwK 交换机

Spring Boot/Spring Cloud、ESB、Dubbo

如何使用Spring Boot/Spring Cloud 实现微服务应用spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理.服务发现.断路器.智能路由.微代理.控制总线.全局锁.决策竞选.分布式会话和集群状态管理等操作提供了一种简单的开发方式. Spring Cloud与Dubbo对比提到Dubbo,我想顺便提下ESB,目前央视新华社也在用ESB来做任务编排,这里先比较下Dubbo和ESB: ESB(企业数据总线),一般采用集中式

ESB概述

ESB概念的提出: 企业有大量的异构的业务系统,这些系统之间需要通过web service来交互数据,这样的话可以想象系统直接的交互关系是蜘蛛网状的,是难以维护的.这时候提出了ESB,每个业务系统只需要将自己提供的服务注册到ESB上,而对于调用一方来说,其只跟ESB打交道,而对于是谁提供的对其来说是透明的.而且,应用程序内部的具体实现对调用者也是隔离的. ESB的主要职责: 数据映射 智能路由 以上为最基本的两项职责,另外其也可以  处理安全.处理可靠性.服务管理.监测和日志.业务活动监测. E

智能家居,如何离我们有多远?

早在上世纪,有很多这样的想法:旅行回家的路上,推进开放式热水器在家里.空调.从而有利于回国就能花.这一愿景有许多相似.这应该是矩"智能家居"否则,被称为"智能家居"的最早版本. 眼下,在这样的各种"智慧"充满新世纪.家庭智慧看似积极的暴风雨袭击. 前几年.先是基于物联网的概念,智能的家居产品借助于"物联网"理论,貌似就要开启一个智慧的新时代. 可是,截止眼下,这种基于物联网的智能家居都尚未走入平常百姓家. 很多其它的是停留在了