Dubbo & ZK(zookeeper) 学习

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_34845394/article/details/89286376

视频资源
2小时实战Apache顶级项目-RPC框架Dubbo分布式服务调度
ZooKeeper分布式专题与Dubbo微服务入门 百度云:https://pan.baidu.com/s/17ZloORhr_zq-46i1QR8T3g 提取码:hgv6
SpringCloud 与 Dubbo区别
此文档是根据视频内容然后结合自己的实践而成

分布式

在这里插入图片描述

Dubbo

介绍

关于Dubbo是什么去官网看看知道了
中文官网:http://dubbo.apache.org/zh-cn/
在这里插入图片描述

架构

官方架构:
在这里插入图片描述
在这里插入图片描述
中文翻译架构:
在这里插入图片描述
上面服务调用有两种协议:http、dubbo协议,下面会详细讲解。
http比较通用
在这里插入图片描述

实战搭建

我们使用两个项目来介绍dubbo的使用,两个项目都是使用下面的结构。

环境:
SpringBoot:2.0.4.RELEASE
dubbo-spring-boot-starter:0.2.0
dubbo版本:2.6.2
zk版本:3.4.9
dubbo-spring-boot-starter Maven仓库地址:https://mvnrepository.com/artifact/com.alibaba.boot/dubbo-spring-boot-starter
在这里插入图片描述
在这里插入图片描述
创建项目过程可以参考:https://blog.csdn.net/qq_29102545/article/details/87368620
我的这两个项目只是参考上面创建的,并不是和上面一样的。

商品项目(提供端)

源码:https://github.com/MRLEILOVE/dubbo-commodity.git
源码里面注释很清晰了,数据库也在里面

订单项目(消费端)

源码:https://github.com/MRLEILOVE/dubbo-order.git
源码里面注释很清晰了,数据库也在里面

dubbo-admin服务管理平台

github地址:https://github.com/apache/incubator-dubbo-admin/tree/master

在这里插入图片描述
不要选错分支,不然用不了,如果你的dubbo版本是2.7.0就选0.2.0那个分支。
我这里直接把项目ZIP包下载下来然后导入IDEA中。
配置可以根据自己需要修改:
在这里插入图片描述
地址栏输入:http://127.0.0.1:7001 进入,管理员账户、密码均为root,游客账户、密码均为guest
在这里插入图片描述
在这里插入图片描述
首页显示应用数2个,正式商品和订单
在这里插入图片描述
在这里插入图片描述
你也可以使用clean package -Dmaven.test.skip=true把项目打包使用java -jar 名称.jar运行,这样就不用每次打开IDEA了。

在这里插入图片描述

dubbo-monitor服务监控中心

在这里插入图片描述
还是上面的那个项目,我们将dubbo-monitor-simple-2.0.0-assembly.tar.gz压缩包取出然后解压:
在这里插入图片描述
双击start.bat启动,然后进入http://127.0.0.1:8080,查看

在这里插入图片描述
在这里插入图片描述
到这里还没完,我们还需要在我们的商品服务和订单服务中去配置一下:

在这里插入图片描述
在这里插入图片描述

然后我们重启一下这两个服务,刷新一下monitor
在这里插入图片描述
我们就可以看到商品端暴露出来的一个接口,我们可以清楚的看到统计和图表信息。

在这里插入图片描述
在这里插入图片描述

使用DubboMonitor 监控中心


zookeeper

介绍

在这里插入图片描述

特性

在这里插入图片描述
在这里插入图片描述

安装、使用

windows

直接去官网下载:https://zookeeper.apache.org/releases.html
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下载完成后解压,进入conf问价夹
在这里插入图片描述
将zoo_sample.cfg文件复制一份出来备份,然后改名为zoo.cfg
在这里插入图片描述
打开zoo.cfg文件,修改配置:
主要修改

dataDir=../data
dataLogDir=../log

这两个data、log文件夹是手动创建的
在这里插入图片描述
在这里插入图片描述

配置好了之后就可以启动了
进入bin文件夹,双击zkServer.cmd
在这里插入图片描述
在这里插入图片描述
可以用zkCli.cmd连接测试下
在这里插入图片描述
在这里插入图片描述
服务端启动成功,客户端也连接成功了。

IDEA中添加zookeeper插件
在这里插入图片描述
重启IDEA开发工具后,查看是否安装成功
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_34845394/article/details/89286376