The (Near) Future of Database | TiDB DevCon 2019

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

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

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

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

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

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

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

The Way to TiDB 3.0 and Beyond (下篇)

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

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

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

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

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

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

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

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

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

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

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

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

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

Titan 的设计与实现

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

TiDB 3.0 Beta Release Notes

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

TiDB 在转转的业务实战

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

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

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

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

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

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

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

TBSSQL 的那些事 | TiDB Hackathon 2018 优秀项目分享

2018-12-28
阅读 15 分钟
2.9k
本文作者是来自 TiBoys 队的崔秋同学,他们的项目 TBSSQL 在 TiDB Hackathon 2018 中获得了一等奖。TiDB Batch and Streaming SQL(简称 TBSSQL)扩展了 TiDB 的 SQL 引擎,支持用户以类似 StreamSQL 的语法将 Kafka、Pulsar 等外部数据源以流式表的方式接入 TiDB。通过简单的 SQL 语句,用户可以实现对流式数据的过滤,...

TiPrometheus:基于 TiDB 的 TSDB | TiDB Hackathon 2018 优秀项目分享

2018-12-28
阅读 4 分钟
1.8k
本文作者是菜哥和他的朋友们队的于畅同学,他们的项目 TiPrometheus 已经被 Prometheus adapter 合并。该项目分两个小项目,分别解决了时序数据的存储与计算问题。存储主要兼容 Prometheus 语法和数据格式,实现了精确查询、模糊查询,完全兼容现有语法。所有数据仅存在 TiKV 中。计算主要通过 TiKV 调用 Lua 实现,通过...

TiDB Ecosystem Tools 原理解读系列(三)TiDB-DM 架构设计与实现原理

2018-12-27
阅读 12 分钟
2.4k
TiDB-DM(Data Migration)是用于将数据从 MySQL/MariaDB 迁移到 TiDB 的工具。该工具既支持以全量备份文件的方式将 MySQL/MariaDB 的数据导入到 TiDB,也支持通过解析执行 MySQL/MariaDB binlog 的方式将数据增量同步到 TiDB。特别地,对于有多个 MySQL/MariaDB 实例的分库分表需要合并后同步到同一个 TiDB 集群的场景...

TiDB 助力东南亚领先电商 Shopee 业务升级

2018-12-25
阅读 5 分钟
1.7k
Shopee([链接])是东南亚和台湾地区领先的电子商务平台,覆盖新加坡、马来西亚、菲律宾、印度尼西亚、泰国、越南和台湾等七个市场。Shopee 母公司 Sea([链接])为首家在纽约证券交易所上市的东南亚互联网企业。2015 年底上线以来,Shopee 业务规模迅速扩张,逐步成长为区域内发展最为迅猛的电商平台之一:

TiEye:Region 信息变迁历史可视化工具 | TiDB Hackathon 2018 优秀项目分享

2018-12-21
阅读 5 分钟
2.4k
本文作者是矛盾螺旋队的成员刘玮,他们的项目 TiEye 在 TiDB Hackathon 2018 中获得了三等奖。TiEye 是 Region 信息变迁历史可视化工具,通过 PD记录 Region 的Split、Merge、ConfChange、LeaderChange 等信息,可以方便的回溯 Region 某个时间的具体状态,为开发人员提供了方便的可视化展示界面及查询功能。

TiDB 源码阅读系列文章(二十二)Hash Aggregation

2018-12-21
阅读 6 分钟
2.5k
在 SQL 中,聚合操作对一组值执行计算,并返回单个值。TiDB 实现了 2 种聚合算法:Hash Aggregation 和 Stream Aggregation。

十分钟成为 Contributor 系列 | 支持 AST 还原为 SQL

2018-12-21
阅读 6 分钟
2.7k
SQL 语句发送到 TiDB 后首先会经过 parser,从文本 parse 成为 AST(抽象语法树),AST 节点与 SQL 文本结构是一一对应的,我们通过遍历整个 AST 树就可以拼接出一个与 AST 语义相同的 SQL 文本。

TiDB EcoSystem Tools 原理解读系列(二)TiDB-Lightning Toolset 介绍

2018-12-19
阅读 4 分钟
2.8k
TiDB-Lightning Toolset 是一套快速全量导入 SQL dump 文件到 TiDB 集群的工具集,自 2.1.0 版本起随 TiDB 发布,速度可达到传统执行 SQL 导入方式的至少 3 倍、大约每小时 100 GB,适合在上线前用作迁移现有的大型数据库到全新的 TiDB 集群。

TiDB DevCon 2019 报名开启:年度最高规格的 TiDB 技术大会

2018-12-18
阅读 2 分钟
2k
年度最高规格的 TiDB 技术大会海内外动态及成果的综合呈现最新核心技术解读多个成果首次亮相2019 RoadMap 展望14 位海内外基础架构领域技术大咖8 个跨行业多场景的用户实战经验1 小时 Demo Show 只为向你描述可以预见的数据库的未来

TiDB Lab 诞生记 | TiDB Hackathon 优秀项目分享

2018-12-14
阅读 8 分钟
1.8k
本文由红凤凰粉凤凰粉红凤凰队的成员主笔,他们的项目 TiDB Lab 在本届 TiDB Hackathon 2018 中获得了二等奖。TiDB Lab 为 TiDB 培训体系增加了一个可以动态观测 TiDB / TiKV / PD 细节的动画教学 Lab,让用户可以一边进行真实操作一边观察组件之间的变化,例如 SQL 的解析,Region 的变更等等,从而生动地理解 TiDB 的...

让 TiDB 访问多种数据源 | TiDB Hackathon 优秀项目分享

2018-12-14
阅读 4 分钟
2.7k
本文作者是来自 CC 组的兰海同学,他们的项目《让 TiDB 访问多种数据源》在本届 TiDB Hackathon 2018 中获得了二等奖。该项目可以让 TiDB 支持多种外部数据源的访问,针对不同数据源的特点会不同的下推工作,使 TiDB 成为一个更加通用的数据库查询优化和计算平台。