HBase:存储中型对象(MOB)
2018-07-05 14:37 更新
存储中型对象(MOB)
数据有多种大小,并且在HBase中保存所有数据(包括图像和文档等二进制数据)是理想的选择。虽然HBase在技术上可以处理大小超过100 KB的单元格的二进制对象,但HBase的正常读取和写入路径针对小于100KB的值进行了优化。当HBase处理超过此阈值的大量对象(此处称为中型对象或MOB)时,由于拆分和压缩引起的写入放大,性能会降低。使用MOB时,理想情况下,您的对象将介于100KB和10MB之间(请参阅常见问题解答)。HBase FIX_VERSION_NUMBER增加了对更好地管理大量MOB的支持,同时保持了性能,一致性和低运营开销。MOB支持是由HBASE-11339完成的工作提供的。要利用MOB,您需要使用HFile版本3。(可选)为每个RegionServer配置MOB文件读取器的缓存设置(请参阅配置MOB缓存),然后配置特定列以保存MOB数据。客户端代码无需更改即可利用HBase MOB支持。该功能对客户端是透明的。
MOB压缩
在MemStore刷新后,MOB数据被刷新到MOB文件中。一段时间后会有很多MOB文件。为了减少MOB文件数量,有一个周期性任务可以将小型MOB文件压缩成大型MOB文件(MOB压缩)。
以上内容是否对您有帮助:
更多建议: