码迷,mamicode.com
首页 > 其他好文 > 详细

微服务学习之路(一)——微服务架构

时间:2019-08-18 15:48:18      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:包括   com   基本组件   数据传输   收集   常用   故障   img   问题   

最近一直在学习微服务,毕竟现在大家都在说分布式,集群等,分布式和集群的基本前提是微服务,所以有比较掌握微服务的基本原理。

先看一下微服务架构图,如下图:

 技术图片

微服务主要由以下几个基本组件:

服务描述、注册中心、服务框架、服务监控、服务追踪、服务治理。

1、服务描述

  服务调用首先要解决的问题是服务如何对外描述。常用的服务描述包括RESTful API、XML配置已及IDL文件。

2、注册中心

  注册中心解决服务的发布和订阅。服务提供者将自己提供的服务以及地址登记到注册中心,服务消费者则从注册中心查询所需调用的服务地址,发起请求。

3、服务框架

  发起调用之前,需要解决问题:通讯协议?数据传输方式?数据压缩格式?

4、服务监控

  监控服务调用情况。需要指标收集、数据处理、数据展示。

5、服务追踪

  记录服务调用经过的每一层链路,进行问题追踪和故障定位。

  服务追踪原理:服务消费者发起调用,本地按照一定的规则生成一个requestid,发起调用时,将requestid当作请求参数的一部分,传递给服务提供者;服务提供者接收请求,记录这次请求的requestid,然后处理请求。如果服务提供者还要继续请求其他服务,还会再本地生成一个自己的requestid,然后把两个requestid当作请求参数继续传递下去。

6、服务治理

  服务监控发现问题,服务追踪定位问题,服务治理解决问题。

  生成环境常见故障:单机故障、单IDC故障、依赖服务不可用。

微服务学习之路(一)——微服务架构

标签:包括   com   基本组件   数据传输   收集   常用   故障   img   问题   

原文地址:https://www.cnblogs.com/gzhcsu/p/11372434.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!