hbase 权威指南笔记(二)】的更多相关文章

这次我们先来讨论hbase的重试机制,为什么呐,因为最近公司最近也在做这方面的优化,所以就今天研究的一些成功记录一下. configuration.setInt("hbase.client.pause", 50);configuration.setInt("hbase.client.retries.number", 5);configuration.setInt("hbase.client.operation.timeout", 3000);co…
100~199—信息状态码 200~299—成功状态码 客户端发请求时,这些请求通常都是成功的. 300~399—重定向状态码 重定向状态码告知客户端使用代替位置来访问他们所感兴趣的资源. 400~499—客户端错误状态码 有时候客户端会发送给服务器一些无法处理的东西,比如格式错误的请求报文,或者最常见的,请求一个不存在的URL. 500~599 —服务器错误代码 服务器自身的错误…
Struts2权威指南笔记 1.mvc特点包括: ① 多个视图可以对应一个模型 ② 模型返回的数据与显示逻辑分离 ③ 应用层被分隔为三层,降低了各层之间的耦合,提供了应用的可扩展性 ④ 控制层的概念也很有效,由于它把不通的模型和不同的视图组合在一起,完成不同的请求 ⑤ Mvc更符合软件工程化管理的精神 2.Struts2框架的大致处理流程: ① 浏览器发送请求,如请求/mypage.action ② 核心控制器FilterDispatcher根据请求决定调用合适的Action ③ Webwork…
  内容提要 <HBase权威指南>由乔治(Lars George)著,探讨了 如何通过使用与HBase高度集成的Hadoop将 HBase的可 伸缩性变得简单:把大型数据集分布到相对廉价的商 业服务器集群中:使用本地Java客户端,或者通过提 供了REST.Avro和Thrift应用编程接口的网关服务器 来访问HBase:了解HBase架构的细节,包括存储格式 .预写日志.后台进程等:在HBase中集成MapReduce 框架:了解如何调节集群.设计模式.拷贝表.导入 批量数据和删除节点等.…
