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

用API网关来替换传统的ESB总线可行性分析

  大家都清楚传统的IT架构和集成一般都采用ESB服务总线进行集成,这是一种典型的中心化架构,但是可以充分的利用ESB总线的适配,协议转换,消息拦截等能力进行各种SOA治理和管控操作。
  那么在传统企业IT架构转型过程中,如果需要对ESB总线进行升级改造,或者说整体IT架构本身就存在老架构和新微服务架构共存的一个集成场景。那么在这种情况下还按传统方式去升级ESB总线显然不合适,最佳的方法应该是去考虑是否能够用API网关替代ESB总线。API网关概述
  在微服务架构体系里面,我们一般会使用到微服务网关或叫API网关。
  大家都比较清楚,在微服务架构体系下本身是去中心化的架构,通过服务注册中心来实现服务注册发现和消费调用,那么为何又需要使用API网关?
  在传统的ESB总线进行服务集成的时候我们就经常谈到一个概念就是位置透明,即需要屏蔽底层业务模块提供API接口服务地址信息,并实现多个微服务API接口的统一出口。即类似设计模式里面经常谈到的门面模式。
  如何给API网关一个定义?
  简单来说API网关就是将所有的微服务提供的API接口服务能力全部汇聚进来,统一接入进行管理,也正是通过统一拦截,就可以通过网关实现对API接口的安全,日志,限流熔断等共性需求。如果再简单说下,通过网关实现了几个关键能力。内部的微服务对外部访问来说位置透明,外部应用只需和网关交互统一拦截接口服务,实现安全,日志,限流熔断等需求
  从这里,我们就可以看到API网关和传统架构里面的ESB总线是类似的,这些关键能力本身也是ESB服务总线的能力,但是ESB服务总线由于要考虑遗留系统的接入,因此增加了:大量适配器实现对遗留系统的遗留接口适配,多协议转换能力进行数据的复制映射,路由等能力
  对于两者,我原来做过一个简单的对比,大家可以参考。
  API网关相比ESB欠缺能力分析
  基于上面的对比基本可以看到API网关类似一个轻量的只支持Http Rest API接口的总线,其它类似ESB总线比较重的协议转换,数据映射,轻量服务编排等能力都不再具备或提供。当考虑用API网关对ESB进行替代的时候,欠缺的能力包括。
  1.SOAP WS的支持和集成能力
  注意API网关是不支持对传统的SOAP WS接口是进行适配和接入的。如果要接入,那么只能是纯粹的Http服务代理模式进行接入,而对于消息报文等XML格式无法进行处理和解析。当无法对消息报文进行解析的时候,对这类WS服务要进行相应的管控也很难做到。
  2.消息中间件能力
  对于API网关底层一般并没有一个消息中间件,那么对于消息集成,类似JMS消息的适配能力自然也没有。API网关接口服务更多都是同步服务调用模式,类似原有的异步消息集成,消息一对多分发等场景在API网关本身无法实现。
  3.各种适配和协议转换能力
  这个本身也不是API网关的强项,一般的API网关产品也不会去做这块内容。类似DB数据库的适配,文件适配,消息适配,TCP,SOAP和Rest API接口间的协议转换等都无法提供。对于数据映射部分API网关产品会通过数据映射插件进行简单的数据映射能力。
  4.路由能力
  对于路由能力来说,API网关一般会提供简单的路由能力,比如通过Url里面传递的关键参数进行路由,但是无法支撑基于消息报文里面的内容进行路由。API网关替代ESB的可行性分析
  API网关替代ESB,简单来说就是需要在API网关上扩展欠缺的能力,这样原有注册在ESB总线上的接口服务才能够做到平滑迁移。
  对于API网关对ESB的替换个人核心观点如下:
  即不对API网关引擎本身进行大量的代码定制,而是应该将欠缺的能力作为代理组件或插件方式实现并最终和API网关融合为一个整体。
  基于这个思路进行分析如下。
  数据库适配和协议转换能力
  对于这部分能力,最佳做法即是将其移出到API快速开发平台或组件里面,即在该组件里面完成对数据库的适配,协议转换等动作,最终形成一个Http Rest API接口再注册和接入到API网关。也就是说API快速开发平台即是API网关的一个关键外挂。
  消息中间件集成和适配
  在传统的SOAP WS接口服务实施里面,我们做了一个关键的事情。
  即JMS消息集成将其分解为两部,对于JMS消息的发送能力,通过JMS消息适配最终转换为一个SOAP WS接口服务。该接口服务在获取到消息后再将消息写入到消息中间件。
  但是对于消息的订阅,由于要保留消息中间本身的消息持久化,一致性,重视,消息1对多发布订阅能力,我们仍然保留了传统的JMS消息订阅机制。但是这种机制本身会走TCP协议接口,在订阅端也存在要安装相应的消息中间件代理SDK包。整体来说还是存在一定的耦合性,特别是消息中间件一些能力要进行变更的时候,往往涉及到订阅端也需要修改。
  在API网关集成下,引入一个开源的消息中间件来弥补异步消息集成是必须的。对应消息中间件介绍可以参考我以前发布过的相关文章。
  在消息中间件引入后,可以将消息发布能力封装适配后形成一个Http Rest API接口暴露。但是对于订阅能力,个人希望是不再通过消息中间件本身的订阅机制。
  而是在各个订阅端提供Http Rest API的导入数据接口服务,由代理组件来完成消息的发布和定义工作。也就是说不再是订阅端去监听消息的变化,而是代理组件在获取到数据后根据消息订阅情况主动分发。
  对于SOAP WS接口服务的支持
  由于当前API网关基本都是基于Http Rest API接口注册接入进行设计,因此对传统的SOAP WS接口服务的支持能力很弱。
  个人想法是实现一个单独的代理和转换组件来进行SOAP WS的处理,在这个组件里面可以将SOAP WS接口转换为Http Rest API接口服务。也可以对SOAP WS进行新的数据拦截和报文解析,并进行相应的安全访问控制,路由格式转换等操作。
  当然对于SOAP WS接口服务本身也不是必须转换为Http Rest 接口再注册到API网关。这类遗留服务可以直接接入到API网关,但是本质是一种代理透传的模式。在这种模式下,所有管控能力,转换能力,路由能力等都需要外挂插件来解决。
  那么外挂插件基本实现了一个小型的ESB总线该有的能力,如何保证外挂插件本身的可靠性和性能本身又成为一个关键问题。
  基于内容动态路由支持
  API网关可以根据Url地址参数信息进行简单路由,但是基于内容的动态路由实际支撑得并不好。在传统ESB总线实施中,我们可以根据消息头,根据输入消息报文内容中关键字段信息进行动态路由,包括在路由处理前还进行相关的安全访问和权限判断。
  实际这些在API网关当前并不支持。
  前面已经提到一种做法即在接口服务消费前进行代理组件拦截,还有一种做法则是单独在开发一个路由服务,在该服务里面来实现动态基于内容的路由能力。
  初步思考总结
  如果仅仅是SOAP和Rest接口转换,数据库适配,代理路由等替换,采用API网关+插件方式完全可以实现。但是如果对于SOAP WS服务注册接入,安全管控完整能力的实现,要在API网关上面进行定制和调整,其工作量不小于单独实现一个小的SOAP WS服务集成的ESB总线能力,这个实际还需要进一步论证实现的可行性。

