什么是微服务?
微服务既是一种架构,也是构建软件的方法。在微服务中,应用被拆分成最小的组件,彼此独立。不同于将所有组件内置于一个架构中的传统单体式应用构建方法,在微服务架构中,所有部分相互独立,通过合作来完成同一个任务。其中的每一个组件或流程都是一个微服务。这种软件开发方法强调细粒度、轻量化,力求在多个应用中共享相似的流程。它是针对云原生模型优化应用开发的主要组件。
但现在更应思考的一个问题是:为什么要使用基于微服务的基础架构?简单来说,微服务架构有助于更快地交付高质量的软件。使用微服务有助实现这一点,但也需要注意一些细节。仅仅将应用拆分成微服务是不够的,您还必须对微服务进行管理和编排,处理微服务创建和修改的数据。
您能使用微服务做什么?
与单体式应用相比,微服务更便于构建、测试、部署和更新。当人们常常问:我的企业如何能更快地响应新的需求,而不会受困于传统软件开发中长年累月的"死亡之旅"?红帽认为这就是答案。现在,开发团队内的多名成员能以敏捷的方法同时在同一个产品上进行开发,从而快速为客户创造价值。
了解微服务背后的基本概念,以及使用微服务的利弊;查看我们的按需培训,学习如何构建基于微服务的架构。
为何选择红帽来实施微服务?
红帽绝不仅仅是帮助您将单体式应用分解成微服务,我们还会协助您管理、编排这些微服务,并处理它们创建和修改的数据。我们不仅会支持微服务的持续开发和部署,同时也会协助您集成和管理微服务。因此,微服务解决方案既可支持端到端代码部署,也会促进交付团队之间的沟通和协作。无需彻底改造现有系统,即可获益良多。红帽拥有卓越的开源技术、开放标准和多年经验,可以帮助您找到适合自己企业的解决方案。