1、 Dubbo:远程服务调用的分布式服务框架,用来处理分布式系统中服务发现与注册以及调用过程,并管理调用过程
2、 用作:
(1)远程方法调用
(2)软负载均衡与容错
(3)服务自动注册与发现
3、 配置方式:
(1)spring 配置方式
(2)API 调用方式
4、 原理:应用 RPC 实现服务的输出与输入,与 spring 框架集成
5、 机制:
(1)服务提供方向注册中心注册,并汇报监控中心
(2)服务消费方向注册中心获取提供方地址直接调用,并汇报监控中心
(3)注册中心负责服务注册与查找
(4)监控中心进行时间、次数等统计
6、 运行:
(1)服务方服务依据容器进行启动时,向注册中心注册提供的服务
(2)消费方启动时,去注册中心订阅想要的服务(一直尝试)
(3)有想要的服务,注册中心会通过 notify 方式通知到消费方
(4)消费方直接去调用
(5)监控中心会进行相关统计
7、 知明:
(1)监控中心挂掉,不影响服务调用
(2)注册中心与监控中心挂掉,不影响已运行的服务
8、 Dubbo 采用单一长连接与 NIO 异步通信,netty 基于 NIO,dubbo 底层使用 netty 架构,RPC 技术需要使用 NIO 来处理
9、 Dubbo 作为 RPC 进行长连接传输;作为 SOA 进行服务治理
10、 Dubbo 服务架构支持多种协议:dubbo,rmi,hessian,http,webservice,thrift,memcached,redis,rest


↙↙↙阅读原文可查看相关链接,并与作者交流