什么是RPC
RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议
和ajax相同点
都是两个计算机之间的通信。
ajax : 浏览器<==>服务器
rpc: 服务器<==>服务器
都是需要双方约定一种数据格式
和ajax不同点
不一定适用DNS作为寻址服务
ajax : 使用dns服务进行寻址,使用域名通过dns服务器置换ip,然后浏览器通过ip去拿取数据。
RPC : 使用特有服务进行寻址,也就是通过id(腾讯l5、阿里vip)在寻址服务拿ip地址,然后客户端服务器通过拿到的ip,去该地址去拿数据。
rpc一般在内网服务之间通讯,应用层协议一般不使用HTTP,使用二进制协议。(性能优势)
rpc基于tcp或者udp协议
网友评论