分布式应用服务调用的方式

晏晨朗
2023-12-01

服务调用途径

分布式架构应用中,不同项目的服务/接口互相调用/通讯. 方案有两种 : http协议和socket:
1. http: 相当于直接写一个Controller.提供一个外部的映射接口,需要访问时,直接访问这个接口即可.
2. socket: 使用tcp/ip的方式.
3. 基于RPC协议的框架就是,使用socket方式的.其他还有RMI(java的远程通信规范,把对象序列化传输)
另外webService是基于http的.需要获取接口信息,使用xml方式来找对应的服务调用

比较

http: 

    1. 简单,开发方便. 

    2.http是明文传输的(没有序列化),不安全.自定义加密可以解决问题,但是增加开销.

    3.传输效率比socket低

    4.如果开发外部接口,使用http更优,因为所有应用,语言都支持http.都可以较方便地去调用

    http接口是在接口不多、系统与系统交互较少的情况下,解决信息孤岛初期常使用的一种通信手段.

实现RPC协议的框架:

    1.长连接,减少网络开销

    2.安全性高,对传输的参数有序列化

    3. 客户端在调用服务端服务时,传递参数(methodname,classname),通过序列化传递,是跨语言的

    4. RPC框架一般都有注册中心,有丰富的监控管理;发布、下线接口、动态扩展等,对调用方来说是无感知、统 一化的操作

    RPC框架适用于大型的网站,内部子系统较多、接口非常多的情况

 类似资料: