微服务基础服务的基本组件
Posted ywd979
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微服务基础服务的基本组件相关的知识,希望对你有一定的参考价值。
微服务基本组件:
- 服务注册
- 注册中心
- 服务框架
- 服务监控
- 服务跟踪
- 服务治理
服务注册
提供的服务名,服务返回的结果格式,如何解析,其他服务信息。
常用的服务描述方式:
- REST API:例如swagger.
- XML: 例如spring+dubbo的配置
- IDL: 例如gRPC这类跨语言调用框架。
注册中心
发布与订阅服务
主要流程:
- 提供者服务启动时,向注册中心注册自己的服务。
- 消费者服务启动时,向注册中心声明自己需要的服务。
- 注册中心返回服务提供者的地址给消费者。
- 当服务提供者发生变化时,如服务销毁,新增,需要通过注册中心同志给消费者。
服务框架
通过注册中心,服务消费者就可以获取到服务提供者的地址,有了地址后就可以发起调用。但在发起调用之前你还需要解决以下几个问题。
- 服务通信采用什么协议?就是说服务提供者和服务消费者之间以什么样的协议进行网络通信,是采用四层 TCP、UDP 协议,还是采用七层 HTTP 协议,还是采用其他协议?
- 数据传输采用什么方式?就是说服务提供者和服务消费者之间的数据传输采用哪种方式,是同步还是异步,是在单连接上传输,还是多路复用。
- 数据压缩采用什么格式?通常数据传输都会对数据进行压缩,来减少网络传输的数据量,从而减少带宽消耗和网络传输时间,比如常见的 JSON 序列化、Java 对象序列化以及 Protobuf 序列化等。
以上是关于微服务基础服务的基本组件的主要内容,如果未能解决你的问题,请参考以下文章
微服务架构案例(05):SpringCloud 基础组件应用设计
微服务架构SpringCloud之Eureka(服务注册和服务发现基础篇)