Dubbo是一款高性能轻量级的java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务注册与发现。
Dubbo是阿里开源的一个项目,现在已经是Apache的顶级项目。
Dubbo架构的四个部分:
1、生产者:注册发布接口服务
2、消费者:订阅调用接口服务
3、注册中心:当有新服务发布时通知消费者,发布接口服务,暴漏host,接口方法签名,以及http格式的url
4、监控器:统计作用。
Dubbo常用的两大协议
1、RPC协议,同构项目
2、Http协议,通用项目,通用解析。
两大核心配置文件
spring-dubbo.xml 注册发布的dubbo服务所在包,配置支持两种调用方式支持的协议,消费服务配置
dubbo.property 配置两大协议对应的端口信息