文章
TiDB Operator 自动扩缩容:TidbClusterAutoScaler 使用与实现
前言 在 Kubernetes 上运行 TiDB 时,最常见的运维动作之一就是扩缩容。TiDB 计算节点 TiDB 是无状态的,扩缩容相对简单;TiKV 存储节点涉及数据重分布,需要谨慎处理。 TiDB Operator 里提供了一个叫 TidbClusterAutoScaler 的 CRD,试图让 TiDB 和 …
TiDB 优雅关闭
背景 今天使用tiup做实验的事后,将tidb节点从2个缩到1个,发现tiup返回成功但是tidb-server进程还在。 这就引发的我的好奇心,why? 实验复现 启动集群 #( 07/31/23@ 8:32下午 )( happy@ZBMAC-f298743e3 ):~/docker/tiup/tiproxy …
TiProxy 原理和实现
说明 在上篇《TiProxy 尝鲜》中做了一些实验,比如加减tidb节点后tiproxy可以做到自动负载均衡,如果遇到会话有未提交的事务则等待事务结束才迁移。 本次主要研究这样的功能在tiproxy中是如何实现的,本次分享内容主要为以下几部分: tiproxy是怎么发现tidb? tiproxy是在tidb节点间自动 …
TiProxy 尝鲜
说明 最近发现 tidb 有个 https://github.com/pingcap/TiProxy 仓库,抱着好奇的心态想试试这个组件的使用效果。于是按照文档的介绍在本地环境使用tiup做了一些实验,现在将实验过程和实验结果分享给大家。 TiProxy介绍 官方README介绍的已经很清楚了,最重要的特性是在 …
bitpoke/mysql-operator 技术解读系列 - 部署
mysql-operator chart 说明 安装 mysql-operator 的操作命令在官方仓库和官网都有说明,具体安装命令如下: ## For Helm v3 helm repo add bitpoke https://helm-charts.bitpoke.io helm install …
bitpoke/mysql-operator 技术解读系列 - 序
目的 接下来的一段时间打算做个bitpoke/mysql-operator的技术解读。 出于两点考虑: 深度使用和改造过,熟悉这个项目 在 k8s 上部署 mysql-operator 的需求比较大,但是有没有比较好的原理解读 项目 https://github.com/bitpoke/mysql-operator …
Rockset:将 RocksDB 数据存储到S3上
本文由原作者归档自知乎,原文发布于 2022-12-10。原文链接:Rockset:将 RocksDB 数据存储到S3上。 本文要介绍的是基于RocksDB改造的rocksdb-cloud项目。 首先,可以看下官方的example,这个example展示了如何读写数据,以及如何在无感知的情况下将SST文件上传到S3上 …
深度结合云存储的存储引擎设计构想
本文由原作者归档自知乎,原文发布于 2022-07-07。原文链接:深度结合云存储的存储引擎设计构想。 最近,TiKV发布了新的存储引擎去适配Multi-Raft和云存储。https://github.com/tikv/raft-engine。在这个设计中,让我最受启发的是对IO的思考。 我们都知道云存储(云盘存储、 …
Rockset: 源码编译
本文由原作者归档自知乎,原文发布于 2022-03-12。原文链接:Rockset: 源码编译。 说明 官方README.md里面已经有详细的编译说明了。值得注意的是:编译之前要先安装aws的sdk,并且要求安装到/usr/local目录下。为了支持存储到s3上,需要在环境变量里面配置USE_AWS=1。 编译 …
MaxScale不支持MySQL8.0的问题
本文由原作者归档自 CSDN,原文发布于 2022-01-19。原文链接:MaxScale不支持MySQL8.0的问题。 背景 mysql的版本是8.0.12,通过maxsclae进行读写分离时,业务端使用mysql-connctor-java-8.0.15.jar访问一直报错。 现象 使用 …
不同数据库支持情况对比
本文由原作者归档自 CSDN,原文发布于 2021-04-01。原文链接:不同数据库支持情况对比。 SQL支持 事务支持 存储支持 集群支持 产品 Y Y 硬盘 Y https://github.com/pingcap/tidb https://github.com/greenplum-db/gpdb …
mysql limit offset 原理分析与使用
本文由原作者归档自 CSDN,原文发布于 2021-03-16。原文链接:mysql limit offset 原理分析与使用。 背景 一个行数为4亿条的表。 查询50000000~50000010行之间的数据。发现查询时间达到20s!!! 查询执行计划发现,需要进行全表扫描,没有索引。 但是,sbtest1这个表是 …