转自:http://blog.csdn.net/saint1126/article/details/8257941 base过滤器的比较操作符:   LESS  <LESS_OR_EQUAL <=EQUAL =NOT_EQUAL <>GREATER_OR_EQUAL >=GREATER >NO_OP no operation 比较器:   BinaryComparator  按字节索引顺序比较指定字节数组,采用Bytes.compareTo(byte[])BinaryP…
为什么要用Hbase- Hbase的诞生是因为现有的关系型数据库已经无法在硬件上满足疯狂增长的数据了,而且因为需要实时的数据提取Memcached也无法满足- Hbase适合于无结构或半结构化数据,适合于schema变动的情况- Hbase天生适合以时间轴做查询 Werner Vogels,可以关注一下他的博客(Amazon的CTO) 分布式计算系统的CAP定理:在理論計算機科學中, CAP定理(CAP theorem), 又被稱作 布魯爾定理(Brewer's theorem), 它指出對於一…
Chart4 ====连接管理==== 一.TCP连接 1.  Http和Https的网络协议栈: 2.  Http在TCP/IP传输中的位置:   3.  Http怎么利用TCP传输: 二.Http依赖的TCP性能(延时)简介 1.  TCP连接建立握手:安全的三次握手 2.  TCP慢启动拥塞控制 (1)什么是慢启动:TCP连接会随时间进行自我“调谐”,初期将会限制连接的最大速度,到后期再逐渐加快. (2)该原因导致Http存在持久连接(Keep Live). 3.  数据聚焦的Nagle算…
HBase主要处理两种文件:预写日志(Write-Ahead Log,WAL),实际的数据文件. 一个基本的流程是客户端首先联系ZooKeeper子集群查找行健数据所在的region服务器名.(通过ZooKeeper获取含有-ROOT-的region服务器名[主机名]来完成,通过含有-ROOT-的region服务器可以查询含有.META.表中对应的region服务器名,其中含有行健信息.这两处的主要内容都被缓存下来,并且都只查询一次.最终通过查询.META.服务器来获取客户端查询的行健数据所在r…
1.使用hbase是shell客户端进行过滤查询 scan 'testtable',{COLUMNS=>'colfam1:col-0',FILTER=>RowFilter.new(CompareFilter::CompareOp.valueOf('EQUAL'),SubstringComparator.new("-5"))} 2.hbase中的过滤器 A:比较过滤器(继承自CompareFilter) RowFilter  行过滤器(按行健进行过滤) FamilyFilte…
工作中要使用HBase,刚刚开始接触HBase,理解不深,只是记录一下 . HBase基于google的bigtable论文实现,属于nosql. 几个概念: (1)列(column):最基本单位为列(column) (2)行健(row key):一列或多列形成一行,并有唯一的行健来确定存储 (3)列族(column family):一行由若干列组成,若干列又构成一个列族 特色:一个单元格中可以存放多条信息即不同版本,用时间戳来标识,不用sql语句操作,而是由API提供的命令执行. 存储时,先写…
第一章  简介 背景: GFS:集群存储海量数据,数据在节点间冗余复制,即使一台存储服务器发生故障,也不会影响可用性. GFS的缺点:适合存储少许非常大的文件,而不适合存储大量小文件,因为文件的元数据信息存储在主节点的内存中,文件越多主节点压力越大. BigTable:RDBMS在大规模处理中有缺点,可以摒弃关系型的特点,采用简单API进行CRUD,再加一个扫描函数. 表,列,单元格: 基本单位是column 多column组成row 若干列组成列族(column family) 一个row有唯…
1.函数作用域:在函数内声明的所有变量在函数体内始终是可见的.这意味着在变量声明之前甚至已经可用. *“声明提前”:javascript函数里声明的所有变量(但不涉及赋值)都被提前至函数的顶部. function test(o) { var i = 0; if(typeof(o) == "object") { var j = 0; for(var k=0; k<10; k++) { console.log(k);//0-9 } console.log(k);//10 } cons…
替换元素 用来替换元素内容的部分并非有文档内容直接表示. img input 非替换元素 其内容由用户代理(通常是一个浏览器)在元素本身生成的框中显示. 块级元素 块级元素生成一个 元素框,(默认)会填充父元素的内容区,旁边不能有其他元素,换句话说,他在元素前后生成分隔符.替换元素可以是块级元素,不过通常都不是. 行内元素 行内元素在一个文本行内生成元素框,而不会打断这行文本.可以出现在另一个元素的内容中,而不会破坏其显示. 块级元素行内元素图文 在HTML和XHTML中,块级元素不能继承自行内…
最近每天工作之余看下js的细节部分,时间不是很多,所以看的进度也不会太快,写个博客监督自己每天都看下. 以前不知道的细节或者以前知道但是没注意过的地方都会记录下来,所以适合有一定基础的,不适合零基础新手. ---------------------------------------------------------国庆期间 开始---------------------------------------------------------  js中所有数字都是浮点数,比如5/2不是2,是2…
1.1 通讯 Web内容是存储在服务器上的,Web服务所使用的是HTTP协议,所以经常称为HTTP服务器.通讯过程为客户端(正常我们所使用的)发出请求,服务端根据客户端的HTTP请求响应相应数据,这就是基本的HTTP通讯. 1.2 传输内容与附加类型MIME 客户端向服务端获取内容有N多种类型,如:Word.JPEG.AVI.HTML等等上千种. 在传输过程中为分辨传输内容类型,Web服务器会为所有HTTP对象数据附加一个MIME类型.当Web浏览器(客户端)向服务器获取一个对象时,会根据MIM…
出处:http://wuyudong.com/1958.html 系统采用ubuntu-14.04,64bit 1.安装git sudo apt-get install git 出现下面错误:Err http://us.archive.ubuntu.com/ubuntu/ trusty-updates/main git-man all 1:1.9.1-1ubuntu0.1404 Not Found [IP: 91.189.91.15 80]Err http://security.ubuntu.c…
对象: 通过引用(而非值)来操作对象: var obj = {"x":1,"y":2}; var copyObj = obj; copyObj.x = 5; console.log(obj);//{x:5,y:2} 对象最常见的用法是创建.设置.查找.删除.检测.枚举它的属性: (一).创建对象 (1).对象直接量创建 var empty = {}; var point = {x:1, y:2}; var point2 = {x:point.x,y:point.y}…
零零散散接触css将近5年,俨然已经成为一个熟练工.如果不是换份工作,我不知道自己差的那么远:在qunar的转正review中我这种“知其然而不知其所以然” 的状况被标明,我才意识到我已停步不前近两年~  知耻而后勇,从基础拾起~ 所以我写这一系列笔记~…
box-shadow 用于给盒子添加阴影效果.IE9+ 举个栗子:box-shadow: inset 5px 5px 5px red; inset可选,该值会让阴影出现在盒子内部. 第一个5px是阴影离开文字横向就方向(即x轴上),接受负值. 第二个5px是阴影离开文字纵向就方向(即y轴上),接受负值. 以上两个值都设为0,将在盒子周围绘制阴影.(四个边嗷) 大概长这样 第三个5px是阴影的模糊半径. 最后就是阴影颜色啦. 例子一: 这是一个很正常的有阴影的盒子~ .div1{ box-shad…
Android Fragment 当我在学习时,了解了Fragment词汇 Fragment是一种控制器对象,我就把所了解的简单说一下.activity可以派fragment完成一些任务,就是管理用户界面.管理用户界面的fragment叫UI fragment.可以你还不懂(就是app界面.哈哈哈,不知道...).fragement视图包含了用户可以交互的可视化UI元素. 片段是一个应用程序的用户界面或行为,可以放在一个Activity.与碎片的交互是通过FragmentManager,可以通过…
在android studio中会遇到R文件的丢失,所以遇见这问题怎么解决呢? 重新检查资源文件中xml文件 最近一次编译时如果未生成R.java文件,项目中资源引用的地方都会出错.通常,这是某个xml布局文件的代码写错了,这里你就要检查一下了,修改找到的错误保存就可以了,这时R.java文件就不会爆红了. 清理项目 选择Build->Clean Project菜单项,android studio会重新编译整个项目,消除错误,建议经常进行. Gradle同步项目 这是教师给的:刚百度了一下,那个…
学习android开发,你需要对java语言,包括类,对象,接口,监听器,包,内部类,匿名内部类有所了解. android studio 的下载与安装 可以从android开发者网站下载android studio:http://developer.android.com/sdk/. 首次安装需要从http://www.oracle.com下载并安装java开发者套件.如果需要帮助点击链接:Android Studio系列教程-下载与安装:http://mp.weixin.qq.com/s/_P…
一.两个问题 1.HTTP是如何使用TCP连接的 2.HTTP的连接,并行连接.keep-alive(持久连接)和管道化连接   二.TCP连接 1.什么是TCP   TCP/IP是全球计算机及网络设备都在使用的一种常用的分组交换网络层协议分层协议集.客户端应用程序可以打开一条TCP/IP连接,连接到可能运行在世界任何地方的服务器应用程序.一旦连接建立起来,在客户端和服务器的计算机之间的交换的报文就永远不会丢失.受损或失序.   2.浏览器的请求过程   3.TCP的可靠数据管道   HTTP连…
第1章 css和文档 1,元素:替换元素(img input),非替换元素(大多数span). 2,link:rel(代表关系:stylesheet,候选样式表:alternate stylesheet):type(text/css):media:(all(所有表现媒体, screen,print),title(配合候选使用). 3,@import url(sheet1.css) 需在style内使用,放在其他css规则之前. 4,向后可访问性:<style><!-- 样式 -->…
2.1 URI与URL.URN URL是浏览器寻找信息时所需的具体位置.URl是人们对HTTP和其他协议的常用访问点:浏览器指向一个URL,浏览器就会发送适当的协议报文向服务器获取内容. URI是一类更通用的资源标识符,URL是它的子集,URI的两个主要子集:URL.URN. URL是通过描述资源的位置来获取资源,而URN是通过资源的名字来获取资源(与所处位置无关). URL由三部分组成: 第一部分:协议类型.方案 第二部分:服务器名称.位置 第三部分:所需获取资源的具体路径 例:http://…
通过ECMAScript 3创建的属性都是可写的.可枚举的.可配置的. 在ECMAScript 5中,数据属性的4个特性分别是它的值.可写性.可枚举性.可配置性.存取器属性的特性是读取.写入.可枚举性.可配置性. Object.getOwnPropertyDescriptor("p",x);//查询p对象的x属性,返回例如{get:/*func*/,set:undefined,enumerable:true,configurable:true} Object.definedProper…
getter和setter属性: var p = { x:1.0, y:1.0, get r(){ return Math.sqrt(this.x*this.x + this.y * this.y); }, set r(newValue){ var oldValue = Math.sqrt(this.x*this.x + this.y * this.y); var ratio = newValue / oldValue; this.x *= ratio; this.y *= ratio; },…
1.var用来声明一个或多个变量.全局变量是全局对象的属性,它无法通过delete删除. 如果var语句中的变量没有指定初始化表达式,那么这个变量的初始值为undefined. 变量声明语句会被提前到脚本或函数的顶部,但是初始化的操作还是在原来的位置执行. 2.和var声明的变量一样,函数定义语句中的函数(var setVal = function(){...})被显式地“提前”到脚本或函数的顶部. 3.条件语句(分支): (1).if.else匹配规则:else总是和就近的if语句匹配 (2)…
1.javascript的数据类型分为两类:原始类型和对象类型. 原始类型包括字符串.数字.布尔值.null.undefined. 对象是属性的集合,每个对象都由“名/值”对构成.数组和函数是特殊的对象. javascript核心定义了三种有用的类:日期类.正则类.错误类. 2.整型直接量: 16进制直接量以“0x”或“0X”开头,如0xff. 8进制直接量以“0”开头,如0377.(注:某些javascript的实现不支持八进制,所以最好不使用) 3.javascript中的算术运算: Mat…
块级元素 百分数:边框的宽度不能是百分数,只能是长度.基本原则是只使用百分数将无法创建完全灵活的元素布局(即所有属性都可设置). 合并垂直外边距 相邻外边距会沿着竖轴合并.两个外边距中较小的一个会被较大的一个合并…