TiKV 源码解析(五)fail-rs 介绍

2019-04-01
阅读 5 分钟
2.5k
fail-rs 的设计启发于 FreeBSD 的 failpoints,由 Rust 实现。通过代码或者环境变量,其允许程序在特定的地方动态地注入错误或者其他行为。在 TiKV 中通常在测试中使用 fail point 来构建异常的情况,是一个非常方便的测试工具。

TiDB 3.0.0 Beta.1 Release Notes

2019-03-27
阅读 3 分钟
1.6k
2019 年 03 月 26 日,TiDB 发布 3.0.0 Beta.1 版,对应的 TiDB-Ansible 版本为 3.0.0 Beta。相比 3.0.0 Beta 版本,该版本对系统稳定性、易用性、功能、优化器、统计信息以及执行引擎做了很多改进。

What’s New in TiDB 3.0.0 Beta.1

2019-03-27
阅读 2 分钟
1.6k
今年 1 月份,我们发布了 TiDB 3.0.0 Beta 版本,DevCon 上也对这个版本做了介绍,经过两个月的努力,今天推出了下一个 Beta 版本 3.0.0 Beta.1。让我们看一下这个版本相比于之前有什么改进。

DM 源码阅读系列文章(二)整体架构介绍

2019-03-26
阅读 4 分钟
2.5k
本文为 DM 源码阅读系列文章的第二篇,第一篇文章 简单介绍了 DM 源码阅读的目的和规划,以及 DM 的源码结构以及工具链。从本篇文章开始,我们会正式开始阅读 DM 的源码。

RustCon Asia 讲师和议程公布!

2019-03-22
阅读 3 分钟
2k
RustCon Asia 上线 CFP(Call For Proposals)接受议题提交的两周时间里,我们共计收到了中英文议题 50 份!内容非常丰富并且比我们预期的更加多元,在此特别感谢关注此次大会并提交议题的潜在讲师们!

DM 源码阅读系列文章(一)序

2019-03-20
阅读 3 分钟
2.2k
TiDB-DM 是由 PingCAP 开发的一体化数据同步任务管理平台,支持从 MySQL 或 MariaDB 到 TiDB 的全量数据迁移和增量数据同步,在 TiDB DevCon 2019 正式开源。作为一款连接 MySQL/MariaDB 生态和 TiDB 生态的中台类型产品,DM 获得了广泛的关注,很多公司、开发者和社区的伙伴已经在使用 DM 来进行数据迁移和管理。随着大...

TiFlash & TiSpark?那都是 AP 团队开的坑 ! | PingCAP 招聘季

2019-03-15
阅读 3 分钟
3.2k
前面两期我们介绍了 TiDB 团队和 TiKV 团队,颇受好评,今天我司数据库专家马晓宇老师将为大家介绍 PingCAP 最具活力的团队—— AP(Analytical Product) 团队,如果你对亲手打造酷炫的大数据分析产品感兴趣,就快快投个简历来和我们聊聊吧~

TiKV 源码解析系列文章(四)Prometheus(下)

2019-03-14
阅读 9 分钟
1.6k
本文为 TiKV 源码解析系列的第四篇,接上篇继续为大家介绍 [rust-prometheus]。上篇 主要介绍了基础知识以及最基本的几个指标的内部工作机制,本篇会进一步介绍更多高级功能的实现原理。

想玩转分布式存储引擎?快来加入 TiKV 团队吧 | PingCAP 招聘季

2019-03-12
阅读 6 分钟
1.9k
上周我们推送了 TiDB 团队职位解读文章,当天就有很多简历砸来,我们深深感受到了小伙伴们的热情~ 趁热打铁,今天我司首席架构师唐刘老师将带大家了解一下传说中「面试通过率最低、难度最高」的研发团队——TiKV 团队。

TiKV 源码解析系列文章(三)Prometheus(上)

