随笔 - 934, 文章 - 0, 评论 - 249, 阅读 - 345万

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

微服务和企业服务总线

Posted on   蝈蝈俊  阅读(3996)  评论(0编辑  收藏  举报

在过去SOA中服务是一种粗粒度的服务,也就是与微服务相反,粗粒度的服务有两个好处:易于重用,减轻ESB的负载;而微服务催生,比如对事件总线的性能和可靠性要求提高,因为每个微服务是很小的组件,甚至是一个类,微服务之间的通讯几近类似于两个单个对象之间交互调用,性能称为至关重要,而过去的ESB产品主要面向工作流程的编排与灵活性上,性能是第二位的。

另外,微服务对团队组织也产生不同于ESB时代的影响,ESB时代,很多集成业务逻辑,也就是跨服务调用的逻辑放在ESB中,形成了专门的ESB产品开发团队,这是以ESB团队为核心的开发模式,众星捧月,树形结构;而微服务代理扁平的矩阵式管理模型,没有核心团队,不是面向ESB的开发模式,而是一个微服务一个团队。

第三,微服务概念基于云平台和Docker之类虚拟容器,允许不同语言开发方便轻量集成,而ESB的集成不同平台服务的规范复杂,非常重量,这两者存在矛盾性。

所以,从上面三个方面的矛盾性可以看出,微服务不能简单和ESB和平相处。微服务在新技术背景下集成的方式肯定与以前不同,主要区别是云平台的区别,现在我们开发的微服务需要无缝直接部署在操作系统上,也可以无缝不需要更改任何微服务配置,直接运行在云平台上,而使用过去的ESB是做不到这点的,因为以前没有云计算。

转自:http://www.jdon.com/46998

编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
点击右上角即可分享
微信分享提示