Dubbo概念
Dubbo是一个高性能,轻量级的RPC分布式服务框架
提供了三核心能力:
面向接口的远程方法调用(@Reference)
智能容错
负载均衡
Dubbo特点: 按照分层的方式来架构,可以使各个层之间解耦合...Remoting: 远程通讯,提供对多种NIO框架抽象封装,包括"同步转异步"和"请求-响应"模式的信息交换方式
Cluster: 服务框架,提供基于接口方法的透明远程过程调用,包括:多协议支持,软负载均衡...,容错重试,路由规则,动态配置等集群支持
Registry: 服务注册中心,服务自动发现.基于注册中心目录服务,使服务消费方能动态地查找服务提供方,使地址透明,使服务提供方可以平滑地增加和减少机器
通信模型...:
BIO : 同步并阻塞
NIO : 异步并阻塞
AIO : 异步非阻塞
通信框架 : netty
Dubbo组件角色
组件角色 说明
Provider 暴露服务的服务提供方
Consumer 调用远程服务的服务消费方...服务提供者Provider在启动时,向注册中心注册自己提供的服务
服务消费者Consumer在启动时,向注册中心订阅自己所需的服务
注册中心Registry返回服务提供者地址列表给消费者,如果有变更,