TiDB_PingCAP 的博客

最新 TiDB 技术解析、案例分享

  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 TiKV 源码解析系列文章(十九)read index 和 local read 情景分析

在上篇文章中,我们讲解了 Raft Propose 的 Commit 和 Apply 情景分析,相信大家对 TiKV 的 Raft 写流程有了大概了解。这篇文章将尝试向大家较为完整的介绍下 TiKV 中的 Raft 读流程的实现,特别是 read index 和 lease read(或称 local read)。关于 read index 和 lease read 的介绍和理论基础,请大家参阅 TiKV 功能介绍 - Lease Read 或者 Raft 论文第 6.4 节,不在这里赘述。如何发起 Ra

2020-08-27 11:09:40 1963 1

原创 「分布式系统之美」知乎圆桌精选大放送,快来看看有没有你关注的问题吧!

「分布式系统之美」知乎圆桌已上线一周, 部分问答引发了网友的热烈讨论,接下来就跟随小编一起来盘点大家最关心的问题吧!圆桌精选问答:1. 在什么情况下你需要考虑换个数据库了?作者:kylin (伴鱼技术中台负责人)业务系统为了获得的良好水平扩展能力,都倾向于将业务服务无状态化,将状态存储到数据库中,这样数据库很多时候都是业务系统最核心的部分,所以换数据库是一件需要谨慎决策事情。但是,产生换数据库这个念头,是不需要做一个谨慎的决定,这还只是一个想法,可以先调研,小范围试用,我觉得在下面两个情

2020-08-26 11:09:49 1631

原创 Chaos Mesh® X GitHub Actions —— 把混沌工程集成到你的 CI 中

本文将介绍如何在 GitHub Actions 的 workflow 中使用 Chaos Mesh,从而将混沌工程集成到系统开发的 CI 中。阅读本文前,需要对 Chaos Mesh 和 GitHub Actions 有一定的了解:Chaos Mesh 是一个云原生的混沌测试平台,提供在 Kubernetes 上进行混沌测试的能力,可以说 Chaos Mesh 是分布式系统的试金石,可以通过官网 https://chaos-mesh.org 了解更多。GitHub Actions 是 GitH

2020-08-21 18:16:14 1688

原创 TiDB 在中国电信翼支付的大规模深度实践

作者介绍:刘宇,天翼支付资深架构师。天翼电子商务有限公司(翼支付)成立于 2011 年 3 月,是中国电信股份有限公司的全资子公司、中国人民银行核准的第三方支付机构、中国证监会核准的基金支付结算机构,是中国电信布局互联网金融的重要板块,是行业领先的创新型金融科技企业。业务覆盖全国近 400 个主要城市,注册用户超 5 亿,合作商户超过 1000 万,覆盖餐饮、娱乐、交通出行、电商购物、民生缴费,通信交费等多个生活场景的便民服务。秉承“响应监管、服务民生、资源共享、合作共赢”的理念,致力于打造安全、便捷.

2020-08-20 18:24:17 2656 1

原创 使用 Horoscope 测试 TiDB 优化器

优化器在数据库中一直位于至关重要的位置,性能调优也常常需要围绕优化器来进行。作为数据库厂商,我们希望在各类复杂的业务场景中,TiDB 都能够给出比较理想的执行计划,因此在优化器和执行器上做了非常多的工作和努力,但是选错执行计划或者索引的情况仍然是日常中最为常见的一个问题。优化器有关的问题可以简单归结为两种:统计信息准确的情况下给出了错误的执行计划。另一类则是在统计信息过期的情况下给错了执行计划。选错索引是其中比较常见的一种情况,用户希望添加索引来加速查询速度,某些情况下,优化器可能会走到

2020-08-19 20:57:59 1202

原创 PingCAP 与 DSG 达成战略合作,共同开启数据智能管理新篇章

8 月 12 日,平凯星辰(北京)科技有限公司(以下简称 PingCAP)与迪思杰(北京)数据管理技术有限公司(以下简称 DSG)正式签署战略合作协议,双方将在产品开发、渠道增值、客户资源、技术社区推广等多方面开展深度合作。图左:PingCAP 联合创始人、CTO 黄东旭图右:DSG 创始人、总裁 韩宏坤PingCAP 是业界领先的开源 NewSQL 分布式 HTAP 数据库提供商,核心产品 TiDB 打破了关系型数据库与分布式数据库的壁垒,目前被全球近 1000 家不同行业的领先企业应用在实际生产

