微服务架构

微服务是一种小型的、松耦合的分布式服务。微服务允许你将一个大型的应用分解为具有狭义职责定义的便于管理的组件。对微服务的思考需要围绕两个关键概念展开:分解(decomposing)分离(unbundling)

微服务架构具有以下特征:

  • 应用程序逻辑被分解为具有定义明确的、协调的职责边界的细粒度组件。

  • 每个组件都有一个小的职责领域,并且完全独立部署。单个微服务对业务域的某一部分负责。

  • 微服务采用 HTTP 这样的轻量级通信协议和 JSON,在服务消费者和服务提供者之间进行数据交换。

  • 服务的底层采用什么技术实现并没有什么影响,因为微服务应用程序始终使用技术中立的格式(JSON 是最常见的)进行通信。这意味着使用微服务方法构建的应用程序能够使用多种编程语言和技术进行构建。

  • 微服务利用其小、独立和分布式的性质,使组织拥有具有明确责任领域的更小型开发团队。这些团队可能为同一个目标工作,如交付一个应用程序,但是每个团队只负责他们在做的服务。

Last updated