刘奇:当今一切都要更实时、更弹性、更简单,TiDB 就是这样的基础设施 | TiDB DevCon 2020
本届大会历时 2 天,共设置 7 个论坛,29 小时累计分享时长,直播间人气值高达 2.3 万,错过的小伙伴们可以继续“蹲守”本公众号近期推送,我们将陆续挑选整理部分精彩内容输出,敬请期待!

以下是我司联合创始人兼 CEO 刘奇在 TiDB DevCon 2020 上的现场分享实录
每年我都有一个时间会特别激动,就是产品大版本发布的时候,通常也是社区年度技术大会 TiDB DevCon 举办的时间。去年 TiDB DevCon 2019,我们发布了 TiDB 3.0 Beta,当然今年 TiDB 4.0 GA 也如约而至。
以上是 TiDB 4.0 众多特性中,我最喜欢的三点,这也是目前 TiDB 区别于所有其他的数据库、最让人心动,最让人勇于去尝试的三个特性。
Serverless
很长一段时间 TiDB 用户使用的集群规模都很大,然后就会再提出一个诉求说“怎么降低我的使用成本”。TiDB 4.0 拥有了 Serverless 能力之后,会根据用户的实际业务负载,基于 K8s 自动做弹性伸缩。
从前,当我们在上线一个系统的时候,第一件事就是 Capacity Planning,去评估一下我们大概需要多少台服务器,比如提前准备了 50 台,但是实际上线之后跑了一个月,发现 5 台机器就够了。这就导致了大量的资源浪费。如果整个系统能够在云上全自动弹性伸缩,就能避免这种资源浪费。
更重要的是,TiDB 的弹性伸缩,意味着你永远不需要按照业务的峰值配备系统资源。比如大家的业务会有早、晚两个明显的高峰,但实际上每个高峰持续时间通常只有 2 个小时左右,也就是说,为了这 4 个小时的高峰,而我们配置了 24 小时的最高资源配置,并为此付费,但非高峰时间的资源和成本完全是可以节省的,可能算下来,我们能够节省的成本大概在 70% 左右,甚至更高。

另外,能够弹性伸缩的 TiDB 可以应对无法预测的 Workload,没有人知道哪一个商品在什么时候会大卖,没有人知道我卖的哪一个基金在什么时候会火,这时如果我们给系统一个权限,让它能够自动根据业务当前的实际情况,扩充服务器,这对某个企业或者某个业务来说,可能是“救命之道”,比如像上图的情况,人为介入往往是太慢了,来不及了。
Real-Time HTAP



说回来,站在基础架构这一层,用户其实并不想知道这个 Workload 到底是长查询还是短查询,站在用户的角度,只是希望尽快得到结果,尽可能减少过程的复杂度以节省成本、提高开发速度,创造更多价值。
Cloud-Native


在 TiDB 4.0 中我们提供了超过 70 个新特性,可以阅读这篇文章《TiDB 4.0:The Leading Real-Time HTAP Database is Ready for Cloud》。
Dashboard
性能:Faster and faster
性能是一个永远都会“令人兴奋”的问题。对比 3.0 版本,TiDB 4.0 整体的性能提升了 50% 左右;如果是跑聚合查询,在很多场景下能做到提升 10 倍,甚至是更高,TPC-H 的性能也提升了一倍。这个成果也来自于整个 TiDB 开源社区的贡献,去年年底我们举办了 TiDB 挑战赛 第一季“性能挑战赛”,总共有 165 位社区开发者参赛,包括 23 支参赛队伍和 122 位个人参赛者,他们的参赛成果都落地到了 TiDB 产品当中。
TiUP 一键安装部署
在 TiDB 4.0 中,我们专门写了一个工具,叫 TiUP,它是一个包管理器。通过 TiUP,大家可以在一分钟内本地把 TiDB 跑起来,一分钟就能够体验 TiDB。而部署 15 个节点的生产集群也只需要 45 秒,也就是完全做到 1 分钟内快速体验。TiUP 是一个巨大的易用性体验的提升,欢迎大家去体验。
TiUP: A component manager for the TiDB eco-system
Try TiDB (playground) within 1 minute with 1 command
Deploy a production cluster in 45 seconds
Security matters!

