课程名称:1.2 What’s an HTAP Database? (HTAP 数据库简介)
学习时长: 40min
课程收获:
本课程简要介绍了 HTAP 意义,技术难点,TiDB 如何实现 HTAP 以及相关的应用场景。
课程内容:
HTAP 意义,技术难点,TiDB 如何实现 HTAP 以及相关的应用场景。
设计原则以及应用场景
主题:
- 数据库的演化
- 为什么会发明HTAP
- 为什么HTAP被需要
- HTAP的架构
- HTAP应用场景
1.什么是HTAP?
是个很简单的概念,TP是交易处理,实时更新,非常高的并发,只存当前数据;AP,列存格式,列式数据。
1.1 为什么我们需要HTAP
2.为什么HTAP会帮助你
- 架构简单
- 实时分析能力
- 促进业务敏捷性
2.1 HTAP的特性
- 一键水平扩容或者缩容
- 金融级高可用
- 实时 HTAP
提供行存储引擎 TiKV、列存储引擎 TiFlash 两款存储引擎,TiFlash 通过 Multi-Raft Learner 协议实时从 TiKV 复制数据,确保行存储引擎 TiKV 和列存储引擎 TiFlash 之间的数据强一致。TiKV、TiFlash 可按需部署在不同的机器,解决 HTAP 资源隔离的问题。
- 云原生的分布式数据库
- 兼容 MySQL 5.7 协议和 MySQL 生态
TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP)的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时 HTAP、云原生的分布式数据库、兼容 MySQL 5.7 协议和 MySQL 生态等重要特性。目标是为用户提供一站式 OLTP (Online Transactional Processing)、OLAP (Online Analytical Processing)、HTAP 解决方案。TiDB 适合高可用、强一致要求较高、数据规模较大等各种应用场景。
四大核心应用场景
-
对数据一致性及高可靠、系统高可用、可扩展性、容灾要求较高的金融行业属性的场景
-
对存储容量、可扩展性、并发要求较高的海量数据及高并发的 OLTP 场景
-
Real-time HTAP 场景
-
数据汇聚、二次加工处理的场景