本文内容
前言
在前面两篇文章中,讲解了什么是微服务,何时进行服务拆分,拆分后会到来什么问题等。
这篇文章将带你走进微服务架构,看看它的各个组成部分,主要的几个基本组件如下:
- 服务描述;
- 注册中心;
- 服务框架;
- 服务监控;
- 服务追踪;
- 服务治理。
一次微服务之间的调用流程如下:
- 服务提供者 按照一定格式的服务描述,向注册中心注册服务,声明自己能提供哪儿服务以及服务所在的地址是什么,完成服务发布;
- 服务消费者向注册中心发起请求,查询要调用服务的地址,然后 按照约定好的通信协议发起请求 即可得到结果;
在服务调用过程中:
- 服务的请求耗时、调用次数等指标会被服务追踪组件记录下来,用于故障问题的定位;
- 如果发现请求量过大、出现调用失败等情况,则将通过服务降级、熔断、重试等服务治理手段保证系统的可用性。
微服务架构的模块图:
大约 8 分钟