SOA 架构中的ESB是更好的应用于异构系统集成整合还是用于统一服务调用/基础服务实施

网友投稿 675 2022-11-18

SOA 架构中的ESB是更好的应用于异构系统集成整合还是用于统一服务调用/基础服务实施

SOA 架构中的ESB是更好的应用于异构系统集成整合还是用于统一服务调用/基础服务实施

一、讨论主题与观点

写一篇文章、发现一次自觉得有意思的SOA架构方面的讨论,源于昨天AgileEAS.NET SOA 平台群(113723486)里几个群友的一次关于ESB的一次讨论。

大家的讨论观点主要集成在:对于ESB的定义也有类观点,一类观点是把ESB定位于SOA架构之中的基础服务设施(书上都这么讲),还有一类观点就是ESB做为异构系统之间的集成和整合之间,其实ESB本身都能实现两种观点的功能,只是觉得在时下,应该更偏重于那一方面,两者的本质上最大的区别是,同一系统内部的功能是否需要经过ESB进行调用。

ESB是SOA架构的基础服务设施的观点,我们可以用买下图来表示:

这个图应该是最符合SOA架构和ESB的一些书籍之间的ESB架构图,我们可以简单的解释一上,即史是A系统调用A系统的服务,也必须经过ESB系统,那么有ESB系统的规划和建设就是一个必须早期考虑的问题,即我们必须先建立SOA的基础架构和ESB体系,并且在这个架构上面开发A系统、B系统、C系统,这是一种观点,那么在目前我们国内,政府、企业领导应答是很喜欢这样的结构的,统一规划、场面宏大,这里面就出现一个问题,整体系统被规划的非常完美,但是实际上这更好像一个用远也不能完全的梦(永远都没有完美的东西),实现成本就不可估量。

ESB最好是做为异构系统之间的集成整合之用,我们可以用买下图来表示:

这个观点是我的观点为,即我认识这是一种比较现实和比较经济的观点,ESB用被做于异构系统之间的整合,他是支持异构系统的整合的基础设施,而不是基于统计规划下的基础服务设施,基于这个观点的原因是,企业内部各种各样的系统不可能全部推翻了,全部规划和重来,很多企业的供应商在某一领域也做的很专业,博众家之长并进行集成应该是一个比较现实和可取的做法,一个系统一个系统稳定有序的实现,应该是比全部重新规划具体更小的风险。

二、聊天记录摘抄

金靓(123140395) 13:40:58 大家好 金靓(123140395) 13:41:34 想做服务的统一调用 也就是说所有的业务系统都走服务总线 通过总线来进行业务服务的调用

魏琼东(47920381) 14:19:02 @纳尼 双工模式貌似ESB实现不了吧。

纳尼(123140395) 14:19:27 BIZTALK里也不能吗

纳尼(123140395) 14:19:48 @魏琼东 貌似可以的

魏琼东(47920381) 14:21:06 但是全双工的通论,让ESB通知应用这事难了点

纳尼(123140395) 14:21:23 所以我有点郁闷 纳尼(123140395) 14:21:41 其实本来没去设计双向通信 魏琼东(47920381) 14:21:46 实现全双方都是socket吧 魏琼东(47920381) 14:22:10 除非用ESB回调某个系统的服务 纳尼(123140395) 14:22:27 对的 魏琼东(47920381) 14:22:32 即应用掉用===》ESB===》应用的服务 魏琼东(47920381) 14:22:40 那你说的是ESB的服务路由了

纳尼(123140395) 15:35:20 虽然没有什么含量,而且是在H.O.T指导下才弄明白的,但还是应该分享一下给大家

纳尼(123140395) 15:36:06 刚才我说的那个客户端需要调用服务实现双向通信,基于ESB 纳尼(123140395) 15:36:52 ESB提供双向接口服务

纳尼(123140395) 15:37:54 其实我想做的ESB,要实现服务的统一调用 纳尼(123140395) 15:38:09 所有的客户端都通过ESB来调用业务服务

纳尼(123140395) 15:38:39 这样的话,势必需要ESB对客户端公开的接口都要相对稳定 纳尼(123140395) 15:38:47 自己要做

纳尼(123140395) 15:39:24 也就是说A->ESB->B->ESB->A

纳尼(123140395) 15:38:39 这样的话,势必需要ESB对客户端公开的接口都要相对稳定 纳尼(123140395) 15:38:47 自己要做

纳尼(123140395) 15:39:24 也就是说A->ESB->B->ESB->A 过错  15:39:36 java 不怕麻烦用mule 哈哈 魏琼东(47920381) 15:39:37 这个做法算是ESB的滥用吧 纳尼(123140395) 15:39:51 基于WCF下实现,也就是ESB公开一个回到契约 魏琼东(47920381) 15:40:21 WCF本身在TCP通信下本身就回回调 魏琼东(47920381) 15:40:28 但是是要选择TCP通信的前提 纳尼(123140395) 15:40:28 @魏琼东 您指的是统一调用吗?

纳尼(123140395) 15:57:51 我觉得BPM足够用了 魏琼东(47920381) 15:57:57 客户也觉得这样挺好 冯永博(309805629) 15:58:05 现在的趋势是越做越大 纳尼(123140395) 15:58:14 但是领导玩的都是趋势 纳尼(123140395) 15:58:24 政府上SOA 魏琼东(47920381) 15:58:30 @刺客 哥们,你的脑袋在想什么呢 纳尼(123140395) 15:58:34 移动、联通 魏琼东(47920381) 15:58:44 领导的事咱不想了 纳尼(123140395) 15:58:45 还有中石油 魏琼东(47920381) 15:58:50 反正 你做出ESB那样搞也行。 纳尼(123140395) 15:59:13 领导从别人那抄点想法,害苦我们啊 冯永博(309805629) 15:59:19 比如 SAP的ERP 集成的子系统是越来越多 纳尼(123140395) 15:59:22 我是这么想的 过错  15:59:31 soa通常解决是服务发布的问题  esb通常解决的是异构通信的问题 纳尼(123140395) 15:59:42 最好是适应特定的场景 过错  16:00:53 有的时候目的不同 但是会用同一样的东西 过错  16:02:04 soa不过是esb的一部分罢了 纳尼(123140395) 16:02:49 @过错  呵呵

那么在建设和使用ESB到底是偏向那一个重点呢,欢迎各位博客园朋友讨论本话题。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:给车主转200块钱
下一篇:基于Lombok集成springboot遇到的坑
相关文章

 发表评论

暂时没有评论,来抢沙发吧~