一,dubbo是什么
dubbo简介
dobbo现状:
-
全称是apache dubbo
-
微店,网易云音乐,考拉,滴滴,中国电信,人寿都在用
-
star有30k+个,fork有20k+个
二,RPC和http
RPC介绍
-
RPC–远程过程调用
-
早期单机时代:IPC(单个电脑运行的进程间相互通信,比如a有画图功能,b只需要去调用a的功能即可,但是只局限在自己的电脑上)
-
网络时代:把IPC扩展到网络上,这就是RPC(想要调用其他电脑上的功能,通过网络来传输,有了这个之后,多台电脑之间就可以相互通信了)
-
实现RPC很头疼,于是就有了RPC框架
常见的RPC框架
http和RPC对比
-
它们就像普通话与方言,http是普通话,rpc是方言,http通用,没有很大的沟通和学习成本,给一个接口地址,调用传参大家都懂,但是它规定了比如请求头怎么写,传输有哪些要求,这样一来效率相对降低。如果是企业内部,使用RPC更加高效,传输和运行效率会更高。
-
普通话本质上也是一种方言,只不过它是官方方言,http和rpc在本质上并没有区别,只不过http有些优势被选为官方而已。
具体区别如下:
选型建议:
-
看看公司内部的技术栈是否统一,如果是java,PHP,可以选择http,因为学习成本低,通信起来也没用任何障碍。