04 2021 档案
摘要:ACL全称为Access Control List 即访问控制列表,用于控制资源的访问权限。zookeeper利用ACL策略控制节点的访问权限,如节点数据读写、节点创建、节点删除、读取子节点列表、设置节点权限等 集群中机器的数量并不是越多越好,一个写操作需要半数以上的节点ack,所以集群节点数越多,
阅读全文
摘要:命令基本语法 功能描述 help 显示所有操作命令 ls path [watch] 显示所有操作命令 ls path [watch] 查看当前节点数据并能看到更新次数等数据 create 普通创建, -s 含有序列, -e 临时(重启或者超时消失) get path [watch] 获得节点的值 s
阅读全文
摘要:ZAB协议介绍 ZAB (Zookeeper Atomic Broadcast 原子广播协议) 协议是为分布式协调服务ZooKeeper专门设计的一种支持崩溃恢复的一致性协议。基于该协议,ZooKeeper 实现了一种主从模式的系统架构来保持集群中各个副本之间的数据一致性;分布式系统中leader负
阅读全文
摘要:Leader的选举一般分为启动时选举跟Leader挂掉后的运行时选举 启动时选举 以5台机器为例,只有超过半数以上,即最少启动3台服务器,集群才能正常工作 服务器1启动,发起一次选举 服务器1投自己一票。此时服务器1票数一票,不够半数以上(3票),选举无法完成,服务器1状态保持为LOOKING。 2
阅读全文
摘要:通过对 Zookeeper 中丰富的数据节点进行交叉使用,配合 Watcher 事件通知机制,可以非常方便的构建一系列分布式应用中涉及的核心功能,比如 数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列 等功能 1. 数据发布/订阅 当某些数据由
阅读全文
摘要:ZooKeeper简介 ZooKeeper 是一个开源的分布式协调框架,它的定位是为分布式应用提供一致性服务,是整个大数据体系的管理员。ZooKeeper 会封装好复杂易出错的关键服务,将高效、稳定、易用的服务提供给用户使用。 ZooKeeper = 文件系统 + 监听通知机制 ####1. 文件系
阅读全文
摘要:在一个互联网的角落找到了我这里可用的解决方案: 如图:设置 set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% -Dfile.encoding=UTF-8"
阅读全文
摘要:1. Spring task spring task是spring3以上版本自带的定时任务,实现定时任务的功能时,需要引入spring-context包,目前它支持:xml 和注解两种方式。 使用步骤: pom中引入spring-context相关依赖 springboot启动类加上@EnableS
阅读全文
摘要:核心组件: DispatcherServlet:前置控制器,是整个流程控制的核心,控制其他组件的执行,进行统一调度,降低组件之间的耦合性,相当于总指挥。 Handler:处理器,完成具体的业务逻辑,相当于 Servlet 或 Action。 HandlerMapping:DispatcherServ
阅读全文