随着 TiDB 在全球的应用规模越来越大,越来越多的用户在更加严肃的场景里使用 TiDB,因此我们也提供了大家非常关注的安全特性,来符合各个国家对安全和隐私的合规要求。目前所有 TiDB 通讯组件的通讯过程都是全部加密的,所有存储的数据都支持透明加密,包括 PingCAP 或者任何一家云厂商,都不能侵犯到 TiDB 用户的数据隐私与安全。当 TiDB 跑在这个云上时,没有人能够看到数据库,没有人能够从中截获到通讯过程的数据。
实战效果如何?


从上图可以看到,TiDB 4.0 与上一个版本相比,降低了 40% 的延迟,换句话说,如果在维持相同的延迟的情况下,大约能够降低 40% 的成本。
Why is TiDB so Popular ?


https://rustin-liu.github.io/Ti2020/
如果你在用 TiDB 过程中,遇到任何问题,你都可以去 AskTUG(https://asktug.com)提问,有超过 2700 个会员,他们都在 AskTUG 中分享实战经验或者踩过的坑,或许你遇到的问题,在这里搜索一下就能得到解答。 如果你还想进一步再深入的学习 TiDB,我们也推出了 PingCAP University(https://university.pingcap.com)线上及线下的培训课程。最后大家也可以验证一下自己的学习效果,也可以去参加认证考试(如下图所示)。

如果看到这里,你雄心勃勃,还想再精进一步,想写一个属于自己的分布式数据库。没问题,我们还准备了 Talent Plan 课程,大家可以根据课程规划一步步 build 一个分布式数据库的计算层、存储层,这门课程还会有来自全球各地的导师帮你 Review 代码和作业,目前暂时支持中文和英文。
Bonus: Chaos Mesh™ !


Chaos Mesh(源码地址:https://github.com/pingcap/chaos-mesh)将帮助大家在业务的全链路上,做完整的、所有可能出现的故障测试。以往大家凭经验所说的 “有 99.99% 或者有 99.999% 的几率系统能够正常运行”,都包含了一些“运气”成分在其中。因为,我们用 Chaos Mesh 去测试了各种故障情况,会发现某个系统要做到“99.99% 或者 99.999% 正常运行”是非常非常少见的、极其困难的一件事。在 TiDB 的开发过程中,我们同步使用了 Chaos Mesh 来测试 TiDB,TiDB 4.0 在测试用户中的反馈非常好,一部分也要归功于 Chaos Mesh “疯狂摧残式”的测试。当然我们也非常欢迎大家使用 Chaos Mesh 测试和打磨自己的系统。
结语
实际上,TiDB 发展到今天,已经不仅仅是一个数据库产品,它已经是很多系统的基石,作为一个基础设施的存在。大家在使用之前,也可以参考其他人的成熟经验或者解决方案,TiDB DevCon 2020 上有 80+ TiDB 开发者、用户&合作伙伴分享一手实践经验,不管你来自哪个行业,比如金融、电商、物流、新零售、出行、电信、医疗、能源、制造业、高科技、教育、视频、资讯;还是应用在不同的使用场景,比如实时分析、数据汇聚、Data Mart,元数据存储、日志审计、日志统计分析,还有 IM 等等。所有你想看了解的行业参考,你想了解的场景实践,我们已经准备好了。后续 TiDB DevCon 2020 部分视频&文字回顾将陆续整理输出,敬请期待。
- END -
TiDB DevCon 是 PingCAP 团队面向 TiDB 社区推出的技术会议,每年在北京举办。本届 DevCon 在 6 月 6 ~ 7 日举办,以线上直播的方式,为大家展示 TiDB 近一年的产品技术蜕变,分享最新的海内外生态进展,并邀请了来自全球的 80+ 位开发者、用户及合作伙伴,分享他们的实战经验和开源思考,覆盖金融、制造业、电信、电商、物流、能源、快消、新零售、云计算等多个领域。

关注公众号:拾黑(shiheibook)了解更多
[广告]赞助链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

随时掌握互联网精彩
- 1 为强国复兴伟业凝心聚力 7904089
- 2 哈佛近7000名留学生怎么办 7809791
- 3 哈佛大学现有外国学生必须转学 7712762
- 4 民营经济促进法施行 这些值得关注 7618816
- 5 张学友演唱会撞期高考遭多人投诉 7521466
- 6 王楚钦孙颖莎晋级混双决赛 7428663
- 7 网警重拳打击侵公犯罪 7329330
- 8 外交部回应美政府拿哈佛开刀 7239161
- 9 朱洁静春晚前放化疗25次 7141327
- 10 黄杨钿甜删除百万耳环照片 7044805