- 博客(11)
- 收藏
- 关注
原创 CopyOnWriteArraySet<E>和CopyOnWriteArrayList<E>
CopyOnWriteArraySet和CopyOnWriteArrayList CopyOnWrite ArraySet类图CopyOnWriteArrayListCopyOnWriteArrayList类是ArrayList的线程安全版本。一句话很清楚的说明了CopyOnWriteArrayList的作用,注释中同样指出了实现了原理:任何改变数组的操作都是在内部数组的一个
2015-08-27 21:57:57 542
翻译 ZooKeeper - O'Reilly Media ---- Zookeeper Internals (4)
本地存储我们已经提到了事务日记和快照,还有SyncRequestProcessor就是在处理提议时写这些文件的处理器。接下来我们再在这方面深入一下。 日记和硬盘使用回忆一下服务器使用事务日记来固话事务。在接受一个提议之前,服务器(跟随者或者是首领)会将提议中的事务固话到事务日记上,事务日记是服务器本地硬盘上的一个文件,用来按顺序的保存事务。服务器会不时的关闭当前文件,创建一个新的文
2015-08-27 21:56:14 496
转载 Windows 安装bugzilla
Windows 安装bugzilla以下内容来自网络,经实践整理。Windows 部署bugzilla:1. 使用xampp2. 安装activeperl3. 安装bugzilla到xampp的目录4. 添加以下配置到httpd.confAlias /bugzilla"C:/tisson/xampp/htdocs/bugzil
2015-08-24 21:06:15 421
原创 分布式服务设计(该模式应用与所有服务器需要一份一致的内存数据时)
分布式服务设计(该模式应用与所有服务器需要一份一致的内存数据时)由于工作需要一个分布式的服务接口,最主要的是容错,这里先做一个初步的设计,后续持续更新改进,整个过程也作为一个学习的过程。框架原理过滤服务器模式:1. 初始模式(INIT)该模式表是还为准备好2. 首要过滤器(FIRST)3. 第二首要过滤器(SECOND)
2015-08-24 20:36:54 510
翻译 ZooKeeper - O'Reilly Media ----Zookeeper Internals (3)
观察者我们已经关注了首领和跟随者的很多内容,但是这里还有第三种类型的服务器还没被讨论到:观察者。观察者和跟随者在一些方面是一样的。是他们都对首领的提议信息提交相应,但是和跟随者不同的是,观察者不会参与到我们之前讨论的选举进程中,它们只是简单的学习通过INFORM信息提交的提议。跟随者和观察者都称为学习者,因为首领都会告诉他们状态的变化。 INFORM信息的原理因为
2015-08-24 15:31:43 418
原创 Linux系统下Java程序的基本监控
Linux系统下Java程序的监控当一个程序部署到linux系统中后,除了我们常用的单元测试,系统测试来确保系统正确运行之外,我们还需要一些有效的方式能够实时监控系统运行的状态,及时的发现可能出现的问题,下文中总结了个人常用的一些系统命令。 进程监控流程如下:获取进程的PID1. PS命令PS命令报告系统当前所有线程的一个镜像。常用选项为:-e | -a :
2015-08-20 10:53:22 1443
翻译 ZooKeeper - O'Reilly Media ----Zookeeper Internals (2)
Zab:广播状态改变当接收到一个写请求时,跟随者会将请求推送到首领,首领解析执行请求后将执行的结果以事务的形式表现为一个状态更新广播出去。一个事务包含了一个服务器在提交该事务时必须应用到其数据数上的改变的精确集合。数据树是Zookeeper保持状态的数据结构(见DataTree)。接下来的问题就是一个服务器如何确定一个事务是已经被提交了的。这里使用了一个叫Zab:the zookeeper
2015-08-19 22:49:53 430
原创 Hadoop例子之Sort
Sort对hadoop例子Sort进行代码分析学习。注:本文仅为学习笔记,中间会包含从网络或其他出处获取的资料,文后会标注出处,若有遗漏,麻烦提醒以便修订,敬请原谅作用 使用mapreduce框架来进行输入的排序 主类/** * This is the trivial map/reduce progra
2015-08-19 15:24:44 1195
翻译 ZooKeeper - O'Reilly Media ----Zookeeper Internals (1)
第九章 ZooKeeper Internals本章相对于其它章有点不同,不会详细的解释如何来构建ZooKeeper应用,而是描述ZooKeeper内部是如何工作,将会在高层面来描述内部的协议,在提供高性能的同时的容错机制。本章帮助加对ZooKeeper工作的深层理解。内在的理解对计划部署ZooKeeper来说是非常重要的,因此本章也作为下一章的背景知识。 就如我们前面几章描述的,Zoo
2015-08-19 15:20:10 569 1
原创 Hadoop 例子之 WordCount
WordCount 对hadoop例子WordCount进行代码分析学习。注:本文仅为学习笔记,中间会包含从网络或其他出处获取的资料,文后会标注出处,若有遗漏,麻烦提醒以便修订,敬请原谅作用 计算文件中各个词出现的次数。 Mappublicstaticclass TokenizerMapper extend
2015-08-19 10:02:21 456
翻译 Sqoop2 Java客户端API指南
原文连接:http://sqoop.apache.org/docs/1.99.6/ClientAPI.htmlSqoop Java客户端API指南这篇文章秒描述了额如何在外部应用中使用sqoop java 客户端API。通过客户端API可以实现sqoop命令的功能。使用Sqoop客户端API需要Sqoop 客户端Jar文件及其依赖。提供了支持sqool操作的封装方法的主要类是:
2015-08-11 15:57:38 4474
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人