HRegionServer
访 问 上数 据 的 过 程 并 不 需 要 C 参与 , 寻 址 访 问 B, 和 A , 数 据读 写 访 问
A
A 主要负责响应用户 "# 请求,向 ) 文件系统中读写数据,是 中最核心的模块
A 包含了一个 A 部分和 A 部分(多个 A)
A 部分保存着用户操作 的日志W不排除也包含 C 管理 A 的操作X(用户的操作都会先记录到 A 中,然
后再保存到 A 中。
而 A 其实就是存储的实际数据了。它包含了多个 。
:每一个列族都会形成一个 ,它又由 !C 和多个 ) 组成。
!C 驻留在内存中,当数据保存时,数据会先存储到 !C 中,然后根据用户设定的显式刷写或隐式刷写模式,
将数据再保存到 ) 中。默认的存储模式是隐式存储。
A 的作用-当数据保存到 !C,最后却没有保存到 ) 中时,死机了。用户操作的指令保存在 A 中,它会将指
令执行,再将重新保存到 !C 中,这样就可以完成后面的操作了。。
) 负责的是实际数据的存储了,它是 中的最小单位了。它也可以进行拆分,也就是所谓的分区,让数据更加分散,
读取数据的时候更加效率。
HRegion
A:内部管理了一系列 A 对象
每个 A 对应了 中的一个 A
A 中由多个 组成
每个 对应了 中的一个 '*C)C 的存储,可以看出每个 '*C)C 其实就是一个集中的存储单元,
因此最好将具备共同 " 特性的 *C 放在一个 '*C)C 中,这样最高效。