04 2024 档案
中间件 ZK分布式专题与Dubbo微服务入门 8-5 暴露商品服务 0-4min
摘要:0 课程地址 https://coding.imooc.com/lesson/201.html#mid=12743 1 重点关注 1.1 本节内容 如何将springMVC项目变更成Dubbo项目 2 课程内容 2.1 如何将springMVC项目变更成Dubbo项目 在dubbo项目下新建子项目i
阅读全文
中间件 ZK分布式专题与Dubbo微服务入门 9-4 获取分布式锁的流程
摘要:0 课程地址 https://coding.imooc.com/lesson/201.html#mid=12848 1 重点关注 1.1 本节内容 获取分布式锁的流程概述 释放锁的场景 2 课程内容 2.1 获取分布式锁的流程概述 如下图所示,分布式锁不是持久性锁 2.2 释放锁的场景 a 如上图线
阅读全文
中间件 ZK分布式专题与Dubbo微服务入门 8-8 使用dubbo内置main打包jar启动
摘要:0 课程地址 https://coding.imooc.com/lesson/201.html#mid=12746 1 重点关注 1.1 本节内容 使用dubbo内置main打包jar启动 1.2 主要改动点 涉及父项目,common项目,service和api项目共4个, 涉及 a service
阅读全文
中间件 ZK分布式专题与Dubbo微服务入门 8-7 使用main主线程启动dubbo服务
摘要:0 课程地址 https://coding.imooc.com/lesson/201.html#mid=12745 1 重点关注 1.1 本节内容 使用main主线程启动dubbo服务 1.2 已解决问题 本节service没有依赖成功api, 经查询可能是sts版本问题,没有重新加载的选项(mav
阅读全文
中间件 ZK分布式专题与Dubbo微服务入门 8-6 使用tomcat启动dubbo服务
摘要:0 课程地址 https://coding.imooc.com/lesson/201.html#mid=12744 1 重点关注 1.1 本节内容 使用tomcat启动dubbo服务 tomcat启动dubbo服务的弊端 2 课程内容 2.1 tomcat启动dubbo服务的弊端 tomcat本身也
阅读全文
中间件 ZK分布式专题与Dubbo微服务入门 8-4 重构商品服务,抽取抽象工程
摘要:0 课程地址 https://coding.imooc.com/lesson/201.html#mid=12742 1 重点关注 1.1 本节内容 Spring的maven项目抽取成Dubbo的maven项目前半部分 rpc调用图解 2 课程内容 2.1 rpc调用图解 rpc调用,我们调用的时候调
阅读全文
中间件 ZK分布式专题与Dubbo微服务入门 8-3 单体到分层模式代码演示
摘要:0 课程地址 https://coding.imooc.com/lesson/201.html#mid=12741 1 重点关注 1.1 本节内容 mybaties生成mapper及pojo 单体到分层代码演示 maven搭建的Spring工程依赖关系 2 课程内容 2.1 单体到分层代码演示 we
阅读全文
中间件 ZK分布式专题与Dubbo微服务入门 9-2 分布式锁的概念与数据最终不一致性的场景
摘要:0 课程地址 https://coding.imooc.com/lesson/201.html#mid=12846 1 重点关注 1.1 本节内容 分布式锁概念 演示数据不一致性场景(视频里有,比较通用,不再演示) 2 课程内容 2.1 分布式锁概念 如示例所示, 不同的语言(java,.net,p
阅读全文
中间件 ZK分布式专题与Dubbo微服务入门 7-9 zk-watcher实例 统一更新N台节点的配置文件
摘要:0 课程地址 https://coding.imooc.com/lesson/201.html#mid=12747 1 重点关注 1.1 本节内容 curator统一更新N台节点的配置文件 1.2 关键代码 curator统一更新N台配置文件示例 public static CountDownLat
阅读全文
中间件 ZK分布式专题与Dubbo微服务入门 7-10 curator之acl权限操作与认证授权
摘要:0 课程地址 https://coding.imooc.com/lesson/201.html#mid=12807 1 重点关注 1.1 本节内容 curator新增节点时附带权限(递归给所有子节点权限) curator修改节点的权限 1.2 关键代码 curator新增节点时附带权限 String
阅读全文
中间件 ZK分布式专题与Dubbo微服务入门 9-1 死锁与活锁的概念
摘要:0 课程地址 https://coding.imooc.com/lesson/201.html#mid=12845 1 重点关注 1.1 本节内容 死锁与活锁的概念 2 课程内容 2.1 死锁与活锁的概念 死锁是a服务无论对表进行增删改查任何操作时,其他服务都不能对该表进行操作 活锁是a服务对表进行
阅读全文
中间件 ZK分布式专题与Dubbo微服务入门 7-8 curator之PathChildrenCache子节点监听
摘要:0 课程地址 https://coding.imooc.com/lesson/201.html#mid=12737 1 重点关注 1.1 本节内容 curator自带节点监听多次,监听子节点(可以针对增删改不同类型的节点修改类型判断) 1.2 关键代码 // 为子节点添加watcher // Pat
阅读全文
中间件 ZK分布式专题与Dubbo微服务入门 8-1 架构演变过程
摘要:0 课程地址 https://coding.imooc.com/lesson/201.html#mid=12739 1 重点关注 1.1 本节内容 为什么要用Dubbo?列举了架构演变的过程 2 课程内容 2.1 架构演变过程 Dubbo对S(Server)端做了整合和分发(第3张-》第4张),比如
阅读全文
中间件 ZK分布式专题与Dubbo微服务入门 7-7 curator之nodeCache一次注册N次监听
摘要:0 课程地址 https://coding.imooc.com/lesson/201.html#mid=12736 1 重点关注 1.1 本节内容 curator自带节点监听多次(增删改,不针对子节点) 1.2 关键代码 // 为节点添加watcher // NodeCache: 监听数据节点的变更
阅读全文
中间件 ZK分布式专题与Dubbo微服务入门 7-6 curator之usingWatcher
摘要:0 课程地址 https://coding.imooc.com/lesson/201.html#mid=12735 1 重点关注 1.1 本节内容 curator使用监听(无论改变多少次,只能监听一次) 1.2 关键代码 cto.client.getData().usingWatcher(new M
阅读全文
中间件 ZK分布式专题与Dubbo微服务入门 7-5 查询节点相关信息
摘要:0 课程地址 https://coding.imooc.com/lesson/201.html#mid=12734 1 重点关注 1.1 本节内容 查询节点信息 查询子节点 查询节点是否存在 1.2 关键代码 // 读取节点数据 // storingStatIn方法 实时获取节点状态信息,包括节点的
阅读全文
中间件 ZK分布式专题与Dubbo微服务入门 8-2 dubbo 入门简介
摘要:0 课程地址 https://coding.imooc.com/lesson/201.html#mid=12740 1 重点关注 1.1 本节内容 dubbo 环境搭建版本及入门简介 1.2 环境版本要求 dubbo 2.5.3及其以上 jdk 6及其以上 maven 3及其以上 1.3 为什么要用
阅读全文
中间件 ZK分布式专题与Dubbo微服务入门 7-4 修改节点以及删除节点
摘要:0 课程地址 https://coding.imooc.com/lesson/201.html#mid=12733 1 重点关注 1.1 本节内容 使用curator修改及删除节点 1.2 关键代码 // 更新节点数据 byte[] newData = "batman".getBytes(); ct
阅读全文
中间件 ZK分布式专题与Dubbo微服务入门 7-3 zk命名空间以及创建节点
摘要:0 课程地址 https://coding.imooc.com/lesson/201.html#mid=12732 1 重点关注 1.1 本节内容 使用curator递归创建节点 1.2 关键代码 //creatingParentsIfNeeded递归创建节点 //withMode 节点类型,永久o
阅读全文
中间件 ZK分布式专题与Dubbo微服务入门 7-2 搭建maven工程,建立curator与zkserver的连接
摘要:0 课程地址 https://coding.imooc.com/lesson/201.html#mid=12839 1 重点关注 1.1 本节内容 使用curator建立和zkServer的连接java用法 STS搭建maven工程 1.2 关键代码 /** * 同步创建zk示例,原生api是异步的
阅读全文
中间件 ZK分布式专题与Dubbo微服务入门 6-13 acl - ip权限
摘要:0 课程地址 https://coding.imooc.com/lesson/201.html#mid=12729 1 重点关注 1.1 本节内容 通过schema为ip的方式设置权限,只有指定ip才能操作 1.2 关键代码 // ip方式的acl List<ACL> aclsIP = new Ar
阅读全文
中间件 ZK分布式专题与Dubbo微服务入门 6-12 acl -自定义用户权限
摘要:0 课程地址 https://coding.imooc.com/lesson/201.html#mid=12728 1 重点关注 1.1 本节内容 通过schema为digest密文的形式设置用户权限,调用权限 1.2 关键代码 // 自定义用户认证访问 List<ACL> acls = new A
阅读全文
中间件 ZK分布式专题与Dubbo微服务入门 7-1 curator简介与客户端之间的异同点
摘要:0 课程地址 https://coding.imooc.com/lesson/201.html#mid=12730 1 重点关注 1.1 本节内容 zk常见客户端,及curator的优势 2 课程内容 2.1 常用的zkjava客户端 zk原生api zkclient Apache curator
阅读全文
中间件 ZK分布式专题与Dubbo微服务入门 6-11 acl - 默认匿名权限
摘要:0 课程地址 https://coding.imooc.com/lesson/201.html#mid=12727 1 重点关注 1.1 本节内容 acl设置 - 默认匿名权限 1.2 关键代码 /** * 同步或者异步创建节点,都不支持子节点的递归创建,异步有一个callback函数 * 参数:
阅读全文
中间件 ZK分布式专题与Dubbo微服务入门 6-10 判断zk节点是否存在
摘要:0 课程地址 https://coding.imooc.com/lesson/201.html#mid=12726 1 重点关注 1.1 本节内容 判断zk节点是否存在demo 1.2 关键代码 /** * 参数: * path:节点路径 * watch:watch事件 */ Stat stat =
阅读全文
中间件 ZK分布式专题与Dubbo微服务入门 6-9 获取zk子节点列表
摘要:0 课程地址 https://coding.imooc.com/lesson/201.html#mid=12725 1 重点关注 1.1 本节内容 获取zk子节点数据demo,有其余一些比较简单的demo没有演练,用到这块的话,也可以再看下视频 1.2 关键代码 public void proces
阅读全文
中间件 ZK分布式专题与Dubbo微服务入门 6-8 获取zk节点数据
摘要:0 课程地址 https://coding.imooc.com/lesson/201.html#mid=12724 1 重点关注 1.1 本节内容 获取zk节点数据demo 1.2 关键代码 注意看:注册watch事件,下边process方法进行watch事件。在watch执行完前CountDown
阅读全文
中间件 ZK分布式专题与Dubbo微服务入门 6-7 CountDownLatch代码示例
摘要:0 课程地址 https://coding.imooc.com/lesson/201.html#mid=12723 1 重点关注 1.1 本节内容 CountDownLatch代码应用,详细参见3.1 1.2 关键代码 public static boolean checkAllStations()
阅读全文
中间件 ZK分布式专题与Dubbo微服务入门 6-6 CountDownLatch的介绍
摘要:0 课程地址 https://coding.imooc.com/lesson/201.html#mid=12722 1 重点关注 1.1 本节内容 CountDownLatch的介绍,CountDownLatch是一个累减的计数器,减到0为止。多用于多线程跑批后验证是否完全跑的没问题。 多用于线程,
阅读全文