zoukankan      html  css  js  c++  java
  • 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
    在这里插入图片描述
    我们就可以看到商品端暴露出来的一个接口,我们可以清楚的看到统计和图表信息。

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

    使用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开发工具后,查看是否安装成功
    在这里插入图片描述
    在这里插入图片描述


    作者:不敲代码的攻城狮
    出处:https://www.cnblogs.com/leigq/
    任何傻瓜都能写出计算机可以理解的代码。好的程序员能写出人能读懂的代码。

     
  • 相关阅读:
    Redis(二)
    Redis(一)
    MyBatis--一级二级缓存
    MySQL优化
    HashMap
    ArrayList
    常用框架注解说明
    Linux常用基础命令
    SpringCloud--gateway路由配置
    JetBrains系列软件的插件安装
  • 原文地址:https://www.cnblogs.com/leigq/p/13406523.html
Copyright © 2011-2022 走看看