Dubbo & ZK(zookeeper) 学习
视频资源
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
我们就可以看到商品端暴露出来的一个接口,我们可以清楚的看到统计和图表信息。
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开发工具后,查看是否安装成功
作者:不敲代码的攻城狮
出处:https://www.cnblogs.com/leigq/
任何傻瓜都能写出计算机可以理解的代码。好的程序员能写出人能读懂的代码。