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

Dubbo是一个由阿里巴巴开源的高性能Java RPC框架,专注于提供高性能的远程服务调用及SOA服务治理方案。它包括Provider、Consumer、Container、Registry和Monitor等核心组件。推荐使用Zookeeper作为注册中心。快速入门涉及创建Provider、Consumer模块,实现服务的调用。Dubbo还具备序列化、地址缓存、超时与重试、多版本、负载均衡、集群容错和服务降级等高级特性。
652

被折叠的 条评论
为什么被折叠?