2020-08-13 10:36:35 1366

原创 Libbpf-tools —— 让 Tracing 工具身轻如燕

本篇文章概述了 BPF 的主要应用,重点描述了 libbpf-tools 解决了哪些 BCC 痛点以及在 PingCAP 内部的相关实践。BPF 最初代表 Berkeley Packet Filter,但在 Linux 中已扩展为通用内核执行引擎,能够运行新型的用户定义和内核模式应用程序。近几年来,BPF 子系统越发火热,迄至 Linux 5.8 内核,Linux 内核已经支持 30 种 eBPF 程序类型,遍布于内核各个角落,引起了广泛关注及热议,在 LWN 上甚至出现过 Why don’t we re

2020-08-12 11:28:18 1976

原创 TiDB 的列式存储引擎是如何实现的?

作者:韦万TiDB 是一款分布式 HTAP 数据库,它目前有两种存储节点,分别是 TiKV 和 TiFlash。TiKV 采用了行式存储,更适合 TP 类型的业务;而 TiFlash 采用列式存储,擅长 AP 类型的业务。TiFlash 通过 raft 协议从 TiKV 节点实时同步数据,拥有毫秒级别的延迟,以及非常优秀的数据分析性能。它支持实时同步 TiKV 的数据更新,以及支持在线 DDL。我们把 TiFlash 作为 Raft Learner 融合进 TiDB 的 raft 体系,将两种节点整合在一

2020-08-07 11:02:08 2651 1

原创 TiDB 4.0 新特性在电商行业的探索

作者介绍:冀浩东,转转公司数据库负责人,负责转转公司整体的数据库运营。初引入 TiDB 解决了哪些问题?转转使用 TiDB 主要解决了两个问题,一个是分库分表问题,另一个是运维复杂度。分库分表是一个非常普遍的问题,会增加我们业务逻辑的复杂性,并且多维度的 mapping 可能导致我们整体性能的下降。有了 TiDB 我们可以不用再考虑分库分表,不再需要写那么多的复杂逻辑。对于运维复杂度来说,TiDB 可以做到快速的水平扩展,无需 DBA 进行复杂的数据搬迁,也无需业务进行流量迁移,并且大表的 On.

2020-08-04 14:05:33 462

原创 Why HTAP Matters

说到 Why HTAP Matters,其实包含两部分,一部分是说为什么我们叫 HTAP,另外一部分是说 TiDB 怎样在 HTAP 架构下发挥它的优势。什么是 HTAP?HTAP,首先 HTAP 是 Gartner 提出的一个名词,它其实描述的概念很简单,就是一个数据库同时能具备 TP 和 AP 两种能力。TP 就是 Transactional Processing,也就是交易处理,这样的数据库是使用行存,支持实时更新,也可以有高并发,一般来说提供强一致的需求,每次 workload 基本上只触及比较

2020-08-03 14:35:39 371

tidb-in-action-20200611.pdf

近年来,随着移动互联网、云计算、大数据和人工智能等技术的飞速发展,给各行业带来了深刻的影响和变革,使得企业的数据量越来越庞大,应用的规模也越来越复杂。在这个背景之下,传统的单机数据库已经在很多场景下表现的力不从心,为了解决海量数据平台的扩展性的问题,TiDB 分布式数据库应运而生。 TiDB 是当今开源 NewSQL 数据库领域的代表产品之一,相比传统的单机数据库,TiDB 有以下的一些优势: 1. 纯分布式架构,拥有良好的扩展性,支持弹性的扩缩容 2. 支持 SQL,对外暴露 MySQL 的网络协议,并兼容大多数 MySQL 的语法,在大多数场景下可以直接替换 MySQL 3. 默认支持高可用,在少数副本失效的情况下,数据库本身能够自动进行数据修复和故障转移,对业务透明 4. 支持 ACID 事务,对于一些有强一致需求的场景友好,例如:银行转账 5. 具有丰富的工具链生态,覆盖数据迁移、同步、备份等多种场景 本书会专注于 TiDB 4.0 的实操与最佳实践,详细介绍 TiDB 的使用和一些相关的原理。

2020-06-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除