1.2 What's an HTAP Database? (HTAP 数据库简介)@3班+衾袭

课程名称: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 场景

  • 数据汇聚、二次加工处理的场景

参考文档