一种将单个应用程序开发为一套小型“服务”的方法,每个服务运行自己的进程并与轻量级机制通信。
微服务是一种计算架构风格,常用于现代分布式云系统。其旨在使应用程序易于变更,从而使企业更能适应。
它是什么?
微服务是一种构建业务应用程序的模块化方法,其通过小型、独立和松散耦合服务提供。这些服务围绕业务能力建立,可以通过 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.