从HBase中移除WAL?3D XPoint技术带来的变革

Posted NoSQL漫谈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从HBase中移除WAL?3D XPoint技术带来的变革相关的知识,希望对你有一定的参考价值。



最近,Intel在HBase社区提交了一个标题为"WALLess HBase on Persistent Memory"的问题单,将3D XPoint技术引入到HBase中,并且移除了WAL。虽然方案还没有公布详细的设计细节,本文借机讨论HBase现有架构的一些痛点,以及利用3D XPoint技术可能为HBase带来的一些变革。


回顾LSM-Tree


LSM-Tree设计源自Patrick O‘Neil的论文"The Log-Structured Merge-Tree",自从Bigtable论文发布以后,该设计又被广泛应用于更多的NoSQL系统中。LSM-Tree利用了传统机械硬盘的“顺序读写速度远高于随机读写速度”的特点,思路如下:

  • 硬盘上存储的数据根据业务需求按顺序组织,实时写入的数据如果要即时修改存放于硬盘上的文件,会导致性能低下,因为会带来大量的随机IO。因此,实时写入的数据暂时缓存在内存中的一个排序集合中,而不是直接去修改底层存储的文件。

  • 数据缓存在内存中是不可靠的,因此,新写入的数据也会被写入到一个称之为WAL(Write-Ahead-Log)的日志文件中,WAL

以上是关于从HBase中移除WAL?3D XPoint技术带来的变革的主要内容,如果未能解决你的问题,请参考以下文章

如何从JavaScript对象中移除一个属性

HBase性能调优

Hbase性能调优

HBase的Write Ahead Log (WAL) —— 整体架构线程模型

HBase源码分析之WAL

如何删除hbase中的wal的数据