Dubbo是以高性能RPC框架,它提供了分布式架构下的服务之间通信方案,使得开发者可以不需要关心网络通信的细节。通过该框架可以使得远程服务调用方式和本地服务调用方式一样简单。
Dubbo是一款高性能、轻量级的开源RPC框架。由10层模式构成,整个分层依赖由上至下。
通过这张图我们也可以将Dubbo理解为三层模式:
第一层的Business业务逻辑层由我们自己来提供接口和实现还有一些配置信息。
第二层的RPC调用的核心层负责封装和实现整个RPC的调用过程、负载均衡、集群容错、代理等核心功能。
Remoting则是对网络传输协议和数据转换的封装。
根据Dubbo官方文档的介绍,Dubbo提供了六大核心能力:
1、面向接口代理的高性能RPC调用。
2、智能容错和负载均衡。
3、服务自动注册和发现。
4、高度可扩展能力。
5、运行期流量调度。
6、可视化的服务治理与运维。