孤落


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

hbase的MOB文件清理机制

发表于 2024-11-09 | 分类于 hbase

清理MOB文件的线程

MOB表中的mob文件有时候也需要清理,当MOB文件满足如下条件时,需要对其进行清理。

  • MOB文件中的数据已经过期无用,此时该MOB文件就可以被清理删除
  • 若干个小的MOB文件被合并之后,老的MOB文件不再被任何region所引用,此时也可以被清理删除

针对MOB文件的清理,HBase提供了两个线程任务来执行,分别是RSMobFileCleanerChore和MobFileCleanerChore,两者的特点如下。

  • MobFileCleanerChore
    • 调用者:HMaster服务调用执行
    • 范围:针对整个HBase集群的MOB文件进行清理
    • 清理对象: 创建时间超过TTL时间的MOB文件
  • RSMobFileCleanerChore
    • 调用者: RegionServer
    • 范围: 仅清理位于当前RegionServer上的Region所引用的MOB文件
    • 清理对象:没有被任何region引用的MOB文件,属于被清理的对象
阅读全文 »

思念到极致的感觉--知乎上有趣的回答

发表于 2024-06-13 | 分类于 有趣

原文:思念到极致是什么感觉? - 大头大头下雨不愁的回答 - 知乎
https://www.zhihu.com/question/31914864/answer/3421297405

image description

Log4j2使用

发表于 2024-05-21 | 分类于 基础

log4j2的基础使用方式

log4j2是apache的一个使用非常广泛的日志框架,用于记录应用程序的日志信息。

需要的依赖

要想使用该日志框架,需要引入如下依赖。

阅读全文 »

archlinux安装部署记录

发表于 2023-11-15 | 分类于 差生文具多

//TODO

neovim配置方案

发表于 2023-08-23 | 分类于 差生文具多

什么是neovim

Neovim 是一个基于 Vim 项目代码库开发的新项目,它与 Vim 保持了高度兼容性(尤其是在配置和大多数插件方面),并且提供了许多 Vim 所不具备的、面向现代开发需求的优秀功能,例如异步 I/O、内置终端和原生的 Lua 脚本支持等。

阅读全文 »

mysql索引

发表于 2023-08-18 | 分类于 mysql

索引介绍

索引是一种特殊的数据结构,其主要目的就是为了加快数据的查询速度。
mysql索引基于表的指定字段,按照某种数据结构进行排序,并将数据集存储于实际的文件中。
mysql索引中也记录了索引字段和表真实记录之间的映射关系,当我们基于索引查询到数据时,再基于该映射关系,据可以快速定位到真实记录行所在的位置,并实现快速的读取。

阅读全文 »

2PC算法和共识算法

发表于 2023-05-30 | 分类于 基础

TODO

行式/列式/列族式数据库

发表于 2023-05-30 | 分类于 基础

TODO

Elasticsearch的选举机制

发表于 2023-05-30 | 分类于 es

TODO

hbase事务

发表于 2022-08-16 | 分类于 hbase

综述

HBase支持行级事务,也即用户对于HBase的一条数据的读写,HBase可以保证其原子性。对于多行事务,HBase并不能保证其原子性。

为了保证行级事务,需要考虑写写控制和读写控制,对于读读操作,由于不涉及到数据的修改,因此无须进行并发控制。如果不考虑这两种控制,可能会出现数据不一致情况,也就不是事务了。

下面对于写写控制和读写控制,分别考虑。

阅读全文 »
12>
孤落

孤落

大漠孤烟直,长河落日圆

16 日志
9 分类
7 标签
GitHub E-Mail
© 2025 孤落