TiDB_PingCAP 的博客

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

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

转载 TiDB TechDay 2019 · 杭州站落幕,全国巡讲圆满收官!(附资料链接)

上周六,TiDB TechDay 2019 收官站——杭州站圆满落幕。在杭州站上,除了 PingCAPer 从不同角度深入分享 TiDB 产品最新重大进展以及社区生态建设...

2019-07-31 20:30:00 393

原创 云上 TiDB 管理「利器」,TiDB Operator 1.0 GA 发布

去年八月份,我们 开源了 TiDB Operator 项目,以实现 TiDB 在 Kubernetes 上的部署和运维。开源后到现在的近一年内,我们一方面基于用户反馈不断打磨项目的易用性,另一方面通过严苛的稳定性测试持续提升可靠性。今天,我们自豪地宣布 TiDB Operator 1.0 GA 正式发布!TiDB Operator architectureTiDB Operator 是 K...

2019-07-31 10:29:10 334

原创 TiKV 源码解析系列文章(十一)Storage - 事务控制层

作者:张金鹏背景知识TiKV 是一个强一致的支持事务的分布式 KV 存储。TiKV 通过 raft 来保证多副本之间的强一致,事务这块 TiKV 参考了 Google 的 Percolator 事务模型,并进行了一些优化。当 TiKV 的 Service 层收到请求之后,会根据请求的类型把这些请求转发到不同的模块进行处理。对于从 TiDB 下推的读请求,比如 sum,avg 操作,会转发到 ...

2019-07-30 13:45:01 545

转载 告别「热」情的大武汉,TiDB TechDay 2019 收官站杭州见!

上周六,TiDB TechDay 2019 全国巡讲来到了「火炉」武汉,这是我们第一次在武汉举办线下交流活动,就有近百位同学到场,非常感谢武汉社区伙伴们的热情支持(天儿这...

2019-07-24 18:30:01 315 1

原创 DM 源码阅读系列文章(十)测试框架的实现

作者:杨非本文为 DM 源码阅读系列文章的第十篇,之前的文章已经详细介绍过 DM 数据同步各组件的实现原理和代码解析,相信大家对 DM 的实现细节已经有了深入的了解。本篇文章将从质量保证的角度来介绍 DM 测试框架的设计和实现,探讨如何通过多维度的测试方法保证 DM 的正确性和稳定性。测试体系DM 完整的测试体系包括以下四个部分:1. 单元测试主要用于测试每个 go 模块和具体函数实现的...

2019-07-24 14:02:12 349

转载 PingCAP 唐刘:如何利用混沌工程打造健壮的分布式系统?

本文转载于 InfoQ。作为混沌工程的重要推动者,Netflix在混沌工程手册(https://www.infoq.cn/article/AsN34J2T9QDXB0s...

2019-07-22 18:33:33 801

原创 DM 源码阅读系列文章(九)shard DDL 与 checkpoint 机制的实现

作者:张学程本文为 DM 源码阅读系列文章的第九篇,在 上篇文章 中我们详细介绍了 DM 对 online schema change 方案的同步支持,对 online schema change 同步方案以及实现细节等逻辑进行了分析。在本篇文章中,我们将对 shard DDL 同步机制以及 checkpoint 机制等进行详细的介绍,内容包括 shard group 的定义、shard DD...

2019-07-18 18:43:19 336

原创 我们是如何设计 Rust & 分布式存储教程的? | Talent Plan 背后的故事

作者:沈泰宁 唐刘许多人眼中的 PingCAP Talent Plan 可能就是 github.com/pingcap/talent-plan 这个项目,但从内容角度来说并不完整,这个 Repo 只是线上课程的内容,我们还有与其配套的线下课程。本文将从课程设计的角度和大家聊一聊 PingCAP Talent Plan(TiKV 方向)课程,包括课程设计的逻辑、课程设计中遇到的困难,以及大家在...

2019-07-17 11:08:50 779

原创 TiDB 在小红书从 0 到 200+ 节点的探索和应用

作者介绍:张俊骏,小红书数据库与中间件团队负责人小红书使用 TiDB 历史可以追溯到 2017 年甚至更早,那时在物流、仓库等对新技术比较感兴趣的场景下应用,在 2018 年 5 月之后,我们就开始逐步铺开,延展到其他适合 TiDB 的场景中去。截止目前,小红书使用的 TiDB 节点数在 200+ 个,未来也有更大扩展空间。本文根据近两年 TiDB 在小红书的落地过程,和大家一起探讨一下,...

2019-07-12 15:13:46 975

转载 西南地区首次大型“社区面基 Party”落幕,TiDB TechDay 下一站深圳见!

上周六 TiDB TechDay 2019 · 成都站圆满落幕,这是我们第一次在成都举办一整天的“面基 Party”,大西南地区朋友更是热情似火,现场爆满不知道是不是...

2019-07-10 18:32:59 308

原创 TiKV 源码解析系列文章(十)Snapshot 的发送和接收

作者:黄梦龙背景知识TiKV 使用 Raft 算法来提供高可用且具有强一致性的存储服务。在 Raft 中,Snapshot 指的是整个 State Machine 数据的一份快照,大体上有以下这几种情况需要用到 Snapshot:正常情况下 leader 与 follower/learner 之间是通过 append log 的方式进行同步的,出于空间和效率的考虑,leader 会定期清理...

2019-07-10 11:22:24 446

原创 TiKV 源码解析系列文章(九)Service 层处理流程解析

作者:周振靖之前的 TiKV 源码解析系列文章介绍了 TiKV 依赖的周边库,从本篇文章开始,我们将开始介绍 TiKV 自身的代码。本文重点介绍 TiKV 最外面的一层——Service 层。TiKV 的 Service 层的代码位于 src/server 文件夹下,其职责包括提供 RPC 服务、将 store id 解析成地址、TiKV 之间的相互通信等。这一部分的代码并不是特别复杂。本篇将...

2019-07-08 10:52:16 374

原创 TiDB Binlog 源码阅读系列文章(二)初识 TiDB Binlog 源码

作者:satoruTiDB Binlog 架构简介TiDB Binlog 主要由 Pump 和 Drainer 两部分组成,其中 Pump 负责存储 TiDB 产生的 binlog 并向 Drainer 提供按时间戳查询和读取 binlog 的服务,Drainer 负责将获取后的 binlog 合并排序再以合适的格式保存到对接的下游组件。在《TiDB Binlog 架构演进与实现原理》一文...

2019-07-05 11:10:12 359

转载 「开源的魅力」联合专场 Meetup | Meetup 回顾

6 月 22 日、29 日,我们联合 Kong、GGV 纪源资本分别在北京、上海举办了「开源的魅力」联合专场 Meetup。我司联合创始人兼 CTO 黄东旭和 Kong ...

2019-07-04 18:55:00 294

转载 参加一场干货(智力)密集型 Party 是什么体验?TiDB TechDay 下一站成都!

在 27 日 TiDB 3.0 GA 发布之后,很多小伙伴都摩拳擦掌跃跃欲试,同时希望跟我们面对面交流心中的疑问,恰好,上周日举办的 TiDB TechDay 2019...

2019-07-03 18:53:48 381

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关注的人

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