32k Star,30 亿美元!

2022-09-27 16:26:49 浏览数 (1)

1

差点崩溃

多年前,我在一家第三方支付公司做研发副总,那个时候公司刚好要上线第四代收单平台,我的工作就是推动新平台上线。

第一代收单平台数据库用的是 Oracle,随着公司交易量的持续猛增,Oracle 已经很难支撑了。

到了新平台全面采用微服务架构,从架构上最大化的减轻数据库的压力,主力数据库也从 Oracle 切换到了 Mysql。

当时公司每天的交易额在上百亿,日订单量也在百万级,虽然使用了分库分表,但后期数据库压力仍然巨大。

为减轻数据库压力,频繁水平切数据、扩容,数据库工程师都快崩溃了。

那个时候,我就在想有没有一种数据库,既可以像 Mysql 一样易用,而又可以自动容灾、扩容、分流。

于是在网上寻找技术方案,看了很多新一代数据库,其中最感兴趣的是 TiDB 。

对它的设计理念非常感兴趣,于是抓紧预研了一番,并且小规模在分支业务上尝试了使用。

效果出乎意料的好,这让我对 TiDB 更感兴趣了...

2

新一代数据库

TiDB 是新一代 NewSQL 数据库的杰出代表,支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布式数据库产品。

先给大家说说什么是 HTAP,是在线事务(On-Line Transaction Processing)和在线分析(Online AnalyticalProcessing)的合称简写。

HTAP 既可以处理在线交易事务,又可以处理在线实时分析,是未来数据库发展的一个方向。

再来科普一下什么是 NewSQL。

相信大家都知道 SQL 指关系型数据库,NoSQL 指非关系数据库,那么 NewSQL 是什么?

摘录一段百度百科的解释:

NewSQL 是对各种新的可扩展/高性能数据库的简称,这类数据库不仅具有 NoSQL 对海量数据的存储管理能力,还保持了传统数据库支持ACID和SQL等特性

简单来讲,NewSQL 既要满足事务特性/SQL特性,又要满足可扩展/高性能,完美兼容两者。

给大家看一张对比图,就可以清晰看出三者关系和区别。

正因为 NewSQL 的这些特性,这两年 NewSQL 领域发展越来越快,我们从 TiDB 在 Github 上的活跃度就可以看出来。

(截图来源:https://github.com/pingcap/tidb)

目前 TiDB 在 Github 上已经有 3.2 万的 Star,3000 多的 Fork。

最夸张的是:任何时候你打开地址,都会看到最近几小时、最近几天更新代码,社区活跃度极高。

3

TiDB 

为什么关注度这么高?

大家可能不知道,TiDB 创始人就是曾经鼎鼎大名的 Codis 作者,后来创建 TiDB,背后的公司是 PingCAP。

纯技术公司创业并不容易,但是 PingCAP 却多次刷新数据库领域融资记录,最新一轮公开融资是估值 30 亿美金。

TiDB 在开源世界的活跃度非常高。

2018 到 2019 年,TiDB 的 SQL 层有 30000 多次 PR 提交,60% 的代码更新,2020 到 2021 年,TiDB 又有一半的代码迭代。

因为进化太快,创始人之一黄东旭甚至说过:“ PingCAP 和过去半年比,是一家不同的公司。”

这是因为 PingCAP 非常重视开源、社区文化,也经常组织各种技术活动。

另外,圈里一直还流传着 PingCAP 是一家 Hackathon 驱动的公司,从 2017 年到现在已经举办过 5 届黑客马拉松活动。

我在官网查找资料的时候就发现,官方近期就在组织一场黑客马拉松大赛「Possibility at Scale」。

这个大赛很有趣,参与门槛也不高,优胜者还有丰厚的奖金拿。

大赛主要有两个主题,一个是应用组,主要是利用 TiDB 实现代码开源的产品、工具、应用等都可以;另外一个主题是 TiDB 产品组,比较适合对 TiDB 有深入研究的同学。

我推荐大家参加应用组,可以充分发挥想象力、锻炼团队协作,在固定的时间内头脑风暴并做出了一个有创意的产品来。

大家不要一提到大赛,就感觉很难的样子,这次真的不一样。

4

很适合大家

大家想到的难点,官方都帮大家考虑好了。

可能,你不知道能做啥?

官方给出了建议和方向(https://asktug.com/t/topic/933124),甚至还给出了上一届做的一些案例去参考。

比如 OSSInsight 一个基于 TiDB ,分析数十亿 GitHub events 数据构建的洞察工具。

比如 TiDB & Snowflake Demo 一个基于 TiDB 和 Snowflake 构建的电子商务系统。

这些案例官方都会给到大家。

甚至你还可以问队友呀,利用团队的力量一起搞事情,当然怎么找队友官方也帮大家考虑了。

直接在这个地址下留言(https://asktug.com/t/topic/903781),或者加入文末的交流群中直接勾搭即可。

这样做什么、找谁做,基本上就解决了。

所以这真的是一次绝佳锻炼技术的机会,组队在一个固定的时间内,完成一个作品,是很有意义的一件事。

本次大赛报名截止时间10月17日,也就说在这个时间之前提交好创意,决赛时间在10月22-23日(周末),可线上也可线下。

感兴趣的小伙伴,速度扫码进群吧。

如群二维码过期,请添加小助手微信(微信号:billmay),回复:2022 即可进群。

5

未来可期

从行业的趋势来看,NewSQL 作为数据库新的发展方向,这些年被越来越多的公司采纳,而 TiDB 更是这股浪潮中的代表。 

随着生态发展越完善,之前分表分库的一些旧时代复杂方案,慢慢都会被简洁强大的 NewSQL 所代替,越早参与其中收获越大。 

另外,大部分开发者学习使用 TiDB 几乎 0 门槛,TiDB 兼容 MySQL 协议,同时也兼容 MySQL 的生态工具。

比如备份、恢复、监控等等,不管是应用本身还是运维或是开发人员,从 MySQL 迁移到 TiDB,其成本和门槛都较低。

对于 TiDB 原生的计算、存储分离的架构,用户将不必担心容量或者单机性能的瓶颈,某种程度可以把 TiDB 当作一个很大的 MySQL 来使用。

据我所知,目前知乎、微众银行、中通快递、爱奇艺等知名互联网公司,都已经在公司业务中使用了 TiDB,并且反馈很好。

而本次大赛就是大家学习了解 TiDB 的一次好机会,也可以趁着这次大赛检验一下自己的编程能力。

请记住,提升自己能力(技术、创意...)的最佳途径,永远只有一个那就是:实战

一次实战胜过理论百次。

距离大赛的报名截止时间很近了,对黑客马拉松编程感兴趣的小伙伴,请不要犹豫不要错过进群可以先了解。

同时如果你身边有朋友感兴趣,推荐好友也有礼哟,也欢迎进群

如群二维码过期,请添加小助手微信(微信号:billmay),回复:2022 即可进群。

0 人点赞