2.初探微服务架构

微服务6大组件

微服务架构下服务调用依赖的6大组件:

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

组件介绍:

1.服务描述:即服务对外的描述,常见的服务描述方式有RESTful API、xml配置、IDL文件。

RESTful API方式:常用与http协议的服务描述,并且常以wiki或者swagger页面来进行管理

XML配置方式:常用与rpc协议的服务描述,通过*.xml文件来定义接口名、参数以及返回值。

IDL(Interface description language)文件方式:常用与Thrift和grpc这类跨语言的服务调用框架,比如grpc就是通过Protobuf文件来定义服务的接口名、参数以及返回值。

2.注册中心:解决服务的发布和订阅

流程一般如下:

  • 服务提供者启动时,根据服务发布配置文件配置的信息向注册中心注册自己的服务
  • 服务消费者启动时,根据消费者配置文件中配置的服务信息向注册中心订阅自己所需要的服务
  • 注册中心返回服务提供者的地址列表给到服务消费者
  • 当服务提供者发生变化时,比如节点的新增或删除,注册中心将变更通知到服务消费者

3.服务框架:服务调用的方式需要考虑服务通信协议、数据传输方式、数据传输格式或者叫数据压缩格式

4.服务监控:主要用于发现问题

服务监控有三个步骤:

  • 指标收集
  • 数据处理
  • 数据展示

5.服务追踪:主要用于定位问题,用于记录服务调用的每一层链路,大致原理就是服务一开始调用会产生一个requestid,通过requestid串联所有节点。

6.服务治理:主要用于解决问题

服务治理主要有如下三种情况:

  • 单机故障,服务治理需要通过一些策略,自动化的摘除故障节点
  • 单IDC故障,服务治理需要通过将故障idc流量切换到征程的idc
  • 依赖服务不可用,服务治理可以通过熔断、限流保证服务的高可用性

好了,今天就先总结到这里,后续继续更新。喜欢的朋友点击关注

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();