HBase
文章平均质量分 51
Jerry_Fu24
这个作者很懒,什么都没留下…
展开
-
Hbase-0.98.6源码分析--RegionServer宕机处理
我们都知道HBase作为分布式数据库,它的容错性是非常好的,由于网络不稳定,RegionServer宕机肯定是不可避免的,当掉的RegionServer上托管的数据会进行动态迁移和负载均衡,具体的细节又是怎么做的呢?看源码。 RegionServer和Master之间有进行通信的心跳检测机制,当RegionServer宕机之后,Master接收不到该RegionServer的心跳原创 2016-07-02 21:56:55 · 498 阅读 · 0 评论 -
Hbase-0.98.6源码分析--负载均衡过程
毕业设计做弹性方面的评测,HBase作为分布式数据库,弹性必然是其重点的研究方面,它是如何实现弹性的呢?最重要的一点是它具有负载均衡功能。 首先,Region在HBase中定义为表按行方向切分的一个个数据区域,交由RegionServer负责管理,并向外提供数据读写服务。如果一个RegionServer上的Region过多,那么该RegionServer对应的就会承担过多的读写等服原创 2016-07-16 15:46:53 · 429 阅读 · 0 评论 -
总结一下HBase各种级别的锁以及对读写的阻塞
原文地址:http://blog.csdn.net/yangbutao/article/details/12950083 为了保证并发操作时数据的一致性和性能,HBase中应用了各种各样高效的可重入锁,包括行级别的rowlock、mvcc,region级别的读写锁,store级别的读写锁,memstore级别的读写锁等等。 1、 行级别的锁RowLock转载 2016-06-21 11:53:52 · 2544 阅读 · 0 评论 -
HBase中MVCC的实现机制及应用情况
原文地址:http://www.cnblogs.com/panfeng412/p/mvcc-implementation-mechanism-in-hbase.html MVCC(Multi-Version Concurrent Control),即多版本并发控制协议,广泛使用于数据库系统。本文将介绍HBase中对于MVCC的实现及应用情况。 MVCC基本原理在转载 2016-06-21 12:10:24 · 558 阅读 · 0 评论 -
HBase之HMaster组件介绍
HBase的master server具体实现是HMaster。它提供了面向客户端Client的HMasterInterface和面向region server的HMasterRegionInterface的实现。它的组件如下(并未完全列出): 下面逐一介绍:原创 2016-07-28 14:55:00 · 853 阅读 · 0 评论 -
HBase内部的ACID
原版英文地址:https://www.douban.com/note/407014354/ 偶然看到的一篇文章,里面不只是阐述了某一个问题,而是对ACID在HBase的各个组件的应用情况作了详细的说明,所以有必要翻译出来,整理一下。 众所周知,ACID,即指:原子性(Atomicity),一致性(Consistency),隔离性(Isolation),持久性(D翻译 2016-06-22 10:34:10 · 1708 阅读 · 0 评论 -
HBase MVCC和内建的原子操作
原版英文地址:http://www.68idc.cn/help/mysqldata/nosql/20150302241120.html By Lars Hofhansl HBase有一些特殊的原子操作:checkAndPut,checkAndDelete:这些简单的检查列值作为执行 put 和 delete 的前提条件,检查成功则执行。Increm翻译 2016-06-22 15:07:18 · 886 阅读 · 0 评论 -
HRegionServer进程启动失败,HMaster正常
原因是各子节点时间不同步!!!使用命令:ntpdate cn.pool.ntp.org进行时间同步!若报错为:ntpdate[3779]: the NTP socket is in use, exiting。原因是系统ntpd服务器正在运行中,可以通过 ps aux | grep ntpd 查看,如果还是要手动同步时间,就必须先停止该服务。可以使用命令 service ntpd s原创 2016-09-22 23:18:44 · 804 阅读 · 0 评论 -
HBase修改内核参数设置
HBase是运行在Hadoop上的数据库,和其他数据库一样,它也要同时打开很多个文件。Linux对于一个进程可打开文件描述符的个数是有限制的。默认的限制是每个进程可以打开1024个文件。为了使HBase能够顺畅的运行,需要调高启动HBase的那个用户允许打开的文件描述符的最大个数。还需要调高nproc设置。nproc设置指定了用户可以同时启动的最大进程数量。 调整的话要调原创 2016-09-23 12:42:55 · 1333 阅读 · 0 评论