Fork me on GitHub

随笔分类 -  分布式

摘要:背景 前不久从项目一线同学得到某集群的告警信息,某个时间段 TiDB duration 突然异常升高,持续时间6小时左右,需要定位到具体原因。 分析过程 第一招,初步判断 由于项目条件苛刻,历经苦难才拿到监控,在此之前只能靠现场同学的口述排查,oncall人太难了。。 既然是duration升高,那 阅读全文
posted @ 2022-12-20 17:58 balahoho 阅读(1461) 评论(2) 推荐(2)
摘要:背景 最近在给一个物流系统做TiDB POC测试,这个系统是基于MySQL开发的,本次投入测试的业务数据大概10个库约900张表,最大单表6千多万行。 这个规模不算大,测试数据以及库表结构是用Dumpling从MySQL导出,再用Lightning导入到TiDB中,整个过程非常顺利。 系统在TiDB 阅读全文
posted @ 2022-06-10 18:46 balahoho 阅读(567) 评论(0) 推荐(0)
摘要:故事背景 前段时间上线了一个从Oracle迁移到TiDB的项目,某一天应用端反馈有一个诡异的现象,就是有张小表做全表delete的时候执行比较慢,而且有越来越慢的迹象。这个表每次删除的数据不超过20行,那为啥删20行数据会这么慢呢,我们来一探究竟。 问题排查 根据应用端提供的表名去慢查询里面搜索,确 阅读全文
posted @ 2021-12-02 18:15 balahoho 阅读(813) 评论(0) 推荐(1)
摘要:【是否原创】是 【首发渠道】TiDB 社区 前言 分布式关系型数据库TiDB是一种计算和存储分离的架构,每一层都可以独立地进行水平扩展,这样就可以做到有的放矢,对症下药。 从TiDB整体架构图可以看到,计算层(图中的TiDB Cluster)负责与外部应用使用MySQL协议通信,每一个TiDB Se 阅读全文
posted @ 2021-10-18 11:51 balahoho 阅读(921) 评论(0) 推荐(0)
摘要:【是否原创】是 【首发渠道】TiDB 社区 背景 在之前我们团队发布了TiDB基于X86和ARM混合部署架构的文章:TiDB 5.0 异步事务特性体验——基于X86和ARM混合部署架构,最近有朋友问到离线模式下如何对混合部署的TiDB集群进行升级,因此用本文来做一个梳理总结。 部署的本质 TiDB从 阅读全文
posted @ 2021-09-19 19:45 balahoho 阅读(295) 评论(0) 推荐(0)
摘要:什么是热点问题 说这个话题之前我们先回顾一下TiDB的主要结构和概念。 TiDB的核心架构分为TiDB、TiKV、PD三个部分,其中TiKV是一个分布式数据存储引擎用来存储真实的数据,在TiKV中又对存储区域进行了一系列的逻辑划分也就是Region,它是被PD调度的最小单元。熟悉TiDB的读者对这个 阅读全文
posted @ 2021-08-13 18:48 balahoho 阅读(807) 评论(0) 推荐(0)
摘要:从何说起 2017年初的时候,由于当时项目需要做了一个乞丐版定时调度系统,那时候只在单机上实现了核心的调度功能。做这个玩意之前也调研了社区中开源的解决方案,找了几个实地部署试跑了一下,其实都很不错。但那时候我们有个问题就是应用都是基于Azure WebApp去部署,不太想为了这个东西搞一台虚拟机来跑 阅读全文
posted @ 2020-01-09 16:30 balahoho 阅读(9286) 评论(42) 推荐(73)
摘要:写在前面 最近在读一本来自淘宝技术团队大牛的书,名字叫《大型网站系统与Java中间件实践》。开篇的章节详细地介绍了一个网站架构由小变大不断演进的过程,其中从单机架构升级到集群架构的过程中着重介绍了关于session同步问题, 这也是很多人在聊到分布式时绕不过去的话题。下面就整理下书中的内容,也算是做 阅读全文
posted @ 2017-08-06 10:10 balahoho 阅读(1497) 评论(2) 推荐(0)

返回顶部