这些天,似乎每个人都在谈论微服务。 您可以在数百篇文章和博客文章中读到很多有关该主题的文章,但是我建议的出发点是Martin Fowler的这篇文章 , 该文章引发了有关这种新建筑概念的大量讨论。 本文介绍了创建良好的微服务体系结构面临的挑战,要求和最佳实践 ,以及企业服务总线(ESB)在此游戏中扮演的角色。

品牌和营销:EAI,SOA,ESB,微服务

让我们从有关面向服务的体系结构(SOA)和企业服务总线的一些历史入手,以了解为什么微服务变得如此流行。

许多年前,软件供应商为企业应用程序集成(EAI)提供了一种中间件,通常称为EAI代理或EAI主干。 中间件是一个中央枢纽。 那时,SOA刚刚兴起。 选择的工具是ESB。 许多供应商只是将其EAI工具更名为ESB。 没有其他改变。 一段时间后,出现了一些新的ESB,它们没有中央集线器,而是分布式代理。 因此,ESB服务于各种中间件。 许多人不喜欢“ ESB”一词,因为他们只知道中心一员,而不了解分布式中心。

因此,供应商经常避免谈论ESB。 他们不能再出售中央集成中间件了,因为所有东西都必须是分布式的并且是灵活的。 今天,您可以购买服务交付平台。 将来,它可能是微服务平台或类似的东西。 在某些情况下,代码库可能仍与20年前的EAI经纪人相同。 所有这些产品的共同点是,您可以通过实施“ 企业集成模式 ”来解决集成问题。

总结关于集成产品的品牌和营销的历史:不要关注性感的,令人印象深刻的名字! 相反,请着重注意架构和功能,然后问自己需要解决的业务问题,并评估哪种架构和产品可能对您最有帮助 当我说“ ESB”时,仍然有很多人仍然想到“中央ESB中心”,这真是令人惊讶。

良好的微服务架构的要求

克服这些挑战并利用微服务的全部价值的六个关键要求:

  • 服务合同
  • 从现有应用程序公开微服务
  • 服务发现
  • 跨服务协调
  • 管理复杂的部署及其可伸缩性
  • 跨服务可见

整篇文章详细讨论了这六个需求,并回答了现代ESB如何与微服务体系结构相关的问题。 在这里阅读完整的文章: 好的微服务体系结构会拼写企业服务总线的灭亡吗?

翻译自: https://www.javacodegeeks.com/2015/01/good-microservices-architecture-death-of-the-enterprise-service-bus-esb.html

