跳转到主要内容

标签: Tidb

  • 从 TiDB 学习分布式数据库测试

    发布于 文章 3938 字 8 分钟

    TidbTidbDatabase

    前言 最近在研究数据库正确性测试相关的内容,恰好看到TiDB数据库在这方面的工作,很受启发,故写此文章。 推荐下一些TiDB官方好文章: 《分布式系统测试那些事儿 – 理念》https://cn.pingcap.com/blog/distributed-system-test-1/ 《分布式系统测试那些事儿 – 错误注入》https://cn.pingcap.com/blog/distributed-system-test-2/ 《分布式系统测试那些事儿 – 信心的毁灭与重建 …

    前言 最近在研究数据库正确性测试相关的内容,恰好看到TiDB数据库在这方面的工作,很受启发,故写此文章。 推荐下一些TiDB官方好文章: 《分布式系统测试那些事儿 – 理念》https://cn.pingcap.com/blog/distributed-system-test-1/ 《分布式系统测试那些事儿 – 错误注入》https://cn.pingcap.com/blog/distributed-system-test-2/ 《分布式系统测试那些事儿 – 信心的毁灭与重建 …

  • TiDB Operator 自动扩缩容:TidbClusterAutoScaler 使用与实现

    发布于 文章 3177 字 7 分钟

    Tidb-OperatorTidbOperatorAutoscaler

    前言 在 Kubernetes 上运行 TiDB 时,最常见的运维动作之一就是扩缩容。TiDB 计算节点 TiDB 是无状态的,扩缩容相对简单;TiKV 存储节点涉及数据重分布,需要谨慎处理。 TiDB Operator 里提供了一个叫 TidbClusterAutoScaler 的 CRD,试图让 TiDB 和 TiKV 的副本数根据负载自动调整。它支持两种决策方式:一种是把决策交给 PD,由 PD 根据集群负载给出扩缩容计划;另一种是调用外部服务,由用户自定义推荐副本数。 不过,这个特性长期 …

    前言 在 Kubernetes 上运行 TiDB 时,最常见的运维动作之一就是扩缩容。TiDB 计算节点 TiDB 是无状态的,扩缩容相对简单;TiKV 存储节点涉及数据重分布,需要谨慎处理。 TiDB Operator 里提供了一个叫 TidbClusterAutoScaler 的 CRD,试图让 TiDB 和 TiKV 的副本数根据负载自动调整。它支持两种决策方式:一种是把决策交给 PD,由 PD 根据集群负载给出扩缩容计划;另一种是调用外部服务,由用户自定义推荐副本数。 不过,这个特性长期 …

  • TiDB 优雅关闭

    发布于 文章 1730 字 4 分钟

    TidbTidbDatabase

    背景 今天使用tiup做实验的事后,将tidb节点从2个缩到1个,发现tiup返回成功但是tidb-server进程还在。 这就引发的我的好奇心,why? 实验复现 启动集群 #( 07/31/23@ 8:32下午 )( happy@ZBMAC-f298743e3 ):~/docker/tiup/tiproxy tiup playground v6.4.0 --db 2 --kv 1 --pd 1 --tiflash 0 --without-monitor --db.config …

    背景 今天使用tiup做实验的事后,将tidb节点从2个缩到1个,发现tiup返回成功但是tidb-server进程还在。 这就引发的我的好奇心,why? 实验复现 启动集群 #( 07/31/23@ 8:32下午 )( happy@ZBMAC-f298743e3 ):~/docker/tiup/tiproxy tiup playground v6.4.0 --db 2 --kv 1 --pd 1 --tiflash 0 --without-monitor --db.config …

  • TiProxy 原理和实现

    发布于 文章 3961 字 8 分钟

    TidbTidbDatabaseTiproxy

    说明 在上篇《TiProxy 尝鲜》中做了一些实验,比如加减tidb节点后tiproxy可以做到自动负载均衡,如果遇到会话有未提交的事务则等待事务结束才迁移。 本次主要研究这样的功能在tiproxy中是如何实现的,本次分享内容主要为以下几部分: tiproxy是怎么发现tidb? tiproxy是在tidb节点间自动负载均衡的逻辑? 在自动负载均衡时tiproxy是怎么做到优雅的session迁移、session上下文恢复? tiproxy在自动负载均衡期间遇到处于未提交事务的session是 …

    说明 在上篇《TiProxy 尝鲜》中做了一些实验,比如加减tidb节点后tiproxy可以做到自动负载均衡,如果遇到会话有未提交的事务则等待事务结束才迁移。 本次主要研究这样的功能在tiproxy中是如何实现的,本次分享内容主要为以下几部分: tiproxy是怎么发现tidb? tiproxy是在tidb节点间自动负载均衡的逻辑? 在自动负载均衡时tiproxy是怎么做到优雅的session迁移、session上下文恢复? tiproxy在自动负载均衡期间遇到处于未提交事务的session是 …

  • TiProxy 尝鲜

    发布于 文章 1468 字 3 分钟

    TidbTidbDatabaseTiproxy

    说明 最近发现 tidb 有个 https://github.com/pingcap/TiProxy 仓库,抱着好奇的心态想试试这个组件的使用效果。于是按照文档的介绍在本地环境使用tiup做了一些实验,现在将实验过程和实验结果分享给大家。 TiProxy介绍 官方README介绍的已经很清楚了,最重要的特性是在TiDB升级、重启、扩缩节点时候可以保证连接不断。牛! TiProxy is a database proxy that is based on TiDB. It keeps …

    说明 最近发现 tidb 有个 https://github.com/pingcap/TiProxy 仓库,抱着好奇的心态想试试这个组件的使用效果。于是按照文档的介绍在本地环境使用tiup做了一些实验,现在将实验过程和实验结果分享给大家。 TiProxy介绍 官方README介绍的已经很清楚了,最重要的特性是在TiDB升级、重启、扩缩节点时候可以保证连接不断。牛! TiProxy is a database proxy that is based on TiDB. It keeps …