经过一年多的开发,TiDB 4.0 终于迎来 GA 版本,作为 TiDB「面向未来的数据库」道路上面的一个重要的里程碑,TiDB 4.0 不光在稳定性、易用性、性能、云原生等各个方面都有了巨大的进步,新增的特性也让 TiDB 产品能够支持更多元的业务类型。
架构师面对业务,经常需要回答以下问题:
业务数据独立离散,互相没有关联,不需要 ACID,容量需要可扩展?用 NoSQL!
业务数据互相关联,需要保证 ACID,存储容量可预测在一个相对范围?用传统关系数据库!
业务数据需要做数据分析,需要关联多表,执行聚合等操作?用分析型数据库!
如果让我们回答上述问题,我们的回答只有一个:TiDB 4.0!
Real-Time HTAP

实时的强一致性。在 TiDB 里面更新的数据会实时的同步到 TiFlash,保证 TiFlash 在处理的时候一定能读取到最新的数据。
TiDB 的 SQL 计算层可以智能判断选择行存或者列存,以应对各种不同的查询场景,无需用户干预。
Serverless
弹性的扩缩容,当业务高峰来临,TiDB 会自动增加实例,满足业务请求,反之也能自动收缩实例;
自动分散读负载高的热点区域;
热点隔离,将热点业务数据移动到单独的实例上面,保证不影响其他业务。
Performance

Sysbench
16 张表,每张表 1000 万数据


TPC-C

TPC-H
10G

纵轴越低代表性能越好
Other Major Features and Improvements
支持 TLS,并且能动态在线对 Certificate 进行更新。 Encryption at Rest,支持数据透明加密,保证数据的可靠和安全。
增加 TiDB 官方的组件管理工具 TiUP,使用 TiUP 用户可以方便的在 1 分钟以内部署好 TiDB 集群,详细可以参考 tiup.io; 在分布式系统上面进行故障定位是一件很困难的事情,我们在 TiDB 4.0 提供了一个可视化的 Dashboard,让用户能方便的对 TiDB 性能瓶颈,故障等进行定位,大家可以阅读 Key Visualizer: Observe Distributed Databases to Discover the Unknowns 来看一些实际的诊断事例; 随着用户在 TiDB 存入越来越多数据,如何快速的备份和恢复成了我们的一个很大的挑战。在 TiDB 4.0,我们提供了分布式备份工具 - BR(Backup&Restore),使用 BR,用户可以非常方便的将 TiDB 数据备份到共享存储,云存储(S3)等地方,详细可以参考文章:How to Back Up and Restore a 10-TB Cluster at 1+ GB/s; 为了更快速的将业务的数据在 TiDB 内的变更同步给外部系统,TiDB 4.0 提供了 Change Data Capture(CDC) 的支持,大家可以阅读文章 TiCDC: Replication Latency in Milliseconds for 100+ TB Clusters 来了解 TiCDC 是如何做到毫秒级别延迟的数据同步的。
TiDB 4.0 去掉了之前 100MB 的事务大小限制,现在能支持最多 10GB 的事务,有了这个特性,用户可以方便的一个事务里面处理大量的数据,而不用考虑分批处理问题。具体可以参考 Large Transactions in TiDB。另外,TiDB 4.0 也正式将悲观锁模式作为自己的默认事务模型,使用悲观锁,TiDB 4.0 能更好的去兼容 MySQL,也能方便用户更方便的将自己的业务从 MySQL 迁移到 TiDB 中,详见 Pessimistic Locking: Better MySQL Compatibility, Fewer Rollbacks Under High Load。 在 TiDB 长时间运行过程中,随着数据的变更,优化器可能会选错索引,出现慢查询,影响业务。为了解决这个问题,在 TiDB 4.0,我们引入了 SQL Plan Management(SPM),通过 SPM,TiDB 能很好的控制查询优化器尽量选择最优的执行计划,用户也不需要修改代码去显示的添加 force index 来控制优化器,详见 SQL Plan Management: Never Worry About Slow Queries Again。
总结
| SIG name | GitHub ID | Organization |
|---|---|---|
| raft | ice1000 | JetBrains |
| execution | Rustin-Liu | Morningstar |
| ddl | spongedu | Tencent |
| execution | AerysNan | ThssSE |
| raft | morefreeze | xiaomi |
| coprocessor | hawkingrei | bilibili |
| execution | hey-kong | CS |
| execution | jacklightChen | East |
| coprocessor | Renkai | fordeal.com |
| execution | erjiaqing | |
| coprocessor | cireu | Guangdong |
| scheduling | mantuliu | Hive |
| tiup | qinzuoyan | Xiaomi |
| engine | fredchenbj | Yidian |
| execution | shihongzhi | Youdao |


最后修改时间:2020-06-06 09:10:01
文章转载自PingCAP,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




