,欢迎您!
登录您的红帽帐户
您可以使用红帽帐户访问您的会员个人资料和偏好设置以及下列服务,具体决取决于您的客户状态:
客户门户合作伙伴中心
用户管理认证中心
尚未注册?下面是您应该进行注册的一些理由:
从一个位置浏览知识库文章、管理支持案例和订阅、下载更新以及执行其他操作。查看组织内的用户,以及编辑他们的帐户信息、偏好设置和权限。管理您的红帽认证,查看考试历史记录,以及下载认证相关徽标和文档。
您可以使用红帽帐户访问您的会员个人资料、偏好设置以及其他服务,具体决取决于您的客户状态。
出于安全考虑,如果您在公共计算机上通过红帽服务进行培训或测试,完成后务必退出登录。
退出
登录 / 注册Account

选择语言

中间件
Jump to section
Jump to section
中间件是为应用提供通用服务和功能的软件。数据管理、应用服务、消息传递、身份验证和 API 管理通常都要通过中间件。
中间件可以帮助开发人员更有效地构建应用。它就如同是应用、数据与用户之间的纽带。
对于具有多云和容器化环境的企业而言,中间件可以助您大规模、经济高效地开发和运行应用。

如何理解中间件的作用?

尽管云原生开发存在诸多好处,但它同时也增加了复杂性。从本地系统到公共云,您可能会跨多种基础架构来部署应用。而应用架构本身也是多种多样。所以开发人员需要兼顾多种工具、语言和框架,同时还要竭力争取在更短的时间内以更低的成本完成更多工作,这无疑压力倍增。
为了应对这种复杂情况,企业纷纷选择了中间件来保持快速、经济高效的应用开发。中间件可以有力支持应用环境在高度分布式平台上平稳、一致地运行。
构建于此,而部署于彼。由于应用下层有中间件,所以跨环境也能稳定运行。

中间件有哪些种类?从Web中间件到消息中间件

从广义上讲,中间件涵盖了从 Web 服务器,到身份验证系统,再到消息传递工具等一切内容。以下是现代化开发中一些常见的中间件用例。

新应用开发

中间件可支持各种用例的现代常用运行时环境。开发人员和架构师可以采用以下基本运行时、框架和编程语言,跨平台灵活地开展工作。此外,中间件还可以提供一些常用功能,例如 Web 服务器、单点登录(SSO)、消息传递和内存中缓存。

优化现有应用

中间件可帮助开发人员将传统单体式应用转换为云原生应用,从而以更高的性能和更强的可移植性让有价值的工具焕发新生。

全面集成

中间件集成工具连接了关键的内部和外部系统。转换、连接、组合和企业消息传递等集成功能与 SSO 身份验证相结合,使开发人员可以更轻松地在不同应用之间扩展功能。

应用编程接口(API)

许多中间件服务都是通过API 访问的,API 是一组允许应用之间相互通信的工具、定义和协议的集合。正是借助 API,才有可能通过公共层连接完全不同的产品和服务。

数据流

API 是在应用之间共享数据的方法之一,另一种方法是异步数据流。这种方法是在中间存储中复制数据集,其中的数据可在多个应用之间共享。Apache Kafka 是一款常见的用于实时数据流的开源中间件工具。

智能业务自动化

中间件可以帮助开发人员、架构师、IT 和业务主管将手动决策自动化。自动化可以改善资源管理和整体效率。

了解更多

红帽运行时加快应用开发和交付红帽集成跨混合基础架构连接应用和数据
用红帽 3scale API 管理标准实践来构建和管理 API
通过开发使用多种模式的应用,解决棘手的集成问题

中间件的概念是如何产生的?

中间件这个术语第一次出现是 1968 年在德国加尔米施帕滕基兴举办的NATO 软件工程大会结束后发表的一份报告中。这届大会正式确定了“软件工程”的概念,同时还探讨了软件设计、生产和分发等主题。

中间件在应用开发中扮演着什么角色?

经过精心设计,现代业务应用可以在本地或跨云端大规模运行。为了构建这些应用,开发人员需要一种具备统一基础功能的应用环境。中间件正是打造这种环境的关键。
我们可以将这些功能分为四层,外加相应的工具:

容器层

中间件的这一层将以统一的方式管理应用生命周期的交付。它提供带有CI/CD 的DevOps 能力、容器管理功能以及服务网格功能。

运行时层

该层包含了自定义代码的执行环境。中间件可以为高度分布式云环境(例如微服务)、内存中缓存(用于快速访问数据)和消息传递(用于快速数据传输)提供轻量级运行时和框架。

集成层

集成中间件可提供相关服务,以通过消息传递、集成和 API 来连接自定义与购买的应用及 SaaS 资产,从而形成功能正常的系统。此外,它还可以提供内存数据库和数据缓存服务、数据/事件流以及API 管理功能。

流程自动化和决策管理层

这是开发中间件的最后一层,旨在强化关键智能,实现优化和自动化,以及加强决策管理。

工具

除了上述四层中间件之外,还有相应的应用开发工具。它允许团队使用预设的模板和容器来构建应用,并促进了有效的代码共享和联合开发。这些工具可在本地和云端提供连贯一致的应用开发和交付体验。

您需要的中间件工具

通过一整套用于开发和维护云原生应用的产品、工具及组件,加速应用开发。
通过一套全面的集成和消息传递技术简化集成开发,跨混合基础架构连接应用和数据。
通过用于跨异构环境实现业务决策和流程智能自动化的解决方案,可快速应对不断变化的业务需求。

携手红帽共同发掘中间件的无穷潜力