摘要: 与mysql、redis等软件一样,zookeeper的软件包中也提供了客户端程序用于对服务器上的数据进行操作。本节我们就来学习zookeeper客户端的使用方法。不过在详细讲解zk客户端的使用方法之前,我们会先来讨论zookeeper的数据存储结构,只有理解了zookeeper的数据存储结构,才会 阅读全文
posted @ 2018-12-25 20:10 盛年不重来,一日难再晨! 阅读(228) 评论(0) 推荐(0) 编辑
摘要: zookeeper:伪集群安装部署 只有一台linux主机,但却想要模拟搭建一套zookeeper集群的环境。可以使用伪集群模式来搭建。伪集群模式本质上就是在一个linux操作系统里面启动多个zookeeper实例。这些不同的实例使用不同的端口,配置文件以及数据目录。 这样我们就可以happy地来学 阅读全文
posted @ 2018-12-25 19:58 盛年不重来,一日难再晨! 阅读(146) 评论(0) 推荐(0) 编辑
摘要: zk做为分布式架构中的重要中间件,通常会在上面以节点的方式存储一些关键信息,默认情况下,所有应用都可以读写任何节点,在复杂的应用中,这不太安全,ZK通过ACL机制来解决访问权限问题,详见官网文档:http://zookeeper.apache.org/doc/r3.4.6/zookeeperProg 阅读全文
posted @ 2018-12-25 19:49 盛年不重来,一日难再晨! 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 一、前言 前面学习了Zookeeper服务端的相关细节,其中对于集群启动而言,很重要的一部分就是Leader选举,接着就开始深入学习Leader选举。 二、Leader选举 2.1 Leader选举概述 Leader选举是保证分布式数据一致性的关键所在。当Zookeeper集群中的一台服务器出现以下 阅读全文
posted @ 2018-12-25 15:38 盛年不重来,一日难再晨! 阅读(1483) 评论(0) 推荐(0) 编辑
摘要: Java 泛型 <? super T> 和<? extendsT>中 super ,extends怎么 理解?有何不同? 简介 前两篇文章介绍了泛型的基本用法、类型擦除以及泛型数组。在泛型的使用中,还有个重要的东西叫通配符,本文介绍通配符的使用。 这个系列的另外两篇文章链接如下: Java 泛型总结 阅读全文
posted @ 2018-12-25 15:16 盛年不重来,一日难再晨! 阅读(489) 评论(0) 推荐(0) 编辑