Dubbo
- Apache Dubbo是一款高性能的Java RPC框架。其前身是阿里巴巴公司开源的一个高性能,轻量级的开源Java RPC框架,可以和Spring框架无缝集成。
- Dubbo提供三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。
- 官网:http://dubbo.apache.org/
什么是RPC?
- RPC全程为了remote procedure call,即远程过程调用。比如两台服务器A和B,A服务器上部署一个应用,B服务器上部署一个应用,A服务器上的应用想调用B服务器上的应用提供的方法,由于两个应用不在一个你存空间,不能直接调用,所以需要通过网络来表达调用的语义和传达调用的数据。
- 需要注意的是RPC并不是一个具体的技术,而是指整个网络远程调用过程。
-
而不需要了解底层网络技术的协议,在面向对象的编程语言中,远程过程调用即是 远程方法调用
-
RPC调用过程