好的微服务架构=企业服务总线(ESB)的灭亡?相关推荐

  1. 微服务构架 esb总线_好的微服务架构=企业服务总线(ESB)的灭亡?

    微服务构架 esb总线 如今,似乎每个人都在谈论微服务. 您可以在数百篇文章和博客文章中读到很多有关该主题的文章,但是我建议的出发点是Martin Fowler的这篇文章 , 该文章引发了有关这种新建 ...

  2. 面向服务与微服务架构

    背景 最近阅读了 Martin Fowler 和 James Lewis 合著的一篇文章 Microservices, 文中主要描述和探讨了最近流行起来的一种服务架构模式--微服务,和我最近几年工作的 ...

  3. 为什么选择微服务架构? 微服务架构的10个核心优势 总结

    为什么选择微服务架构? 微服务架构的10个核心优势 总结 文章目录 为什么选择微服务架构? 微服务架构的10个核心优势 总结 1. 什么是微服务? 2. 微服务架构有哪些特征? 1)通过服务实现组件化 ...

  4. 微服务架构技术调研<1>--什么是微服务架构,其与传统架构区别联系

    引言: 由于公司商业上有实打实的需求和场景,倒逼产品开始思考架构升级,以适应这种商业环境的快速变化.架构师在进行技术选型或者架构升级前,需要做大量技术调研.竞品分析,<微服务架构综述>则是 ...

  5. SOA架构和微服务架构的区别是什么

    本文来说下SOA架构和微服务架构的区别是什么 文章目录 SOA架构和微服务架构的区别 ESB和微服务API网关 SOA架构特点 微服务架构特点 本文小结 SOA架构和微服务架构的区别 首先SOA和微服 ...

  6. 你知道微服务架构深度解析:微服务的主要特性有哪些吗?

    微服务主要特性 粒度更细的服务 微服务架构相比SOA分布式架构强调按业务边界做细粒度的服务拆分.SOA架构使用粗粒度的服务模式来封装业务和技术能力,减少服务交互,但同时带来了业务耦合的复杂性.而微服务 ...

  7. 微服务架构深度解析:你知道微服务的主要特性有哪些吗?

    ● 粒度更细的服务使每一个服务专注做好一件事情.每个服务完成一个单一任务,在功能不变的情况下,应用被拆分为多个可管理的服务,很好地解决了系统的复杂性问题. ● 粒度更细的服务有助于新人对工程的学习.对 ...

  8. Java生鲜电商平台-微服务架构概述

    Java生鲜电商平台-微服务架构概述 单体架构存在的问题 在传统的软件技术架构系统中,基本上将业务功能集中在单一应用内,或者是单一进程中.尽管现代化的软件架构理论以及设计原则已推广多年,但实际技术衍化 ...

  9. 阿里云MVP:如何设计实现一个通用的微服务架构?

    最近有看到"微服务,分久必合.合久必分"的言论,我同意,微服务不是架构演变的终点,细说还有Serverless.FaaS等方向.但纠结要不要拆分是没有必要的,拆往往是随着业务变化不 ...

最新文章

  1. php关系运算符语句,PHP基础__运算符和逻辑语句(三)
  2. 4位加法器的设计代码verilog_IC设计实例解析之“流水线技术”
  3. FastReport分页和空行填充
  4. TCP/IP 原理--链路层
  5. 数据结构,Java实现递归回溯,寻找出迷宫路线,解决迷宫问题
  6. typescript 接口 interface 的理解
  7. 开发springboot项目,遇到的一些问题总结
  8. 常用sql 全记录(添加中)
  9. 记一次node项目重构改进
  10. Linux 服务器 监控命令
  11. 动手实践虚拟网络 - 每天5分钟玩转 OpenStack(10)
  12. 这样的极客大会千万别停!如今中国太需要为技术传道、为极客正名
  13. AD画封装的血泪教训:有叉的放在外侧
  14. RHEL6___构建基于vsftd的YUM源服务器
  15. js排序的时间复杂度_各种排序算法时间复杂度
  16. 会考计算机考试vb知识,信息技术会考系统
  17. linux命令看进程的tcp链接,Linux下查看TCP连接的状态的shell命令
  18. 果园树枝分割论文汇总
  19. web手动进行Form表单提交
  20. Input elements should have autocomplete attributes (suggested: new-password)

热门文章

  1. Hibernate中使用Criteria查询及注解——( EmpCondition)
  2. 2016经典微小说:《轮回》
  3. 28. 实现 strStr()---LeetCode---JAVA(今天又是一行超人)
  4. java design按钮_DesignJava 设计模式,讲述 的各种 方便在项目中进行 框架结构 Develop 238万源代码下载- www.pudn.com...
  5. pandas追加写入excel_[Excel]如果你爱Excel,请学好pandas
  6. java集合——映射表+专用集合映射表类
  7. redis nosql_NoSql数据库:Cassandra,Mongo,Redis数据库比较
  8. 子类重写父类变量_为什么在子类中不重写超类的实例变量
  9. flatmap_flatMap()与concatMap()与concatMapEager()– RxJava常见问题解答
  10. apache.camel_在即将发布的Camel 2.21版本中改进了使用Apache Camel和ActiveMQ Artemis处理大型消息的功能...