前 言

HBase权威指南
你阅读本书的理由可能有很多。可能是因为听说了Hadoop,并了解到它能够在合理的时间范围内处理PB级的数据,在研读Hadoop的过程中发现了一个处理随机读写的系统,它叫做HBase。或者将其称为目前流行的一种新的数据存储架构,传统数据库解决大数据问题时成本更高,更适合的技术范围是NoSQL。

无论你是如何来到这里的,我都希望你能够了解并学习如何在企业或组织中使用HBase解决海量数据问题。你可能有关系型数据库的背景,但更希望去研究这个“列式存储”系统;也许你听说HBase能够不费力地进行线性拓展,并且有足够的理由成为下一代网络系统。

在2007年年底,我曾面临百万级的文档存储需求,并且需要满足容错和可扩展等要求。我拥有丰富的MySQL数据库经验,并使用这种数据库来存储数据,最终服务于我的网站的用户。MySQL可以在运行于一台服务器的同时,拥有另一台备份服务器,其无法应对如此海量数据的处理,于是我只好寻找其他可用的存储数据库。

我的口头禅是:“Google是如何解决这类问题的?”后来我接触了Hadoop,在短暂使用Hadoop之后,我面临随机读写的问题——但是这个问题已经得以解决:2006年Google发表了BigTable①论文,Hadoop开发者拥有了BigTable的开源实现,并称其为HBase。这就是解决我的问题的答案,所以这一切看起来顺理成章……

