APP下载

2.初探微服务架构

消息来源:baojiabao.com 作者: 发布时间:2024-05-07

报价宝综合消息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依赖服务不可用,服务治理可以通过熔断、限流保证服务的高可用性好了,今天就先总结到这里,后续继续更新。喜欢的朋友点选关注

2019-09-02 12:54:00

相关文章