dubbo zk java 培训_Dubbo & ZK(zookeeper) 学习

视频资源

2小时实战Apache顶级项目-RPC框架Dubbo分布式服务调度

ZooKeeper分布式专题与Dubbo微服务入门 百度云:https://pan.baidu.com/s/17ZloORhr_zq-46i1QR8T3g 提取码:hgv6

SpringCloud 与 Dubbo区别

此文档是根据视频内容然后结合自己的实践而成

分布式

d522e9d13f6668c4f4ef2fd807e294ab.png

Dubbo

介绍

关于Dubbo是什么去官网看看知道了

中文官网:http://dubbo.apache.org/zh-cn/

1507b6349facc47feea0ac68ffae524b.png

架构

官方架构:

8a579bb822c303d532df250d44a97501.png

f7698269c0f1d9806ba891d55ab24822.png

中文翻译架构:

3f95b370cc0d3a7edf776c851d44f7bd.png

上面服务调用有两种协议:http、dubbo协议,下面会详细讲解。

http比较通用

38712d7f8ec53acb8f9776a4ea10a12d.png

实战搭建

我们使用两个项目来介绍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

6deb01507b086b259c9ca32f97e4daa0.png

28fd59be60ccf314a9650208da8bac3a.png

创建项目过程可以参考: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

be657d0104ae049c6e50e957807cf238.png

不要选错分支,不然用不了,如果你的dubbo版本是2.7.0就选0.2.0那个分支。

我这里直接把项目ZIP包下载下来然后导入IDEA中。

配置可以根据自己需要修改:

22183a7e1b4d001b8fca37f770a2600e.png

地址栏输入:http://127.0.0.1:7001 进入,管理员账户、密码均为root,游客账户、密码均为guest

37edad2b8c02afb5022724e25a65adf4.png

8a66e45779a971f016667146288cab27.png

首页显示应用数2个,正式商品和订单

989352d64073a37d34a43dfd27df3d02.png

70a2bf1f0400ab9a97865f0e61cebd49.png

你也可以使用clean package -Dmaven.test.skip=true把项目打包使用java -jar 名称.jar运行,这样就不用每次打开IDEA了。

8fa80fe70730c847970e03af01f3478c.png

dubbo-monitor服务监控中心

cbc3d41d21b8154183fee1a93c664263.png

还是上面的那个项目,我们将dubbo-monitor-simple-2.0.0-assembly.tar.gz压缩包取出然后解压:

f3ed2c217e89817d60c9ea56f167343e.png

双击start.bat启动,然后进入http://127.0.0.1:8080,查看

cf0fee32dd21e17a95bafd4095a42a8d.png

cb9de52555aef088f084d0a1e3fd4ea4.png

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

32c77d91e008149658a33556237826fb.png

b8b62255d21307ea62f45172a28e1674.png

然后我们重启一下这两个服务,刷新一下monitor

9f024c5469126c5911beba6a8c035fcb.png

我们就可以看到商品端暴露出来的一个接口,我们可以清楚的看到统计和图表信息。

c32db58884e62fda39b9122e67d79de4.png

9c72aeed083c71cae6193629db00f7c5.png

zookeeper

介绍

c95e3e3bdb4dce4bd34230b754bd54b3.png

特性

bd42c112ff1cfba862c0d0494c36f7f2.png

2ad5ec2fa569f5d94cf7a5a176ba3823.png

安装、使用

windows

直接去官网下载:https://zookeeper.apache.org/releases.html

b05184f063c3c06c577044ac9798a84f.png

2bf0fe0656cd01287a5a37eb7ea48922.png

a0072de13e33bf51d54773e5779630cf.png

下载完成后解压,进入conf问价夹

6bb8ec53df3ca1192dc3a2084d3f76c7.png

将zoo_sample.cfg文件复制一份出来备份,然后改名为zoo.cfg

6c0b8b13aad58039772cb262ee8d6313.png

打开zoo.cfg文件,修改配置:

主要修改

dataDir=../data

dataLogDir=../log

这两个data、log文件夹是手动创建的

6a11574efb03f49c686ade5b2cd78fbd.png

d192b3fd1ca948ac7ca64a27916d7fbe.png

配置好了之后就可以启动了

进入bin文件夹,双击zkServer.cmd

6fae866bf8f02bf1846021bebf569908.png

c768db8b67cae40352415196bfd18ee4.png

可以用zkCli.cmd连接测试下

5e05a1a7fd014f042245b52fd2caa01b.png

b92b830c240b2a336ac479747dcee030.png

服务端启动成功,客户端也连接成功了。

IDEA中添加zookeeper插件

c6de9b4d31b39236811aba486581ae58.png

重启IDEA开发工具后,查看是否安装成功

43ace19ce6bc7d429be4fde1701236b3.png

9c635e5c434dd8d3a180467a528f765a.png

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值