2019-03-11
阅读 7 分钟
2k
本文为 TiKV 源码解析系列的第三篇,继续为大家介绍 TiKV 依赖的周边库 [rust-prometheus],本篇主要介绍基础知识以及最基本的几个指标的内部工作机制,下篇会介绍一些高级功能的实现原理。[rust-prometheus] 是监控系统 [Prometheus] 的 Rust 客户端库,由 TiKV 团队实现。TiKV 使用 [rust-prometheus] 收集各种指标(m...

TiDB 团队:一群无法抑制内心技术骚动的人 | PingCAP 招聘季

2019-03-08
阅读 5 分钟
2.2k
本文是 PingCAP 招聘职位深度解读系列的第一篇,我司 Engineering VP 申砾老师将为大家介绍 TiDB 团队(一群无法抑制内心技术骚动的人!)。

The (Near) Future of Database | TiDB DevCon 2019

2019-03-05
阅读 12 分钟
2.6k
在 TiDB DevCon 2019 上,我司联合创始人兼 CTO 黄东旭分享了对数据库行业大趋势以及未来数据库技术的看法。以下是演讲实录,enjoy~

新技术到底靠不靠谱?在中国用一下就知道了

2019-03-04
阅读 5 分钟
5.9k
本文转载自公众号「AI前线」。 策划编辑|Natalie 作者|Kevin Xu 译者|无明 编辑|Debra AI 前线导读:中国科技公司是典型的早期采用者——不是因为赶时髦,而是确实有必要这么做。“中国式规模”让中国的互联网经济成为了高质量软件(特别是基础设施软件)工程的成长沃土,这在开源技术上得到了充分体现。国内开发者和企...

这些「神秘」团队到底是做什么的?| PingCAP 招聘季

2019-03-04
阅读 4 分钟
2.5k
过去一年在 PingCAP 全力奔跑的同时,越来越多的小伙伴开始关注我们、了解我们,我们的团队也愈加庞大,我们也期待更多对我们感兴趣的小伙伴加入我们,跟我们一起做点有意义的事情。可能有些小伙伴对我司「神秘的招聘职位」感到茫然,对我们在做的事情也没有深入的了解,于是我们准备推出「PingCAP 招聘职位深度解读」系...

优秀的数据工程师,怎么用 Spark 在 TiDB 上做 OLAP 分析

2019-02-28
阅读 6 分钟
4.7k
TiDB 是一款定位于在线事务处理/在线分析处理的融合型数据库产品,实现了一键水平伸缩,强一致性的多副本数据安全,分布式事务,实时 OLAP 等重要特性。TiSpark 是 PingCAP 为解决用户复杂 OLAP 需求而推出的产品。它借助 Spark 平台,同时融合 TiKV 分布式集群的优势。直接使用 TiSpark 完成 OLAP 操作需要了解 Spark,...

The Way to TiDB 3.0 and Beyond (下篇)

2019-02-27
阅读 9 分钟
2.3k
本文为我司 Engineering VP 申砾在 TiDB DevCon 2019 上的演讲实录。在 上篇 中,申砾老师重点回顾了 TiDB 2.1 的特性,并分享了我们对「如何做好一个数据库」的看法。本篇将继续介绍 TiDB 3.0 Beta 在稳定性、易用性、功能性上的提升,以及接下来在 Storage Layer 和 SQL Layer 的规划,enjoy~

The Way to TiDB 3.0 and Beyond (上篇)

2019-02-26
阅读 6 分钟
2.3k
我司 Engineering VP 申砾在 TiDB DevCon 2019 上分享了 TiDB 产品进化过程中的思考与未来规划。本文为演讲实录上篇,重点回顾了 TiDB 2.1 的特性,并分享了我们对「如何做一个好的数据库」的看法。

亚洲第一届 Rust 大会将于 4 月 20 日在 [北京] 开启

2019-02-22
阅读 2 分钟
2.2k
RustCon Asia 来了!由秘猿科技与 PingCAP 联合主办,亚洲第一届 Rust 大会将于 4 月 20 日在中国北京开启。大会为期 4 天,包括 20 日全天和 21 日上午的主题演讲以及 22-23 日的多个主题 workshop 环节。其中主题演讲讲师来自于国内外资深 Rust 开发者和社区活跃贡献者;workshop 主题将覆盖到 Rust 开发入门和成熟技...

TiDB 在摩拜单车的深度实践及应用

2019-02-19
阅读 7 分钟
2.5k
摩拜单车 2017 年开始将 TiDB 尝试应用到实际业务当中,根据业务的不断发展,TiDB 版本快速迭代,我们将 TiDB 在摩拜单车的使用场景逐渐分为了三个等级:

TiKV 源码解析系列文章(二)raft-rs proposal 示例情景分析

2019-02-15
阅读 4 分钟
2k
本文为 TiKV 源码解析系列的第二篇,按照计划首先将为大家介绍 TiKV 依赖的周边库 raft-rs 。raft-rs 是 Raft 算法的 Rust 语言实现。Raft 是分布式领域中应用非常广泛的一种共识算法,相比于此类算法的鼻祖 Paxos,具有更简单、更容易理解和实现的特点。

TiDB 社区成长足迹与小红花 | TiDB DevCon 2019

2019-02-14
阅读 6 分钟
2.8k
2018 年 TiDB 产品变得更加成熟和稳定,同时 TiDB 社区力量也在发展壮大。在 TiDB DevCon 2019 上,我司联合创始人崔秋带大家一起回顾了 2018 年 TiDB 社区成长足迹,在社区荣誉时刻环节,我们为新晋 Committer 授予了证书,并为 2018 年度最佳贡献个人/团队颁发了荣誉奖杯。

TiKV 源码解析系列文章(一)序

2019-01-28
阅读 3 分钟
3.2k
TiKV 是一个支持事务的分布式 Key-Value 数据库,有很多社区开发者基于 TiKV 来开发自己的应用,譬如 titan、tidis。尤其是在 TiKV 成为 CNCF 的 Sandbox 项目之后,吸引了越来越多开发者的目光,很多同学都想参与到 TiKV 的研发中来。这时候,就会遇到两个比较大的拦路虎:

刘奇:我们最喜欢听用户说的话是「你们搞得定吗?」 | TiDB DevCon 2019

2019-01-28
阅读 7 分钟
1.6k
1 月 19 日 TiDB DevCon 2019 在北京圆满落幕,超过 750 位热情的社区伙伴参加了此次大会。会上我们首次全面展示了全新存储引擎 Titan、新生态工具 TiFlash 以及 TiDB 在云上的进展,同时宣布 TiDB-Lightning Toolset & TiDB-DM 两大生态工具开源,并分享了 TiDB 3.0 的特性与未来规划,描述了我们眼中未来数据库的...

Titan 的设计与实现

2019-01-23
阅读 9 分钟
4.6k
Titan 是由 PingCAP 研发的一个基于 RocksDB 的高性能单机 key-value 存储引擎,其主要设计灵感来源于 USENIX FAST 2016 上发表的一篇论文 WiscKey。WiscKey 提出了一种高度基于 SSD 优化的设计,利用 SSD 高效的随机读写性能,通过将 value 分离出 LSM-tree 的方法来达到降低写放大的目的。

TiDB-Lightning Toolset & TiDB-DM 正式开源,前排开“坑”、PR 走起!

2019-01-21
阅读 1 分钟
2.3k
在刚刚结束的 TiDB DevCon 2019 上,我们宣布将大家期待已久的 TiDB-Ligthning Toolset 和 TiDB-DM 开源(惊不惊喜、意不意外?!),感兴趣的小伙伴们赶紧前排关注一波,开“坑(issues)”讨论,PR 走起!

TiDB 3.0 Beta Release Notes

2019-01-21
阅读 3 分钟
2.4k
2019 年 1 月 19 日,TiDB 发布 3.0 Beta 版,对应 master branch 的 TiDB-Ansible。相比 2.1 版本,该版本对系统稳定性、优化器、统计信息以及执行引擎做了很多改进。

TiDB 在转转的业务实战

2019-01-17
阅读 5 分钟
2.3k
对于互联网公司,数据存储的重要性不言而喻。在 NewSQL 数据库出现之前,一般采用单机数据库(比如 MySQL)作为存储,随着数据量的增加,“分库分表”是早晚面临的问题,即使有诸如 MyCat、ShardingJDBC 等优秀的中间件,“分库分表”还是给 RD 和 DBA 带来较高的成本;NewSQL 数据库出现后,由于它不仅有 NoSQL 对海量数据...

TiDB 源码阅读系列文章(二十四)TiDB Binlog 源码解析

2019-01-16
阅读 6 分钟
2.8k
这篇文章不是讲 TiDB Binlog 组件的源码,而是讲 TiDB 在执行 DML/DDL 语句过程中,如何将 Binlog 数据 发送给 TiDB Binlog 集群的 Pump 组件。目前 TiDB 在 DML 上的 Binlog 用的类似 Row-based 的格式。具体 Binlog 具体的架构细节可以参考这篇 文章。

TiDB 源码阅读系列文章(二十三)Prepare/Execute 请求处理

2019-01-04
阅读 6 分钟
2k
在之前的一篇文章《TiDB 源码阅读系列文章(三)SQL 的一生》中,我们介绍了 TiDB 在收到客户端请求包时,最常见的 Command --- COM_QUERY 的请求处理流程。本文我们将介绍另外一种大家经常使用的 Command --- Prepare/Execute 请求在 TiDB 中的处理过程。

写给社区的回顾和展望:TiDB 2019, Level Up !

2019-01-03
阅读 7 分钟
2.4k
2018 年对于 TiDB 和 PingCAP 来说是一个由少年向成年的转换的一年,如果用一个关键字来概括就是「蜕变」。在这一年很欣喜的看到 TiDB 和 TiKV 在越来越多的用户使用在了越来越广泛的场景中,作为一个刚刚 3 岁多的开源项目,没有背后强大的社区的话,是没有办法取得这样的进展的。同时在技术上,2018 年我觉得也交出了...