Dubbo概念
•
Dubbo
是阿里巴巴公司开源的一个高性能、轻量级的
Java RPC
框架。
•
致力于提供高性能和透明化的
RPC
远程服务调用方案,以及
SOA
服务治理方案。
Dubbo架构

•
Provider
:
服务提供方
•
Container
:服务运行容器
•
Consumer
:服务消费方
•
Registry
:服务注册与发现的注册中心
•
Monitor
:统计服务的调用次数和调用时间的监控中心
Zookeeper安装
•
Dubbo
官方推荐使用
Zookeeper
作为注册中心
Dubbo快速入门
①
创建
服
务提供者
Provider
模块
②
创建服务消费者
Consumer
模块
③
在服务提供者模块编写
UserServiceImpl
提供服务
④
在服务消费者中的
UserController
远程调用
UserServiceImpl
提供的服
务
⑤
分别启动两个服务,测
试

Dubbo 高级特性
序列化
实体类要实现Serializable接口,实现序列化和反序列化
地址缓存
超时与重试
使用:在service注解后面添加属性超时时间timeout、重试次数retries

多版本
使用:在Service注解后面添加版本version,在Reference注解后面也添加version
负载均衡
使用:在Reference注解后面添加负载均衡策略loadbalance
集群容错
使用:在Reference注解后面添加集群策略cluster
服务降级
使用:在Reference注解后面添加服务降级策略mock