Master
微服务

一种将单个应用程序开发为一套小型“服务”的方法,每个服务运行自己的进程并与轻量级机制通信。

微服务是一种计算架构风格,常用于现代分布式云系统。其旨在使应用程序易于变更,从而使企业更能适应。

它是什么?

一种从小型独立服务中构建应用的方法。

有何益处?

微服务旨在具有较短的开发周期和高度可扩展性,这意味着您可以潜在地降低成本并缩短上市时间。

需考量的因素?

微服务产生本质上复杂的应用程序,包含许多独立的部分。部分遗留应用程序不适合针对微服务进行重构。

如何应用?

微服务越来越受到运行云应用程序的组织欢迎。

它是什么?


微服务是一种构建业务应用程序的模块化方法,其通过小型、独立和松散耦合服务提供。这些服务围绕业务能力建立,可以通过 DevOps 等全自动机制部署。


由于微服务规模较小,其设计易于更换或升级。这意味着您可以构建设计用于随时间演变的业务应用程序。这与传统的应用开发方法形成了鲜明的对比,其中升级通常是周期较长且成本较高的项目。

有何益处?


有了微服务,您就可以构建可升级的应用程序,因此它们具有高度适应性。您的 IT 部门可以混合多种语言、开发框架和数据存储技术,以便使用其认为最适合组织的技术。


微服务法的优势包括:扩大业务运营规模的能力增强、可变更速度加快,且实施变更的成本降低。

需考量的因素?


并不是每个遗留应用程序都受益于以微服务方式分解和重建。在向微服务风格转变时,您可能会失去整体遗留应用程序的部分简单性。微服务架构带来的灵活性对遗留应用程序没有太大优势,因此其微服务候选能力较差。


并非每个组织都准备好采用微服务。在考虑微服务之前,在新的实践(如连续交付和基础设施自动化实践)中需要某些能力。

如何应用?


当企业想要使核心、整体业务应用程序扩展性更高、更灵活且能够变更时,通常使用微服务法。如果您想确保您的业务应用程序能够利用如今的编程语言或云,那么您可以考虑微服务。在构建新应用程序时,您也可以考虑微服务。


作为现代化计划的一部分,德国时尚零售商引入了微服务,提高了其灵活性,加快了其产品上市速度。其遗留基础设施使得引入新的面向客户的功能变得缓慢。通过引入基于微服务的平台,它将上市时间从数月缩短到数小时。

想要获取更多内容?

Would you like to suggest a topic to be decoded?

Just leave your email address and we'll be in touch the moment it's ready.