tidb overview new features multi cloud
play

TiDB: Overview, New Features, Multi-Cloud Shen Li, Kevin Xu - PowerPoint PPT Presentation

TiDB: Overview, New Features, Multi-Cloud Shen Li, Kevin Xu PingCAP What is Ti(tanium) DB? NewSQL (RDBMS at Scale) MySQL Compatible (5.7) Hybrid OLTP + OLAP Workloads Multi-Cloud 2 Product: the TiDB Platform TiDB


  1. TiDB: Overview, New Features, Multi-Cloud Shen Li, Kevin Xu PingCAP

  2. What is Ti(tanium) DB? • NewSQL (RDBMS at Scale) • MySQL Compatible (5.7) • Hybrid OLTP + OLAP Workloads • Multi-Cloud � 2

  3. Product: the TiDB Platform • TiDB Platform: • TiDB (stateless SQL layer) • TiKV (persistent key-value store w/ RocksDB) • TiSpark (Apache Spark plug-in to TiKV) • Open Sourced from Day 1 • GA 2.0: April 2018 � 3

  4. Community • Stars: • TiDB: 15,600+ • TiKV: 3,800+ • Contributors: • TiDB: 210+ • TiKV: 105+ � 4

  5. Recent News � 5

  6. TiDB Overview

  7. Platform Architecture Monitoring & Observability: Prometheus + Grafana � 7

  8. TiKV: the Storage Foundation � 8

  9. TiDB: the (My)SQL Layer � 9

  10. 300+ Companies in Production � 10

  11. MySQL Compatible Tools and Migration

  12. Tools • TiDB-DM (Data Migration) • TiDB-Lightning • TiDB-Binlog � 12

  13. TiDB-DM • Why? To support migrating data from MySQL/MariaDB to TiDB • Full data migration + binlog replication • Features: • Data migration job management • Monitoring system • Sharded table merge migration • Data transformation � 13

  14. DM Architecture � 14

  15. Sharded Table Merge � 15

  16. Data Transformation � 16

  17. TiDB-Lightning • Why? Enables fast , full import of SQL dump -> TiDB cluster • Fast: • Can import > 100 GB / hour on production grade hardware • Full Import: • Import the entire database once from scratch; not incremental import • Suitable for migrating an existing database to a new TiDB cluster • TiDB Cluster: • Lightning interacts with TiDB’s internal structures • Only works with TiDB cluster � 17

  18. TiDB-Lightning Architecture � 18

  19. TiDB-Binlog • Why? Provides real-time data synchronization and backup • Synchronizing downstream data platform in real-time to: • Hot backup • MySQL slave • OLAP data warehouses • Writing incremental backup files • Event subscription & trigger � 19

  20. TiDB-Binlog Architecture � 20

  21. Migration: in and out of TiDB � 21

  22. Sneak Peek of TiDB 2.1

  23. TiDB 2.1 - SQL Layer Smarter SQL optimizer Faster online DDL • More efficient plan • Run DDL concurrently • Dynamic stats update based on • Faster “Add Index” operation query feedback Improved debugging & diagnosis Faster aggregation operator • More readable EXPLAIN result • New aggregation framework • “Explain Analyze” statement • Multi-thread hash aggregation • Expose cluster information through operator HTTP API 50% faster OLTP point query � 23

  24. TiDB 2.1 - Storage Engine (aka TiKV) Raft learner • Improve cross-DC data availability Hotspot scheduling • Automatically distribute hotspots to more idle instances Batch region-splits • Avoid large region formation under heavy write workloads 2X read performance improvement � 24

  25. 1.0 vs 2.0 on TPC-H Scale 50 � 25

  26. 2.0 vs 2.1 on TPC-H Scale 50 � 26

  27. 2.1 vs 2.0 on Sysbench Point Select � 27

  28. TiDB Cloud

  29. TiDB As A Service • Fully Managed by PingCAP • Upgrades, Patching, Online DDL with No Downtime • Backup and Restore • Multi-Cloud Deployment https://www.pingcap.com/tidb-cloud/ � 29

  30. TiDB Operator � 30

  31. GCP Marketplace � 31

  32. See it to believe it • PingCAP Booth #6 • Demo by Greg Weber TODAY at 1:20PM � 32

  33. Oh…one more thing, TiDB Academy https://www.pingcap.com/tidb-academy/ � 33

  34. Thank you! @PingCAP, @shenli3514, @kevinsxu

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend