- 0
- 0
- 约3.92千字
- 约 8页
- 2019-06-07 发布于北京
- 举报
Accordion:HBase “呼吸式”内存压缩算法
介绍:
现今,HBase 所支持的现代产品对Hbase读写性能的期望越来越高。理想情况下,HBase 也希望在保证其可靠的持久存储的前提下能同时享有内存数据库的速度。社区的贡献者在HBase 2.0中引入了一种名为Accordion的新算法,这促使Hbase又朝着其理想的目标迈出了重要的一步。
Hbase RegionServer 负责将数据划分到多个Region中。RegionServer 内部(垂直)的可伸缩性能对于最终用户体验以及整个系统的利用率至关重要。Accordion 算法通过更好地利用RAM来进一步提高RegionServer的可扩展性。Accordion 算法可以实现在内存中容纳更多的数据,并且降低写入磁盘的频率。这正好是多个场景下我们所需要的。首先,HBase的磁盘占用和写入放大因此减少;其次,更多数据的读取和写入将直接从RAM中获得,更少的读取和写入基于磁盘I/O,换句话说,HBase的性能得到提高。在2.0版本之前,这些不同的指标是不能同时满足的,并且相互制约。而通过Accordion 算法,它们都同时得到了改善。
Accordion 的灵感来自于HBase的LSM树形设计模式。一个 HBase Region 被存储为一系列可查找的键值对映射。最上面是一个可变内
原创力文档

文档评论(0)