目录
服务描述 https://blog.csdn.net/haponchang/article/details/90746408
注册中心 https://blog.csdn.net/haponchang/article/details/93467008
服务框架 https://blog.csdn.net/haponchang/article/details/93468031
服务监控 https://blog.csdn.net/haponchang/article/details/93469050
服务追踪 https://blog.csdn.net/haponchang/article/details/93486963
服务治理 https://blog.csdn.net/haponchang/article/details/93488503
微服务架构下,服务调用主要依赖下面几个基本组件:
服务描述
服务调用首先要解决的问题就是服务如何对外描述。比如服务名、调用这个服务需要提供哪些信息、返回的结果是什么格式的、如何解析等问题。
常用的服务描述方式包括 RESTful API、XML 配置以及 IDL 文件三种。
其中,RESTful API 方式通常用于 HTTP 协议的服务描述,并且常用 Wiki 或者Swagger来进行管理。下面是一个 RESTful API 方式的服务描述的例子。
XML 配置方式多用作 RPC 协议的服务描述,通过 *.xml 配置文件来定义接口名、参数以及返回值类型等。
如motan_server.xml中
<motan:basicService id="serviceBasicConfig" export="demoMotan:8002" group="motan-demo-rpc" module="motan-demo-rpc" registry="registry"/>
IDL 文件方式通常用作 Thrift 和 gRPC 这类跨语言服务调用框架中,比如 gRPC 就是通过 Protobuf 文件来定义服务的接口名、参数以及返回值的数据结构。
服务描述方式 使用场景 缺点
RESTFUL API 跨语言平台,组织内外皆可