• 主题
  • 什么是微服务架构?

什么是微服务架构?

微服务架构(通常简称为微服务)是指开发应用所用的一种架构形式。 通过微服务,可将大型应用分解成多个独立的组件,其中每个组件都有各自的责任领域。在处理一个用户请求时,基于微服务的应用可能会调用许多内部微服务来共同生成其响应。

容器是微服务架构的绝佳示例,因为它们可让您专注于开发服务,而无需担心依赖项。现代云原生应用通常使用容器构建为微服务。

了解 Google Kubernetes Engine 如何帮您使用容器创建基于微服务的应用。

微服务架构的定义

微服务架构是一种应用架构类型,其中应用会开发为一系列服务。它提供了独立开发、部署和维护微服务架构图和服务的框架。

在微服务架构中,每个微服务都是独立的服务,旨在容纳一种应用特性并处理离散的任务。每个微服务都通过简单的接口与其他服务通信,以解决业务问题。

微服务架构有哪些好处?

易于部署

微服务可以独立测试和部署。部署单元越小,部署就越简单。

更多技术选择

微服务能够以不同的语言和框架实现。对于每种微服务架构模式,您都可以根据自己的具体使用场景选择最合适的技术。

提高团队灵活性

微服务可以由不同的团队独立管理。各微服务架构示例之间的比例可让您更轻松地为一个或多个微服务专门安排一支团队。

防故障设计

微服务可让您更轻松地进行可靠性设计。 通过在服务之间划分明确边界,您就可以在服务出现故障时更轻松地做出响应。

开发周期更短

微服务可以缩短开发周期,让开发者无需再等待一个漫长的部署周期完成才能发布或更新特性。

您需要微服务架构吗?

借助微服务架构,您可以加快部署速度、提高灵活性并快速创新,帮助组织适应不断变化的市场状况。  

微服务是一种日渐普及的云应用构建方法,并且天生适合容器开发环境。您可以在 Google Kubernetes Engine 等平台上运行微服务来管理、托管、扩缩和部署容器。

为了简化基于微服务的应用构建,开发者可以从多种微服务架构模式中任选一种使用。您可以在网络上找到许多解释这些模式的图表

如果对下面列出的应用类型进行现代化改造或简化是业务重点,那么您的组织可能非常适合在容器环境中构建的微服务架构。

  • 在不同业务环境中重复使用独立业务应用
  • 需要采用现代编程语言重写旧版应用
  • 需要加速创新和交付敏捷应用
  • 需要具备可伸缩性和灵活性的单体式应用

微服务架构的用途有哪些?

通常,微服务可用于加快应用开发速度。使用 Java 构建的微服务架构非常常见,尤其是 Spring Boot 架构。比较微服务与面向服务的架构也很常见。它们具有相同的目标,即将单体式应用分解为更小的组件,但这些架构所用的具体方法素有不同。以下是一些微服务架构示例:

网站迁移

托管在单体式平台上的复杂网站可以迁移到云端和基于容器的微服务平台。

媒体内容

通过使用微服务架构,图片和视频资源可以存储在可扩缩的对象存储系统中,并直接提供给网站或移动设备。

交易信息和帐单

付款处理和订单可分离开来,各自作为独立的服务单元,这样即便帐单服务无法正常工作,也能正常接收付款。

数据处理

微服务平台可以扩展对现有模块化数据处理服务的云端支持。