搜索

简体中文

简体中文

登录

登录/注册

网站

主题

了解微服务

传统的应用构建方法主要采用单体架构,即单个应用中囊括了所有可部署的组件。但这种方法的缺点是,应用体积越大,越难快速解决新问题和添加新功能。而微服务式的应用构建方法就有助于解决此类问题,加快开发和响应速度。

什么是微服务?

微服务既是一种架构,也是构建软件的方法。在微服务中,应用被拆分成最小的组件,彼此独立。不同于将所有组件内置于一个架构中的传统单体式应用构建方法,在微服务架构中,所有部分相互独立,通过合作来完成同一个任务。其中的每一个组件或流程都是一个微服务。这种软件开发方法强调细粒度、轻量化,力求在多个应用中共享相似的流程。它是针对云原生模型优化应用开发的主要组件。


但现在更应思考的一个问题是:为什么要使用基于微服务的基础架构?简单来说,微服务架构有助于更快地交付高质量的软件。使用微服务有助实现这一点,但也需要注意一些细节。仅仅将应用拆分成微服务是不够的,您还必须对微服务进行管理和编排,处理微服务创建和修改的数据。

为何要使用红帽 OpenShift 4 管理您的微服务部署?

将整个应用分解成多个小部分确实可助您更快地交付优质软件,但微服务在带来诸多益处的同时,也增加了复杂性。部署到容器中的微服务可能来自公共、私有和内部基础架构,为了更好地管理,需要一个可供企业使用的容器编排平台。

您能使用微服务做什么?

与单体式应用相比,微服务更便于构建、测试、部署和更新。当人们常常问:我的企业如何能更快地响应新的需求,而不会受困于传统软件开发中长年累月的“死亡之旅”?红帽认为这就是答案。现在,开发团队内的多名成员能以敏捷的方法同时在同一个产品上进行开发,从而快速为客户创造价值。

了解微服务背后的基本概念,以及使用微服务的利弊;查看我们的按需培训,学习如何构建基于微服务的架构。

Why microservices

这和 Linux 容器有关系吗?

Linux 容器可为基于微服务的应用提供理想的应用部署单元和独立的执行环境。通过将微服务放入容器,就能更好地利用硬件,轻松地编排各种服务(包括存储、网络和安全防护)。

正因为此,云原生计算基金会认为微服务与容器共同构成了云原生应用开发的基础。这种模式不仅可以加快开发速度,同时能够更轻松地转换和优化现有应用。

Containers

微服务会给应用集成带来哪些变化?

要想让微服务架构能够像功能应用一样工作,各个服务之间必须通过消息传递不断相互请求数据。通过在应用中构建一层服务网格可以简化服务间通信,但微服务架构可能还需要与传统应用及其他数据源进行集成。

如果您的架构是分布式架构,但集成仍要靠管理企业服务总线(ESB)等集中式技术的中心团队,那么微服务的业务作用就会被抵消。

敏捷集成是一种连接资源的方法,它结合了集成技术、敏捷交付技术和云原生平台,旨在提高软件交付的速度和安全性。

为何选择红帽来实施微服务?

红帽绝不仅仅是帮助您将单体式应用分解成微服务,我们还会协助您管理、编排这些微服务,并处理它们创建和修改的数据。我们不仅会支持微服务的持续开发和部署,同时也会协助您集成和管理微服务。因此,微服务解决方案既可支持端到端代码部署,也会促进交付团队之间的沟通和协作。

无需彻底改造现有系统,即可获益良多。红帽拥有卓越的开源技术、开放标准和多年经验,可以帮助您找到适合自己企业的解决方案。

深入了解微服务

白皮书

微服务:改良型架构设计

网络培训课堂

网络培训课堂:利用 Kubernetes、Docker 和 Maven 开发 Apache Camel 微服务

视频

微服务 vs 面向服务的应用架构

博客

逐步迈向微服务

开启微服务之路,我们已为您准备妥当

服务

帮助您加速完成下一个应用开发项目。我们的专家将指导您的团队采用创新型开源技术,高效构建应用原型,快速解决业务烦恼。

平台

红帽 OpenShift 是一款面向开发人员、基于云的容器平台,侧重于通过 Kubernetes 与企业编排持续集成,是运行微服务的可靠平台。

中间件

红帽运行时

一整套用于开发和维护云原生应用的产品、工具及组件,助您提速应用开发。红帽运行时为部署高度分散的云架构(如微服务)提供了轻量级运行时和框架。

中间件

红帽 集成

通过一套全面的集成和消息传递技术简化集成开发,跨混合基础架构连接应用和数据。红帽集成是一种敏捷、分布式、容器化并且以 API 为中心的解决方案。

中间件

红帽流程自动化

通过一整套用于实现业务决策和流程智能自动化的产品,快速适应不断变化的业务需求。实施业务策略和规程,实现业务运营的自动化,并跨异构环境衡量业务活动结果。

这仅仅是个开端。继续了解微服务的更多信息,发掘红帽技术潜力。