背景
今天翻看 falcon 的监控组件之 HBS(Heartbeat Server)的时候有个知识点:
如果hbs的配置文件维持默认,rpc端口就是6030,http端口是6031,agent中应该配置为hbs的rpc端口,小心别弄错了。
几个意思啊? rpc ? http ?
现在就来梳理下 这个知识点吧~~~
定义:
RPC(即Remote Procedure Call,远程过程调用) ;
HTTP(HyperText Transfer Protocol,超文本传输协议)
他们最本质的区别,就是RPC主要工作在TCP协议之上,而HTTP服务主要是工作在HTTP协议之上,我们都知道HTTP协议是在传输层协议TCP之上的,所以效率来看的话,RPC当然是要更胜一筹。
RPC主要是用在大型企业里面,因为大型企业里面系统繁多,业务线复杂,而且效率优势非常重要的一块,这个时候RPC的优势就比较明显了。
相比RPC,HTTP接口开发也就是我们常说的RESTful风格的服务接口。
网友评论