如今,我已经不再回忆自己刚开始接触Hadoop和HBase的日子有多艰难了。我希望可以从今天开始使用HBase,HBase目前已经成熟,接近1.0版本,并且目前已经有大量知名企业在使用,如Facebook、Adobe、Twitter、Yahoo!、趋势科技和StumbleUpon(http://wiki.apache.org/hadoop/HBase/PoweredBy)。我的集群是第一个生产集群(迄今为止),到目前也遇到了许多有趣的问题。

如预期所料,HBase从0.1x版本开始成为社区项目,我有幸为这个项目贡献代码,并最终被要求成为全职的committer。

过去几年我从其他开发者身上学到了许多知识,并且一直在努力地学习。我的信念是,我们还远没有达到这个技术的顶峰,而这个技术也会随着时间的推移不断地成长和演变。让我们用这本书对整个HBase开发者社区致以敬意,我的写作目标不仅仅是覆盖HBase的工作机制,而且还要为用户提供如何将这一技术用到自己的使用场景中。

我强烈地感觉到你来到这里的原因是打算使用HBase解决你遇到的问题。现在让我们来解开谜底。

目 录

第1章  简介
1.1  海量数据的黎明
1.2  关系数据库系统的问题
1.3  非关系型数据库系统Not-Only-SQL(简称NoSQL)
1.4  结构
1.5  HBase:Hadoop数据库
第2章 安装
第3章  客户端API:基础知识
3.1  概述
3.2  CRUD操作
3.3  批量处理操作
3.4  行锁
3.5  扫描
3.6  各种特性
第4章 客户端API:高级特性
第5章 客户端API:管理功能
第6章 可用客户端
第7章 与MapReduce集成
第8章 架构
第9章 高级用法
第10章 集群监控
第11章 性能优化
第12章 集群管理

《HBase权威指南》一导读相关推荐

  1. 《用户体验设计 本质、策略与经验》一2 设计师

    本节书摘来自异步社区<用户体验设计 本质.策略与经验>一书中的第2章,第2.1节,作者[美]Robert Hoekman Jr.,更多章节内容可以访问云栖社区"异步社区" ...

  2. 《用户体验设计 本质、策略与经验》一导读

    目 录 1 简介 2 设计师 3 适应 4 理解 5 质疑 6 交流 7 劝说 8 领导 9 学习 10 不讲理

  3. 2018年用户体验设计的10个趋势

    设计和体验从未像现在这么重要.在过去的10年当中,设计不断适应着用户的新需求,发生了翻天覆地的变化.虽然我们不大可能预测太远的未来,但是我们仍然可以对明年的设计趋势有一个基本的猜测.今天的文章,我们将 ...

  4. 4点,从今天谈用户体验设计经验京东亚马逊购物

    4点意见.从今天在京东和亚马逊的购物体验谈用户体验设计 导读: 今天,想给自己买一款笔记本,货比三家.打开京东和亚马逊的首页.搜索"笔记本",在对照和购买的过程中,我有明显不同的感 ...

  5. 精美网页设计案例_用户体验设计的精美艺术

    精美网页设计案例 There are interactive experiences that simply blow you away. You know it's been a positive ...

  6. 实现线程哪种方法更好_实施数据以实现更好的用户体验设计的4种方法

    实现线程哪种方法更好 Gone are the days when design used to rely mainly on the color palettes and the creativit ...

  7. 面向对象的用户体验设计(持续更新10.29)

    注:本文为原创产品设计译文,由于原文较长,预计分为5次完成.首发PMCAFF,转载请私信,感谢捧场,欢迎交流,谢谢~ 原文:Object-Oriented UX 2012年6月,我在CNN.com工作 ...

  8. 用户体验设计和精益设计的平衡之道

    对你而言那个更重要:是制作出拥有杀手级用户体验的产品来吸引用户?还是尽快制作出能满足用户的产品并抢占大量的市场份额? 假设一款产品用户体验非常差的话,用户不会使用它,但假设作为市场上的先入者,用户也会 ...

  9. 【破茧成蝶-用户体验设计】读书笔记

    第一篇:成为用户体验设计师的信念 01.什么是用户体验设计 以用户为中心的一种设计手段,以用户需求为目标,为提升用户体验而做的设计. 用户体验设计首先是要解决用户的某个实际问题,其次是让问题变得更容易 ...

  10. 为何用户体验无法被设计,如何为用户体验设计

    近来许多设计师开始谈论用户体验(UX).我们试图取悦用户,甚至提供某种魔力,这样他们才会爱上我们的网站.应用程序和启动界面.用户体验是一个非常模糊的概念,导致许多人对它产生了错误的理解.此外,很多设计 ...

最新文章

  1. python使用imbalanced-learn的RandomOverSampler方法进行上采样处理数据不平衡问题
  2. anaconda新建不同python版本环境_解决 Anaconda 与 ROS 冲突(python 版本与 opencv)
  3. NIO详解(十):FileChannel零拷贝技术
  4. TCP短连接产生大量TIME_WAIT导致无法对外建立新TCP连接的原因及解决方法—基础知识篇...
  5. 博士生Science发文:很庆幸导师要求每周交工作进展汇报!
  6. Android--Pin流程,飞行模式相关流程总结【工作日记一】
  7. Drool学习记录(二) Kie Session、Truth maintenance
  8. java给图片添加自定义文字信息
  9. 等价类划分法用例设计
  10. C语言面试常见问题总结
  11. C#窗体设计中InitializeComponent的用法
  12. 单变量微积分笔记1——导数1(导数的基本概念)
  13. 华为云服务器怎么备份文件,云服务器系统如何备份文件
  14. Android 应用分屏
  15. Too many re-renders. React limits the number of renderers to prevent an infinite loop...
  16. 青海电大随学随考计算机,[青海电大]17秋随学随考心理学作业4题目
  17. 软件测试自我介绍 说什么才能让面试官一下子记住你!
  18. 移动硬盘安装ubuntu 20.04 (主机win10)
  19. crm系统是什么系统?
  20. 精准广告预算分桶背景分析

热门文章

  1. mysql 阿里云 优化_MySQL性能优化速记
  2. tikz包 安装_Latex之安装宏包 | 学步园
  3. iOS---------关于野指针定位总结
  4. leetcode 1038. 从二叉搜索树到更大和树
  5. VM中Windows server 2012 R2系统安装SQL SERVER 2012的安装步骤
  6. 移动平台自动化测试:appium(一)
  7. 1082 与7无关的数(思维题,巨坑)
  8. pku 2418 Hardwood Species 字典树
  9. C#将对象序列化成JSON字符串
  10. 初学 Delphi 嵌入汇编[10] - 函数返回值与寄存器