入门篇-04 如何发布和引用服务?

入门篇-04 如何发布和引用服务?

01 | 服务发布和引用

1、服务提供者如何发布一个服务,服务消费者如何引用这个服务。

1)服务的接口名
2)调用服务需要传递哪些参数
3)接口的返回值类型
4)接口描述信息

2、服务发布和引用的三种方式

1)RESTful API
2)XML 配置
3)IDL 文件

02 | RESTful API

1、发布和引用的步骤

1)服务提供者这一端通过部署代码到 Tomcat 中,并配置 Tomcat 中的web.xml,就可以通过 servlet 的方式对外提供 RESTful API。
2)消费者通过 HTTP 协议调用服务。

2、使用场景

1)主要被用作 HTTP 或者 HTTPS 协议的接口定义。
2)因HTTP协议本身是一个公开的协议,可以省去沟通服务协议的成本,所以适合用作跨业务平台之间的服务协议。

03 | XML 配置

1、发布和引用的步骤

1)服务提供者定义接口,并实现接口。
2)服务提供者进程启动时,通过加载 server.xml 配置文件将接口暴露出去。
3)服务消费者进程启动时,通过加载 client.xml 配置文件来引入要调用的接口。

2、使用场景

1)一般私有 RPC 框架会选择 XML 配置的方式来描述接口
2)因为私有 RPC 协议的性能要比 HTTP 协议高,所以在对性能要求比较高的场景下,采用 XML 配置的方式比较合适。

3、注意事项

1)XML 配置的形式,通过在服务提供者和服务消费者之间维持一份对等的XML配置文件,来保证服务消费者按照服务提供者的约定来进行服务调用。当一方的配置文件发生变化时,另一方也需要改变。
2)对于 XML 配置方式的服务描述,一旦应用到多个部门之间的接口格式约定如果有变更,最好是新增接口,不到万不得已不要对原有的接口格式做变更。

04 | IDL 文件

1、描述接口,以gRPC协议为例

1)gRPC 协议使用 Protobuf 简称 proto 文件来定义接口名、调用参数以及返回值类型。

2、使用场景

1)主要用作跨语言平台的服务之间的调用,有两种最常用的 IDL:Thrift协议和gRPC协议,它们的工作原理是类似的。

3、注意事项

1)在描述接口定义时,IDL 文件需要对接口返回值进行详细定义。如果接口返回值的字段比较多,并且经常变化时,采用 IDL 文件方式的接口定义就不太合适了。

05 | 总结

在这里插入图片描述

参考文献:

[1]胡忠想. 从0开始学微服务[M]. 极客时间, 2018.
[2]图片取自【从0开始学微服务】专栏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值