Dubbo学习笔记
2022-04-21 17:34:45 16 举报
Dubbo学习笔记
作者其他创作
大纲/内容
Dubbo概述
Dubbo概念:Duubo是阿里开源的高性能、轻量级的Java RPC框架;现在被apache收录为世界范围内的顶级项目;官网:https://dubbo.apache.org
Dubbo架构
Dubbo快速入门
Zookeeper安装
实现步骤
创建服务提供者,Provider模块
创建服务消费者,Consumer模块
在服务提供模块中编写实现类UserServiceImpl类
在服务消费者中编写UserController类远程调用UserServiceImpl类
分别启动两个服务进行测试
Dubbo高级特性
dubbo-admin管理平台
环境准备:dubbo-admin 是一个前后端分离的项目。前端使用vue,后端使用springboot,安装 dubbo-admin 其实就是部署该项目。我们将dubbo-admin安装到开发环境上。要保证开发环境有jdk,maven,nodejs。
配置文件:dubbo-admin-develop\dubbo-admin-server\src\main\resources目录,找到 **application.properties** 配置文件 进行配置修改,修改zookeeper地址。
打包项目:在 dubbo-admin-develop 目录执行打包命令 mvn clean package
启动后端:切换到目录dubbo-Admin-develop\dubbo-admin-distribution\target> java -jar .\dubbo-admin-0.1.jar
启动前台后端:dubbo-admin-ui 目录下执行命令 npm run dev
访问:浏览器输入http://localhost:8081/。用户名密码都是root
dubbo常用高级配置
序列化
dubbo内部封装了序列化和反序列化功能
定义一个pojo模块,让生产者和消费者依赖该模块
只需在定义pojo类时实现Serializable接口
地址缓存
消费者第一次去注册中心拿到生产者地址缓存本地,当生产者地址改变会通知到消费者
超时与重试
消费者方访问生产者超时如果不及时断开,线程的堆积容易造成雪崩
dubbo可以设置超时与重试,建议设置在生产者方,消费者方也可以设置且会覆盖生产者方的设置
多版本
灰度发布
生产者方配置
消费者方配置
负载均衡
生产者方配置
消费者方配置
集群容错
服务降级
0 条评论
下一页