范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

对ESB服务总线和API网关产品集成和融合分析

  今天准备谈下ESB服务总线和API网关产品的集成和融合分析。
  先谈下背景,在前面我写过多篇企业传统IT架构微服务架构转型的文章,中间也分析过API网关产品和ESB服务总线产品的区别。而实际上可以看到企业进行微服务架构转型,往往都是一个逐步迁移和过渡的过程。
  而对于企业遗留IT环境,由于涉及到的遗留系统消息,协议,数据复杂,往往已经使用了类似ESB服务总线产品进行业务系统之间的应用和数据集成。而实际在转型中往往一个遗留系统可能会完全重新采用微服务架构框架体系进行建设,而这个微服务应用中也涉及到API集成的问题,这种API集成往往会采用更加轻量高效的API网关来完成。
  很多时候我们在谈到微服务的时候,都会说到ESB服务总线已经过时,但是实际上对于大的企业存在大量遗留IT系统建设和集成的场景下,一定会存在ESB服务总线和API网关两种集成产品共存和协同的一段周期来完成过渡。
  因此今天准备从几个方面来讲解下ESB和API网关的集成和协同。1.从产品规划层面,对ESB总线和API网关两种产品集成
  2.从企业IT存在遗留和微服务两种应用场景下的集成
  3.在准备迁移到完整微服务后,对API网关本身的适配能力提升
  下面将分别从这三个方面进行介绍。对ESB总线和API网关两类产品的整合
  对于我们从10年开始进行自研ESB服务总线的研发,从最早的完全自研,到13年底我们重新启动基于开源的SercieMix和Camel规则引擎进行定制开发。在这几年中重点也是对SOA服务开发设计,服务全生命周期管理,SOA管控治理等能力进行完整。
  整体的ESB总线的产品架构图如下:
  在整个产品的研发和设计中,我们实际做了以下重要事情。
  其一就是ESB底层引擎和ESB管控治理平台的完全分离。即引擎和管控平台可以单独卖,也可以单独进行部署,两者之间通过内部接口进行交互。这个分离不仅仅是方面后续的资源弹性扩展,更加重要的是实现了管控和引擎能力的进一步解耦。
  其次就是重新进行ESB开发设计器的开发,在Web端提供简单的服务组装设计能力,包括我们常见的数据库适配,协议转换,数据映射等基本都可以通过服务设计器完成。
  最后就是进一步扩展上层的OpenAPI能力开放平台,对于能力开放平台可以看我前面已经发布的文字,能力开放平台更多的是实现整个服务接入和消费的自服务能力,对服务本身的运营能力和运维监控能力。
  而对于API网关,我们则是基于开源的Kong网关进行定制开发。
  当前Kong网关也是大家采用比较多的一个开源API网关产品,底层基于Ngnix和OpenRestry,语言是Lua语言,最重要的是整个架构设计中的可插拔的插件机制,这种插件机制很方便我们自定义插件扩展。比如我们现在对于安全,日志,运行监控等功能都能够很方便的通过插件扩展来实现。
  当然你也能够看到对于ESB总线本身也可以完全兼容API网关产品有的对Http Rest接口注册接入,安全,日志,流控等功能要求。但是ESB总线整体还是偏重,如果是一个完整的微服务架构应用环境,我们还是推荐直接采用API网关来实现。
  基于上面分析,我们看到。
  对于ESB总线和API网关都是底层的进行SOA服务和API接口集成的底层引擎。而对于SOA服务全生命周期管理,服务运行监控,能力开放等业务场景和功能需求是完全可以整合为一套的。这也是我们在进行产品规划和设计的时候重点考虑的内容,即将引擎能力和管控治理能力分离,将管控治理能力进行共性化整合设计。
  基于以上思路我们对整个架构进行整合如下:
  即整体思路是底层引擎是两套,即一个是偏重的ESB总线引擎,一个是API网关引擎,但是对于SOA治理管控和运营开放则是整合为一套。一个是SOA运维监控平台是统一的一套,一个是能力开放平台也统一为一套。
  但是我们看到虽然ESB总线是一个偏重的引擎,但是我们不启用其复杂的协议转换,数据映射,服务编排等功能的时候仍然可以做为要给轻量的SOA总线来使用。
  而且我们看到另外一个场景,即企业很多时候不会很快就完成一个微服务架构化的转型,始终是存在传统的遗留系统,因此集成问题和场景本身是很复杂的,即使整个集成趋势是Http Rest接口集成和API网关集成为主,但是你还是得兼容传统观的WS服务集成和简单的协议转换能力。
  实际上对于ESB总线来说本身就是支持Http Rest接口服务得注册和接入的。因此对ESB服务总线和API网关引擎存在两种思路可以选择。其一两套独立的引擎,然后在管控治理和服务运营开放层面整合为一套,即上图。其二对已有的ESB服务总线产品进一步升级,加强对Http API接口的支撑和管控。
  对于第二种方式相对来说并不会很复杂,也容易实施,即通过对ESB服务总线的升级来完成对ESB总线+API网关两方面能力的完全支撑。你可以说卖的是ESB服务总线,但是完全兼容适配API网关所有能力。
  基于上面这个思路,我们需要做的主要包括安全能力增强:包括Basic安全,Auth2.0,Token动态令牌,Https支持等方面能力。限流熔断能力:包括完整的限流熔断能力提升,而且能够控制到细粒度的单个服务。对于Http Rest接口服务注册能力增强,同时增加简单的数据映射能力支持。对API标准规范,设计,服务契约,帮助,swagger集成等方面能力增强。API在线测试和自动化测试能力增强对于Http Rest API和传统的WS接口服务互转能力的增强
  基于以上关键点进行进一步的优化和完善后,即能够为企业提供一套完整的SOA服务总线产品,同时支撑传统的ESB服务总线能力,又对Http Rest API接口的接入,注册和管控方面能力得到全面增强。ESB总线和API网关两级集成
  在前面我就谈到,传统企业在进行微服务架构转型过程中,是一个逐步迁移和改造的过程,因此往往存在新微服务架构采用API网关,遗留系统集成仍然是ESB服务总线的业务集成场景。
  那么在这种集成场景下,就存在ESB服务总线和API网关两级集成和协同的场景。
  我们以一个集成场景来进行说明,即企业遗留系统集成采用ESB服务总线,而对于新建设的一个微服务应用采用API网关,那么就存在两者协同和集成的过程,整体集成架构如下:
  可以看到,在这种集成架构下,微服务整体应用系统中所有的需要和遗留系统交互的接口全部首先接入和注册到API网关,同时API网关暴露的服务进一步集成和注册到ESB服务总线,形成两级服务集成的方式。
  在这种两级服务集成模式下好处包括微服务应用体系里面的各个微服务仅仅需要暴露特定的API接口到网关和ESB内部微服务间的Rest API交互仍然可以走注册中心,而且对外透明可以进一步使用ESB总线协议转换和适配能力,完成SOAP和Rest接口转换和适配
  虽然两级集成模式下增加了一定的性能损耗,也拉长了整个服务调用链路。但是在新旧架构并存的过程中,这种两级集成仍然是我们推荐采用的方式。既满足了微服务应用内部的微服务治理要求,又实现了和外围系统间的集成。
  如果站在微服务应用角度来看,那么我们完全可以将外部遗留系统都作为对微服务通过API网关暴露的接口的消费方,不同点仅仅在于这些对API网关发起的消费都统一通过ESB服务总线进行了路由和中转。
  通过ESB总线代理的作用一方面是实现对所有接口的管控治理,另外一个重点就是解决老接口协议调用方式和新接口之间的适配和转换问题,如下图:
  我们可以举例来进一步说明。
  在传统遗留集成架构中,全部采用SOAP WS进行服务集成,接口全部注册接入到ESB总线。对于遗留系统A我们进行微服务改造和微服务化,那么遗留系统A原来暴露的SOAP WS接口,在进行微服务改造后全部采用标注的Http Rest API接口。
  但是原来的遗留系统B,或C并不希望由于A的微服务化改造而导致原来对SOAP WS接口服务的消费端进行全部改造并增加工作量。那么这个时候就存在通过ESB总线进行适配问题。
  场景一:遗留系统访问微服务提供的接口微服务模块提供Http Rest接口并注册接入到API网关。ESB服务总线适配API网关的Http Rest接口并将其暴露为SOAP WS接口。对于遗留系统仍然消费和原来已有的SOAP接口,因此无须改造
  场景二:微服务需要访问ESB总线提供的SOAP接口
  注意在这种场景下,API网关往往并不具备对SOAP服务进行接入和适配的能力,因此在这种场景下,具体的协议转换和适配仍然需要ESB总线完成。ESB总线对遗留系统提供的SOAP接口进行适配,发布为Http Rest接口ESB总线实际对遗留系统SOAP同时发布SOAP和Http Rest两个服务API网关将ESB总线提供的Http Rest接口注册和接入微服务模块访问API网关提供的Http Rest接口服务
  实际上我们看到,在微服务集成场景下,对ESB发布的Rest接口并不一定要接入API网关,对于微服务模块可以直接访问ESB总线提供的接口服务。但是在这种场景下,每个微服务对于ESB总线来说都是一个独立的接入系统,需要在ESB总线进行管理。
  基于API网关构建微服务集成技术中台
  在上面这个场景可以看到,一个传统的应用迁移到微服务架构,就形成一个微服务应用体系,在这个微服务应用里面就存在API网关,服务注册中心,配置中心等微服务治理管控组件。那么当多个传统遗留系统都逐步转移到微服务的时候,如果同时存在多个各自为政的API网关,配置中心,注册中心等显然是不合适的,这个也不方面后续进行微服务架构治理。
  在这种场景下,我们希望是各个微服务模块尽量存粹,而将微服务治理能力平台化,即将网关,注册中心,配置中心,限流熔断能能力全部整合到技术中台中统一提供,而不是各个微服务体系单独一套。在这种整合后整个架构更加清晰,如下:
  基于这个思路,遗留系统逐步迁移和消亡,那么ESB总线也准备消亡被API网关或微服务治理平台代替。在整个过程中,我们可以逐步提升API网关的协议转换适配能力,以加快对ESB总线的替代操作。对API网关接口适配能力提升
  最后谈下API网关如何提升接口适配能力。
  API网关提供的接口适配,虽然不会像ESB服务总线那样提供各种复杂的适配器,但是一些经常会使用到的适配能力还是需要提供,以方便实现API接口的快速开发和接入能力。
  最常见的-Http Rest API接口服务的代理接入能力
  对于Http Rest API接口服务接入是API网关提供最常见的接口服务接入和适配能力,这里面一种是存代理方式接入或透传,一种是在接入过程中还需要进行适度的数据裁剪和数据丰富。不论是哪种接入,都可能存在在接入过程中增加API网关标准管控所需要的类似SysID,Token等信息。
  DB数据库的适配接入
  即当前一些API网关会提供的,可以将DB数据库表快速的发布为Rest接口服务,常见的包括了数据库表对象的CRUD主流操作。同时我们看到,完全可以实现一个通用的Http Rest接口服务,对所有的数据库表实现类似的操作能力,但是本身也存在安全管控的风险。
  第二种是提供一个类似Sql模糊查询的关联查询接口服务接入能力,即模糊动态查询条件,对于查询结果可能是后台多个表的关联查询,对于具体的查询Sql由用户自己定义。
  第三种也是经常会遇到的就是,对于复杂业务对象直接发布为Rest接口服务,一个复杂业务对象实际是后台数据库多张数据库表构成,表之间可以是一种层次结构,也可能是一种关联结构。对于这种方式,当前一般的API网关实际上并不支持,但是实际是经常会遇到的一个DB数据库快速接入和适配的场景。
  遗留SOAP-WS接口自动转换为Http Rest接口
  对于遗留的SOAP WS服务接口,应该提供快速的服务适配和接入能力,即将SOAP接口自动转换为一个Rest API接口服务接入,同时将消息报文结构由XML转换为XML或Json数据结构。
  服务编排和组合服务接入
  这个是主流的API网关也会通过的服务注册接入能力,即将已有的多个API服务接口进行服务组合和组装,变成一个组合服务再发布出去,在这个过程中完成多个服务的整合和数据映射,这个在前面多篇文章里面都谈到了服务编排的关键点。
  对于服务编排和组合接入,一般还是需要提供可视化的服务编排设计器来完成服务编排接入。服务编排的场景即场景的服务串联,服务组合,服务合并和拆分。
  消息中间件的消息接口发布为Http Rest接口
  这个也是API网关应该提供的一个API接口服务快速发布的能力,即将已有的消息中间件的消息接口快速发布为一个Http Rest接口服务。即调用API接口将数据写入到消息中间件而不是数据库,对于消息的订阅则仍然可以走传统的JMS消息订阅接口进行。

与晏紫东上演拔丝吻戏,转战演戏的小彩旗,一手好牌被打烂?近段时间,综艺节目演员请就位可以说是非常的火爆,导师们犀利的点评加之各路演员参差不齐的演技,让演员请就位这档综艺一下成为了话题度最高的综艺节目!在最新一期的节目当中,演员晏紫东和小晒与娜扎戏中亲吻照庆祝三周年,大鹏这波操作让人迷惑娱乐圈的明星作为高流量群体,他们的一举一动总是会引起网友们的关注和讨论。而不少明星有时候也是会皮一下,故意制造一些能够引起别人热议的点,就比如说是大鹏,晒出与娜扎戏中的亲吻照庆祝三千万不要用分手试探一段感情1再次看到刘洋的时候,他正站在我前面排着队买咖啡。在我的记忆中想象过很多我们重逢的画面有他在一个清晨突然出现在我的宿舍楼下说宝宝我错了,我给你带了你最喜欢的煎饼果子的画面有半夜他醉赵英俊,你是最潇洒的狮子座音乐人赵英俊因病医治无效,终年43岁,一名音乐才子陨落。遵照其生前遗愿,丧事将一切从简,并表示对其生前及患病期间予以关爱的亲朋好友及医务工作者致以诚挚的谢意。从喜羊羊与灰太狼的我一豪门阔太背后,不是所有的东西都能靠钱撑的记得在第一季乘风破浪的姐姐中黄圣依参加比赛所有衣服都是高级定制,据悉首秀的裙子都价值百万,参加节目的时候,带了8个行李箱,就连晚上睡觉的被子都要从家带。在节目录制中把自己放在高高在古力娜扎许魏洲回应风起霓裳的某些镜头,是为了黑而黑的作为湖南卫视2021年开年古装大剧,该剧改编自蓝云舒小说大唐明月,由陈家霖执导,古力娜扎许魏洲领衔主演。从最初的故事来看,这是一部家国风云碰撞的小人物成长史,多线交织书写的励志传奇都2021年了为什么韩商言还在借钱?2月4号,伴随着我的时代,你的时代的定档播出,盯妻狂魔吴白也正式上线了。我的时代,你的时代由亲爱的,挚爱的改名而来,也是作为去年夏天的爆剧亲爱的,热爱的姊妹篇,因此也增加了观众对此白敬亭,要赢,就要粉碎别人口中的不行娱乐圈果真是个让人看不懂的地方,现在个个说专注剧,少关注艺人们的私生活,结果没多久,就又开始爆明星的恋情了,昨日王一博,今天白敬亭。白敬亭工作室声明称近日有多名用户在不同平台散布有TFBOYS相互温暖,相互扶持,彼此并肩顶峰相见TFBOYS成为了千禧一代的榜样和向往,努力是他们的本分。他们是被上交到国家的偶像,中国那么多的少年组合,只有TFBOYS从出道爆火以来,一直受到央视热捧,他们带领的是他们这一代人肖战没有人会永远是孩子,他终究是长大了斗罗大陆发布会上,我们看到了一个不一样的肖战,他真的变了好多,就变得让人莫名心头一紧,但内心透出的那种坚定,却变得更加有力量了。他说过没有人会永远是孩子很多人不禁感叹肖战终究是长大好想被坚定地爱一次啊刚刷到一段很温柔的话生气了就跟我说,我向你解释和道歉,别放在心里。抱一抱能解决的事,就别和我冷战,别难过一晚上。读到这句话的时候,心脏的某个部位好像被触动到了。原来我们一直想要的被
何超莲探班窦骁,两人角落里说悄悄话,收工后同回酒店太恩爱窦骁和赌王之女何超莲平日里虽然比较低调,但是两人的恋情一直都备受内地媒体和港媒的关注。尽管他们没有结婚,但是窦骁却现身于赌王的葬礼现场,大概是已经被家人视为准女婿了吧。后来葬礼结束谁更加幸福?谢霆锋晒月饼旁边疑似是王菲,长子帮张柏芝打扫卫生谢霆锋与张柏芝两个人在2012年的时候选择离婚,从此各自开始了自己的新生活。谢霆锋选择与王菲复合,两个人尽管一直到现在都没有结婚,但是大家依旧可以感受到两个人之间甜蜜的恩爱气息。而从赵丽颖到蔡徐坤,没有明星一直顶流,但谢娜好友永远正当红从赵丽颖到蔡徐坤,没有明星一直顶流,但谢娜好友永远正当红近日顶级流量男星蔡徐坤参加综艺巅峰之夜,和评委之一的谢娜在现场互动颇为相熟,之后谢娜发文,更是亲切称呼蔡徐坤为徒儿。从谢娜以朱茵女儿到底长啥样?当看清正脸照后,这是盗版的紫霞仙子江湖传言周星驰和朱茵分手几年后,到某地拍戏,偶然得知朱茵也和自己在同一个城市,便跑到她下榻酒店的大厅等候。然而几个小时的等待都没能看到思念的那个人,原来朱茵得知周星驰在楼下,从后门当明星遇上捏脸,赵露思有弹性,热巴可爱,看到王一博放着我来原来的审美就是越瘦越好看,但是现在不同了,可以有点肉,但要长在该长的地方,就比如脸上,这样的人才会更加的可爱,看起来就像是满脸的胶原蛋白,不仅减龄,各种造型也都可以hold住,也会被称为最凶反派,长相太凶小孩看了都害怕,女儿却恰恰相反相信每个人从小就会被父母灌输一个道理不要以貌取人,这也是因为长相大多都是先天决定,但是一个人的内心是否善良和长得好不好看其实没有很大的关系,在电视剧里我们就经常看到很多恶毒的配角虽凌霄子秋吵得脸红脖子粗,谁注意李尖尖干了啥?真不知道喜欢她啥凌霄贺子秋吵得脸红脖子粗,谁注意李尖尖干了啥?真不知道喜欢她啥!李尖尖凌霄和贺子秋他们三个人是从小一起长大的三兄妹,虽然没有血缘关系,但是从小睡一张床,吃一锅饭不是亲人也胜似亲人了以家人之名张新成共情演技爆发,观众直言评分不能说明一切如果要是有人问我,电视剧中最让我心疼的角色,我想我肯定会脱口而出贺子秋的,即使他不是最惨的那一个,也是最让人心疼的角色了,尤其是他和亲生母亲贺梅之间二十年后第一次见面的时候,相信有张敏与小10岁男友游山玩水,打扮时髦不显老,两人甜蜜同框般配在港媒报道中,张敏几乎没有和任何男星有过绯闻,就算是多次合作的周星驰,也仅有荧幕情侣的身份,后来张敏淡出娱乐圈,又缺少绯闻提供报道,以致很多人将她遗忘。近年来,很多退休港星热衷于慈以家人之名别在垃圾堆里找男朋友最近要说什么剧最出名,应该就是谭松韵,宋威龙,张新成饰演的以家人之名了。瞧瞧松韵小宝贝这满满的胶原蛋白1990年出生的她,虽然已经三十岁了,饰演比她小几岁的宋威龙和张新成的妹妹也毫北辙南辕撕开残酷现实枕边情话好听,却经不起任何考验北辙南辕大结局了,五个女孩的结局看起来都不错,冯希嫁给了赵赫男,过上了平凡又幸福的生活。鲍雪和俞颂阳终于放下对彼此的执念,可以好好地在一起了。司梦继续自己的写作事业,不再只是一位家