- 博客(10)
- 资源 (9)
- 收藏
- 关注
原创 zookeeper应用场景练习(数据发布/订阅)
前面几篇博客大致讲解了一下有关zookeeper的概念知识,下面结合前面的几篇博客来讲解一下zookeeper的使用场景。 数据发布/订阅 所谓的配置中心,就是发布者把数据发送到zookeeper的一个或者一系列的节点上,供订阅者进行订阅。从而达到动态获取数据的目的,能够实现配置信息的集中式管理和数据的动态更新。一般的类似于发布/订阅的模式有推和拉的两种方式,而在zookeeper中,是把这两种方
2016-01-24 14:47:04 5426 16
原创 创建一个zookeeper的会话(实现watcher)
在先前的章节中,我们利用zkCli去了解了一下基本的zookeeper的操作,在接下来的章节中,我们将会学习一下在应用中是如何利用zookeeper的api的,接下来我们将利用一个程序展示一下,如何来创建一个回话和监视。那么下面我们将开始一个主从模式的结构例子。创建一个zookeeper的会话如下面所示,每一个建立的会话一旦它的连接被破坏,将会转移到其他的zookeeper服务,只要会话保持通畅,
2016-01-16 16:21:17 2964 5
原创 Zookeeper中主从模式结构场景练习
下面这个部分,我们将通过zkCli工具来实现简单的主从结构模式,主从模式结构设计到了下面的几个角色。MasterMaster监视着新的worker和tasks,并且分配任务到workers上WorkerWorker注册到系统中,好让master知道他们是可以来执行任务的ClientClient用来创建任务并且等待系统的响应, TheMaster Role由于只能有一个master,所以只能有一个进
2016-01-16 14:35:44 5630 5
原创 开始搭建第一个zookeeper
首先需要下载zookeeper的tar包,地址为http://zookeeper.apache.org,然后再linux中解压并编译tar包。# tar-xvzf zookeeper-3.4.5.tar.gz如果你是使用的是window操作系统的话,需要找解压缩工具来解压上述jar包,并且需要配置JDK的java开发环境,要求JDK在1.6以上在解压完的目录中,bin目录包含了一些命令的脚本,例如
2016-01-16 14:24:52 2907 6
原创 Zookeeper体系结构
上面我们已经讨论了zookeeper在应用程序中的一些操作,下面我们需要理解一下服务端的工作的原理。客户端是如何通过一个客户端的类库与服务端进行通信的,然后服务端又是如何回应客户端的。下面这张图显示了客户端和服务端的关系,每一个客户端都需要导入到客户端的类库中,然后才可以与zookeeper的节点进行交互Zookeeper可以运行在两种模式中分别是独立模式和复制模式,独立模式就是允许在一台主机上,
2016-01-16 14:19:30 2899 4
原创 初始Zookeeper
先前的章节讨论了分布式系统的特点,并且最大的特点莫过于协调。在上述中,我们也用一个最常见的例子主从模式来介绍了zookeeper的一些基本情况,下面让我们来深入的了解一下zookeeper吧!Zookeeper基本特点一些常用于协调的语义通常都是在多个应用之间是共享的。一种方式是创建这种语义的实例并且操作这些实例。例如我们可以说,分布式锁构成了重要的语义,并且暴漏出接口去创建、获取和释放锁这样来设
2016-01-16 14:16:36 2240 5
原创 Zookeeper简单概念介绍
过去,每个应用都是一个CPU,一个主机上的单一系统。然而今天,随着大数据和云计算时代的到来,任何相互独立的程序都可以运行在多个计算机上。然而面临的问题是,协调这些集群的系统比在单一主机上要复杂的多,因此对于开发者来说,很难在集中精力来关注他们的系统逻辑上,大部分的时间都花费在了协调这些集群系统上。Zookeeper的出现就解决了这个问题,让开发者能够集中精力在系统逻辑上,而免于协调这些集群计算机的
2016-01-16 14:03:12 2754 6
原创 Java中发送http的get、post请求
最近做项目中,需要把消息通过中间件的形式通过http请求的方式推送给第三方,因此用到了http协议,小编花费了一个多小时,对于http协议中的post和get请求,封装了一个工具类,下面与大家分享一下。有不好的地方请多多指教。/** * @FileName: HttpTest.java * @Package:com.io * @Description: TODO
2016-01-06 19:53:32 6581 9
原创 Java并发编程之CountDownLatch
在java中为我们提供了一个同步的辅助类CountDownLatch,这个类用来干什么呢?下面来学习一下。 CountDownLatch 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它运行一个或多个线程处于等待的操作。 用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。之后,会释放所有等
2016-01-04 19:32:11 1996 2
原创 Java中的各种加密算法
JAVA中为我们提供了丰富的加密技术,可以基本的分为单向加密和非对称加密 1.单向加密算法 单向加密算法主要用来验证数据传输的过程中,是否被篡改过。BASE64 严格地说,属于编码格式,而非加密算法MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure Hash Algorithm,安全散列算法)HMAC(Hash Message Authenticati
2016-01-04 13:26:03 13160 5
NPOI文件,用于.net环境下,读写Excel
2014-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人