技术博客
开源技术 知识分享
HBase数据存取流程解析
客户端数据存取流程 客户端与HBase系统的写入交互阶段 用户提交put请求后,HBase客户端会将put请求添加到本地buffer中,符合一定条件就会通过AsyncProcess异步批量提交。HBa
HBase Compaction 解析
Compaction是什么? 了解HBase的童鞋都知道,HBase是一种LSM(Log-Structured Merge Tree)架构模式,用户数据写入先写WAL,再写缓存,满足一定条件后缓存数据
HBase WAL解析
什么是预写日志WAL(Write-Ahead-Log) HBase的Write Ahead Log (WAL)提供了一种高并发、持久化的日志保存与回放机制。每一个业务数据的写入操作(PUT / DEL
HBase HFile解析
基本概念 表(Table),数据的组织形式 行(Row),Table中的每一行 列族(Column Family),一行中有多个列,以Column Family进行分组,同一Column Family
HBase Region解析
什么是Region ? image.png Region是HBase数据管理的基本单位。数据的move,数据的balance,数据的split,都是按照region来进行操作的。 region中存储这
HBase 中LSM存储
么是LSM树? 三种基本的存储引擎——LSM树的由来 哈希存储引擎 是哈希表的持久化实现,支持增、删、改以及随机读取操作,但不支持顺序扫描,对应的存储系统为key-value存储系统。对于key-va
Kubernetes 介绍
Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。Kubernetes 拥有一个庞大且快速增长的生态系统。Kubernetes 的服务、
Kubernetes基本概念
概念 概念部分可以帮助你了解 Kubernetes 的各个组成部分以及 Kubernetes 用来表示集群的一些抽象概念,并帮助你更加深入的理解 Kubernetes 是如何工作的。 概述 要使用 K
在执行Dockerfile时出现Get https://registry-1.docker.io/v2/错误的解决方案
1.在IDEA中建立好了SpringBoot项目,并配置好了docker容器,然后在执行Dockerfile时出现以下问题 Get https://registry-1.docker.io/v2/:
Kubernetes PKI 证书和要求
PKI 证书和要求 Kubernetes 需要 PKI 证书才能进行基于 TLS 的身份验证。如果您是使用 kubeadm 安装的 Kubernetes,则会自动生成集群所需的证书。您还可以生成自己的
容器开放接口规范(CRI OCI CNI)
CRI – Container Runtime Interface(容器运行时接口) CRI中定义了容器和镜像的服务的接口,因为容器运行时与镜像的生命周期是彼此隔离的,因此需要定义两个服务
MySQL主从复制从库SQL线程源码分析
MySQL主从复制通过Binlog进行数据传输,主库写入数据,生成Binlog,通过dump线程将Binlog发送给从库,从库IO线程接收Binlog并写入自己的relay log,SQL线程应用re
如何开发一个自定义的MySQL插件
MySQL自带了很多插件,比如半同步插件、审计插件、密码验证插件等等,甚至MySQL存储引擎也是以插件方式实现的。MySQL开放的插件接口,为开发者开发自定义插件提供了便利。本文将介绍如何快速开发一个
MySQL InnoDB简介、特性和优势
InnoDB是MySQL默认的存储引擎,支持事务,具有高性能和高可靠性。 一、InnoDB核心优势 支持事务,DML操作遵循ACID模型,具备崩溃恢复能力,保证用户数据安全、完整。 支持行级锁和一致性
MySQL InnoDB ACID模型
ACID模型是数据库设计的基本原则,用来保证商业数据以及重要应用服务的可靠性。MySQL InnoDB存储引擎以ACID模型为基础,实现了数据的高效、安全存储,在一些意外场景,比如软件崩溃,硬件故障,
MySQL InnoDB 表压缩(行格式压缩)
MySQL InnoDB支持数据压缩,有两种数据压缩方式,第一种为表压缩,通常也称之为行格式压缩,另外一种是页压缩,页压缩对操作系统及文件系统有一定的要求。本文主要介绍表压缩(行格式压缩)的原理及使用
MySQL InnoDB 透明页压缩(Page Compression)
MySQL InnoDB支持数据压缩,有两种数据压缩方式,第一种为表压缩,通常也称之为行格式压缩,另外一种是页压缩(Page Compression),又叫做透明页压缩(Transparent Pag
进程管理supervisor的简单说明
背景: 项目中遇到有些脚本需要通过后台进程运行,保证不被异常中断,之前都是通过nohup、&、screen来实现,带着能否做一个start/stop/restart/reload的
GitLab搭建及配置
目前市面上比较有名的Git服务提供商,国外有GitHub、BitBucket、GitLab,国内有Coding。 现有的服务商,对于免费的套餐都有一定的限制。比如:GitHub只允许建立免费的开源re
自动化运维平台Spug
关于Spug Spug 面向中小型企业设计的轻量级无Agent的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。 特性 批量执
Gitlab日常管理
Gitlab服务组成 nginx: 静态web服务器 gitlab-shell: 用于处理Git命令和修改authorized keys列表 gitlab-workhorse: 轻量级的反向代理服务器
SaltStack 镜像源
SaltStack介绍 SaltStack是一种全新的基础设施管理方式,部署轻松,在几分钟内可运行起来,扩展性好,很容易管理上万台服务器,速度够快,服务器之间秒级通讯。SaltStack 已经支持 D
如何重置gitlab的root密码
要重置您的root密码,首先使用root权限登录到您的服务器,使用以下命令启动一个Ruby on Rails控制台: gitlab-rails console -e production 等待加载控制
在 python 中,如何对齐文本
在 python 中,可用 rjust() 、 ljust() 和 center() 方法分别实现文本右对齐、左对齐以及居中对齐功能。 它们的第一个参数是一个整数,表示填充后的总长度。不足的部分,使用
python 删除左右两边不需要的字符
python 的 strip() 方法会返回一个去除头尾空白的新的字符串。strip 在英文中,表示的就是 “除去,剥去” 之意。 print(\’ 操控悬浮粒子 \’.strip()+\’,\’)
Python 的正则表达式
正则表达式,是查找文本的一种描述方法。例如, 一个正则表达式为 \\d, 表示一位数字字符,即一位 0 到 9 之间的任意数字。 import re phone_num_regex=re.compil
Python Django 应用的基础目录结构
通过以下 django-admin 指令创建应用之后,就会生成应用的基础目录结构。 django-admin startproject [应用名] 比如,我们建立了一个叫 \’first\
在 Python 的正则表达式中使用分组
通过在正则表达式中使用括号可以创建 “ 分组 ” ,比如这个正则表达式 (\\d\\d\\d)-(\\d\\d\\d-\\d\\d\\d\\d) 利用括号,创建了两个分组。 1 group() 方法
在 python 中,如何对齐文本
在 python 中,可用 rjust() 、 ljust() 和 center() 方法分别实现文本右对齐、左对齐以及居中对齐功能。 它们的第一个参数是一个整数,表示填充后的总长度。不足的部分,使用
python 删除左右两边不需要的字符
python 的 strip() 方法会返回一个去除头尾空白的新的字符串。strip 在英文中,表示的就是 “除去,剥去” 之意。 print(\’ 操控悬浮粒子 \’.strip()+\’,\’)
Python 的正则表达式
正则表达式,是查找文本的一种描述方法。例如, 一个正则表达式为 \\d, 表示一位数字字符,即一位 0 到 9 之间的任意数字。 import re phone_num_regex=re.compil
Python Django 应用的基础目录结构
通过以下 django-admin 指令创建应用之后,就会生成应用的基础目录结构。 django-admin startproject [应用名] 比如,我们建立了一个叫 \’first\
在 Python 的正则表达式中使用分组
通过在正则表达式中使用括号可以创建 “ 分组 ” ,比如这个正则表达式 (\\d\\d\\d)-(\\d\\d\\d-\\d\\d\\d\\d) 利用括号,创建了两个分组。 1 group() 方法
在 python 中,如何对齐文本
在 python 中,可用 rjust() 、 ljust() 和 center() 方法分别实现文本右对齐、左对齐以及居中对齐功能。 它们的第一个参数是一个整数,表示填充后的总长度。不足的部分,使用
python 删除左右两边不需要的字符
python 的 strip() 方法会返回一个去除头尾空白的新的字符串。strip 在英文中,表示的就是 “除去,剥去” 之意。 print(\’ 操控悬浮粒子 \’.strip()+\’,\’)
Python 的正则表达式
正则表达式,是查找文本的一种描述方法。例如, 一个正则表达式为 \\d, 表示一位数字字符,即一位 0 到 9 之间的任意数字。 import re phone_num_regex=re.compil
Python Django 应用的基础目录结构
通过以下 django-admin 指令创建应用之后,就会生成应用的基础目录结构。 django-admin startproject [应用名] 比如,我们建立了一个叫 \’first\
在 Python 的正则表达式中使用分组
通过在正则表达式中使用括号可以创建 “ 分组 ” ,比如这个正则表达式 (\\d\\d\\d)-(\\d\\d\\d-\\d\\d\\d\\d) 利用括号,创建了两个分组。 1 group() 方法
