上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 51 下一页
摘要: 目录 1. Compaction实现 1.1 Compaction基本工作原理 1.1.1Compaction触发条件 1.1.2待合并HFile集合选择策略 2. 负载均衡实现 3. Region合并 4. Region的分裂 4.1 Region分裂触发条... 阅读全文
posted @ 2022-11-10 19:26 彬在俊 阅读(125) 评论(0) 推荐(0)
摘要: 目录 1. HBase写入流程 1.1 写入流程的三个阶段 1.1.1 客户端请求阶段 1.1.2 Region写入阶段 1.1.3 MemStore Flush阶段 1.1.3.1 Flush触发条件 1.1.3.2 flush执行流程 1.1.3.3 生... 阅读全文
posted @ 2022-11-10 19:26 彬在俊 阅读(54) 评论(0) 推荐(0)
摘要: 目录 一、RegionServer的核心模块 1.1RegionServer内部结构 1.2HLog 1.3 MemStore 1.3.1 MemStore的GC问题 1.3.2 MSLAB内存管理方式 1.3.3 MemStore Chunk Pool 1.... 阅读全文
posted @ 2022-11-10 19:26 彬在俊 阅读(145) 评论(0) 推荐(0)
摘要: 一、Hbase基础数据结构与算法 Hase的一个 列簇 本质是一颗LSM树。LSM树分为内存和磁盘。 内存:(保证有序)平衡二叉树,红黑树,跳跃表 (考虑并发)选择了跳跃表。来维护一个有序的KeyValue集合。ConcurrSkipListMap磁盘:... 阅读全文
posted @ 2022-11-10 19:26 彬在俊 阅读(140) 评论(0) 推荐(0)
摘要: 目录 一、HBase体系结构 1. HBase 客户端 2. zookeeper 3. Master 4. RegionServer (1).WAL(HLog) (2).BlockCache 5. Region 6. Store 二、HBase系统特性 1. ... 阅读全文
posted @ 2022-11-10 19:26 彬在俊 阅读(110) 评论(0) 推荐(0)
摘要: 前言 今天开始shell的学习,shell是核心程序Kernel之外的命令解析器,是一个程序,也是一种命令语言和程序设计语言。作为一种命令语言,可以交互式解析用户输入的命令。 比如输入ls命令后,shell会解析ls这个字符并向内核发出请求,内核执行这... 阅读全文
posted @ 2022-11-10 19:26 彬在俊 阅读(313) 评论(0) 推荐(0)
摘要: String相关的 1. charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。 string.charAt(i); // i为索引, 索引范围为 0 到 length() - 1 2. lengt... 阅读全文
posted @ 2022-11-10 19:26 彬在俊 阅读(56) 评论(0) 推荐(0)
摘要: 服务器 的优化一般分为:(磁盘优化,网络优化,虚拟内存优化) 一 磁盘优化: 磁盘格式可用 xfs 或ext4 xfs 性能比ext4 好些 二 内存优化: 关闭交换分区 swapoff -a 避免内存交换 vm.swappiness=1 ... 阅读全文
posted @ 2022-11-10 19:26 彬在俊 阅读(109) 评论(0) 推荐(0)
摘要: 学习整理 https://labuladong.gitbook.io/algo 一、数据结构的存储方式 数据的存储结构只有数组(顺序存储)和链表(链式存储)两种形式 数组由于是连续空间,必须一次向内存申请足够的连续空间,而且通过索引能够快速的查找元素... 阅读全文
posted @ 2022-11-10 19:26 彬在俊 阅读(41) 评论(0) 推荐(0)
摘要: 问题背景: 我自制了一个 mysql的容器,每次启动容器后,都需要进入容器,然后启动mysql服务,效率太低。 解决思路: 通过Dockerfile来实现容器内服务自启动。 一: 基础环境准备 准备基础环境: docker mysql镜... 阅读全文
posted @ 2022-11-10 19:26 彬在俊 阅读(1902) 评论(0) 推荐(0)
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 51 下一页