摘要: 基本思路是:通过每个连接创建 临时节点(避免宕机后节点不释放)后规定节点最小的拥有获取锁的权利,那么其他的就拿不到了,但是每个节点都对前一个节点建立delete的watch机制。那么每次前一个节点释放锁(delete)触发watch 后一个节点就能获取锁 本地启动zkServer: 运行截图: 对于 阅读全文
posted @ 2020-05-08 16:54 gsluofu 阅读(306) 评论(0) 推荐(0)
摘要: 集群领导选举机制 多台服务器先选zxid(事务id)最大的那台,如果一样则再选serverid大的那台。 当leader宕机后,follower会在异常中把state改为LOOKING进行重新选举,这个可以通过模拟手动关闭leader然后看日志报错的地方查看,当follwer宕机后leader会先判 阅读全文
posted @ 2020-05-07 23:17 gsluofu 阅读(150) 评论(0) 推荐(0)
摘要: 1、设置filter 2 配置 3 4 @CrossOrigin 原文链接:https://blog.csdn.net/qiuqiu1628480502/java/article/details/85289894 阅读全文
posted @ 2020-05-07 18:10 gsluofu 阅读(7224) 评论(0) 推荐(0)
摘要: zookeeper源码分析 下载zookeeper源码,这次git上下载的版本是3.4.13。因为是使用ant构建的,下载到本地后构建比较麻烦。所以取巧的使用了maven关联zookeeper对应版本并且关联maven上对应版本的源码的形式查看源码。这种方式是依赖的源码文件只读,不能在源码上面进行编 阅读全文
posted @ 2020-05-07 11:30 gsluofu 阅读(199) 评论(0) 推荐(0)
摘要: 这篇文章会分析集群模式下服务器和客户端的初始化、数据同步和启动 依旧是从zkServer.sh启动类QuorumPeerMain入手: 初始化、启动 follower处理请求 org.apache.zookeeper.server.quorum.Learner syncWithLeader lead 阅读全文
posted @ 2020-05-07 11:25 gsluofu 阅读(155) 评论(0) 推荐(0)
摘要: 官网注册账号 https://github.com/ 创建仓库 设置仓库名,描述、类型: 打开本地项目的文件夹,除了代码等必要文件外,一个良好的习惯是添加下面几个文件。README.md:项目的说明文档。LICENSE:许可。从随便一个别人的库里下载,将 Copyright 行修改为自己的时间和名字 阅读全文
posted @ 2020-05-04 18:52 gsluofu 阅读(151) 评论(0) 推荐(0)
摘要: zookeeper的数据都是以数据文件的形式存储的,临时文件下面不可以再建文件数据。 zookeeper的默认监视事件只会执行一次,可以利用zkclinet 或者 curator多次触发监控事件,并可以利用他们的选举(和zookeeper的集群选举不同)可选举一台机器执行某个业务或者事件。 可以注册 阅读全文
posted @ 2020-05-03 13:23 gsluofu 阅读(113) 评论(0) 推荐(0)
摘要: CAP:Consistency(数据强一致性)、Availability(其中一台机器故障其他的可以提供服务)、Partitiontolerance(机器间因网络延迟等问题不能同步,确保都可以提供服务),因为分布式微服务集群基本上是要求的所以一般都是在CP 或者 AP 之间做选择。 CA本来就矛盾。 阅读全文
posted @ 2020-05-02 22:14 gsluofu 阅读(140) 评论(0) 推荐(0)
摘要: Maven是跨平台的项目管理工具。主要服务基于Java平台的项目构建,依赖管理和项目信息管理。一键部署(清理 编译 测试 报告 打包 部署)自动下载,统一依赖管理,仓库管理 Maven坐标主要组成: groupId:定义当前Maven项目隶属项目 artifactId:定义实际项目中的一个模块 ve 阅读全文
posted @ 2020-04-28 17:21 gsluofu 阅读(315) 评论(0) 推荐(0)
摘要: websocket简单聊天 下载websocket Demo https://docs.spring.io/spring/docs/current/spring framework reference/web.html websocket 添加websocket依赖及部分js依赖 文件目录结构: w 阅读全文
posted @ 2020-04-28 17:01 gsluofu 阅读(141) 评论(0) 推荐(0)