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

本文探讨了分布式应用中服务调用的不同方式,包括HTTP和RPC协议。HTTP简单易用但安全性较低,适合外部接口;而RPC提供长连接、序列化和安全优势,适用于大规模系统内部通信。RPC框架如Dubbo和gRPC具备注册中心和监控管理,便于接口管理和扩展。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

服务调用途径

分布式架构应用中,不同项目的服务/接口互相调用/通讯. 方案有两种 : 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框架适用于大型的网站,内部子系统较多、接口非常多的情况

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值