拒绝嫁入豪门的明星邰丽华宁愿坐在宝马车里哭,不愿骑着自行车笑,嫁入豪门是众多女孩的追求。但不是所有的女孩都会迷恋物质,邰丽华就是这样的女孩。2004年雅典奥运会开幕式上,来自中国的一支残疾人艺术团表演的舞婆婆来了原著在婆家受气回娘家搅和的大姐青霞,心太恶文夏日莲儿原著里王传志还有一个大姐青霞,是个不招人喜欢的角色,她继承了传志娘身上的自私,尖酸刻薄,却没有母亲身上农村女人的勤劳。何琳和传志大嫂绣花都讨厌这个大姑姐,因为这个大姑姐,宋祖英去金色大厅举办个人独唱音乐会我开了个坏头奥地利维也纳金色大厅是世界五大音乐厅之一,与柏林爱乐厅莱比锡布商大厦音乐厅阿姆斯特丹大会堂和波士顿交响乐大厅并列。能够进入这座世界级的音乐殿堂演出,是无数音乐人梦寐以求的渴望,因为五年生四子,陪老公道歉整容刮体毛,一个为爱痴狂的女人说起蒋丽莎这个名字大家可能有点陌生,但要说起陈浩民相信大家都很熟悉,蒋丽莎就是陈浩民的老婆。陈浩民,1969年生于香港,男演员歌手,1997年,在电视剧天龙八部中饰演段誉一举成名,王贵与安娜原著安娜嫁给天蓬元帅王贵,不是下嫁是福气文夏日莲儿王贵长得丑,安娜在相亲时只看第一眼,就打了退堂鼓,不过也确实可以理解。谁都喜欢长相好的,特别是年轻的时候,大概每个人都有不同程度的颜控。当年看这部剧时,觉得小资女人安娜嫁亮剑原著秀芹和李云龙结婚当天成永别,爱情讲究天时人和文夏日莲儿比起李云龙后来的妻子田雨,更喜欢秀芹。这个没爹没妈,当过童养媳,有着火辣辣性格的农村姑娘,讨人喜欢,让人心疼,她痴心地爱着李云龙,可是却在达成所愿,他们结婚的当天晚上,秀从朱之文老乡袁庆与丈夫的感情问题谈事业与家庭的关系近日,歌手袁庆与丈夫做客湖北卫视,她们之间的感情问题也广为人知。表面上看,是两个人因为在音乐理念方面产生了分歧导致,其实不然。两人一个是流行唱法,一个是民族唱法,有不同的看法很正常王贵与安娜原著落魄的凤凰安娜,将就的婚姻,巧妙地经营文夏日莲儿相亲时安娜是绝对没有看中王贵的,之所以王贵能娶到安娜,王贵要感谢自己的丈母娘。老太太给安娜摆出了三点人家是三代贫农,出身多正?高中入党,底子多硬?学的是洋文,以后你就吃香乔家的儿女原著乔家苦难的源头,是一个女人对爱情的强求文夏日莲儿乔家的儿女是部年代剧,通读小说,第一感觉就是很苦。乔一成很苦,这个12岁丧母,父亲又不靠谱的少年,他过得像孤儿一样,甚至连孤儿都不如,因为他背负着小家长的责任,要养大三个乔家的儿女原著乔一成要娶酒鬼文居岸,真的因为爱她吗?文夏日莲儿乔一成的弟弟妹妹中,三丽最懂乔一成。关于哥哥的感情问题,三丽和四美有过这样的交谈。四美半天才说姐,你看这个文居岸,她跟大哥会不会有结果?三丽想了好久,说,我也不知道,不过无缘清华北大的白湘菱,申请了香港大学,为何没选北师大和武大?2020年高考状元中最出名的,非江苏淮阴中学的文科状元白湘菱莫属,多次成为了媒体报道的对象。在江苏高考成绩公布之初,其以430分的高考成绩,迅速成为学校宣传的对象。不过很快,江苏另
从广告宠儿到夜店小王子,阅女无数的郑恺为何选择了苗苗?近日,国民综艺奔跑吧第五季已经开播。虽然热度人气都不如前几季那般火爆,但也算得上是老牌综艺了。随着陈赫邓超等人的相继退出,节目的看点也越来越少了。作为跑男固定嘉宾,郑恺也陪伴了这个佘诗曼的狗血情史,传与张智霖三角恋情断陈浩民,现在还单身港姐季军佘诗曼一2004年8月23日,电视连续剧金枝欲孽在香港无线电视台播出,勇夺当年全港收视率冠军。金枝欲孽剧照(下图)金枝欲孽剧照金枝欲孽这部戏,讲述一群进宫去服侍皇上的秀女,萧亚轩娱圈斩男记萧亚轩像萧亚轩,女,1979年出生于桃源市。她的父亲萧尧,在她5岁时抛弃家庭,远走他乡。她的母亲叶秀玲,是上市公司元超国际的负责人。这个公司主营半导体。萧亚轩自小家资亿万,不识愁苦郎朗情史录,他为什么选择了吉娜?郎朗像一2019年6月2日,在法国凡尔赛宫,举行了一场热闹的婚礼,新郎是知名钢琴演奏家郎朗,新娘是德籍女士吉娜。爱丽斯。吉娜与郎朗婚纱照(下图)吉娜与郎朗婚纱照那么,郎朗为什么会选郭麒麟公开谈相声,称相声界是虚假繁荣,言语犀利但都是大实话郭麒麟曾在一档访谈类的节目里被华少问到你觉得现在相声的市场好吗?郭麒麟不假思索地回答相声一直就是虚假繁荣这些年比较火的相声演员基本也都是从德云社走出去的人但是像德云社这样收益非常好郭麒麟首次传绯闻!遭美女网红控诉,发生关系后就开始敷衍近期吴亦凡和都美竹的事情搞得娱乐圈人心惶惶,明星们担心自己的秘密恋情被曝光,粉丝们则担心随时可能会塌房。就在都美竹晒出吴亦凡给她的转账记录后的第二天,疑似与郭麒麟正在热恋中的网红安因创造101被熟知后,与王一博传绯闻,她新剧开播获好评不断古装甜宠剧大唐小吃货于近日开播,王一博绯闻女友李子璇在剧中担任女1号元婉儿,这是李子璇出道以来的第一部影视剧作品,虽然是非表演科班出身,但首次挑大梁,她在剧中的演技还是可圈可点的,梅兰芳情史录,他为什么与孟小冬分手?梅兰芳像一1977年5月26日,一代名伶孟小冬离开人间。孟小冬如催场锣鼓一般的青春(下图)孟小冬像孟小冬,女,1907年生于上海,人称冬皇,著名的京剧女老生演员。她的一生,跌宕起伏曹云金的前妻唐菀,当红之时嫁给曹云金,最终被伤得遍体鳞伤相信大家对曹云金与唐菀的二人感情故事是十分熟悉的,早些年的时候,唐菀曾因出演人民的名义被大家熟知,唐菀在刚出道的时候没有什么名气,但由于她出演了人民的名义的这部电视剧作品大火,从而旭日阳刚,那两个被遗忘的农民工旭日阳刚歌唱组合一2011年2月2日晚800,央视春晚正式开始。旭日阳刚在春晚舞台上(下图)旭日阳刚在春晚舞台上主持人报出第十一个节目,是旭日阳刚歌唱组合演唱的歌曲春天里。如果有一杨天真娱圈历险记杨天真像一杨天真,原名杨思维,国内知名经纪人,1985年出生于江西南昌。毕业于中国传媒大学。她的母亲是一名初中教师,父亲是普通职工。家境一般。她的父母,从小就夸她是世界上最漂亮最厉