一、基础知识
1.Dubbo是什么?他的核心功能是什么?
dubbo 阿里开源的一个SOA服务治理框架,从目前来看把它称作是一个RCP远程调用框架更为贴切。单从RPC框架来说,功能较完善,支持多种传输和序列化方案。所以想必大家已经知道他的核心功能了:就是远程调用。
2.Dubbo常规配置说明
配置分布图:
定位属性:
定位属性是指消费者匹配提供者的全部标识,总共有如下属性
interface: 接口名称
group: 接口分组
version: 接口版本
标签 |
属性 |
描述 |
必填 |
application |
name |
应用名称 |
是 |
registry |
protocol |
注册中心协议 |
是 |
|
address |
注册中心地址 |
是 |
provider |
threadpool |
线程模型 fixed/cache |
否 |
|
threads |
|
否 |
service |
interface |
|
是 |
|
ref |
|
是 |
|
group |
|
否 |
|
version |
|
否 |
|
timeout |
重试次数 |
否 |
|
retries |
重试次数 |
否 |
consumer |
timeout |
|
是 |
|
retries |
|
是 |
reference |
id |
|
否 |
|
interface |
|
否 |
|
version |
|
否 |
|
check |
|
否 |
|
retries |
重试次数 |
否 |
属性覆盖:
二、RPC 底层协议原理与实现
RPC 协议名词解释
在一个典型RPC的使用场景中,包含了服务发现、负载、容错、网络传输、序列化等组件,其中RPC协议就指明了程序如何进行网络传输和序列化 。
也就是说一个RPC协议的实现就等于一个非透明的RPC调用,如何做到的的呢?