如何做网线水晶头接法图解,百度排名优化工具,桂林东西巷,买东西最便宜的网站TiDB数据库从入门到精通系列之二#xff1a;TiDB数据库的简介 一、TiDB数据库的简介二、五大核心特性三、四大核心应用场景四、TiDB数据库与MySQL数据库的兼容性 一、TiDB数据库的简介
TiDB是开源分布式关系型数据库#xff0c;是一款同时支持在线事务处理与在线分析处理 (H… TiDB数据库从入门到精通系列之二TiDB数据库的简介 一、TiDB数据库的简介二、五大核心特性三、四大核心应用场景四、TiDB数据库与MySQL数据库的兼容性 一、TiDB数据库的简介
TiDB是开源分布式关系型数据库是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布式数据库产品具备水平扩容或者缩容、金融级高可用、实时 HTAP、云原生的分布式数据库、兼容 MySQL 5.7 协议和 MySQL 生态等重要特性。目标是为用户提供一站式 OLTP (Online Transactional Processing)、OLAP (Online Analytical Processing)、HTAP 解决方案。TiDB 适合高可用、强一致要求较高、数据规模较大等各种应用场景。
二、五大核心特性
一键水平扩容或者缩容
得益于 TiDB 存储计算分离的架构的设计可按需对计算、存储分别进行在线扩容或者缩容扩容或者缩容过程中对应用运维人员透明。
金融级高可用
数据采用多副本存储数据副本通过 Multi-Raft 协议同步事务日志多数派写入成功事务才能提交确保数据强一致性且少数副本发生故障时不影响数据的可用性。可按需配置副本地理位置、副本数量等策略满足不同容灾级别的要求。
实时 HTAP
提供行存储引擎 TiKV、列存储引擎 TiFlash 两款存储引擎TiFlash 通过 Multi-Raft Learner 协议实时从 TiKV 复制数据确保行存储引擎 TiKV 和列存储引擎 TiFlash 之间的数据强一致。TiKV、TiFlash 可按需部署在不同的机器解决 HTAP 资源隔离的问题。
云原生的分布式数据库
专为云而设计的分布式数据库通过 TiDB Operator 可在公有云、私有云、混合云中实现部署工具化、自动化。
兼容 MySQL 5.7 协议和 MySQL 生态
兼容 MySQL 5.7 协议、MySQL 常用的功能、MySQL 生态应用无需或者修改少量代码即可从 MySQL 迁移到 TiDB。提供丰富的数据迁移工具帮助应用便捷完成数据迁移。
三、四大核心应用场景
对数据一致性及高可靠、系统高可用、可扩展性、容灾要求较高的金融行业属性的场景
众所周知金融行业对数据一致性及高可靠、系统高可用、可扩展性、容灾要求较高。传统的解决方案是同城两个机房提供服务、异地一个机房提供数据容灾能力但不提供服务此解决方案存在以下缺点资源利用率低、维护成本高、RTO (Recovery Time Objective) 及 RPO (Recovery Point Objective) 无法真实达到企业所期望的值。TiDB 采用多副本 Multi-Raft 协议的方式将数据调度到不同的机房、机架、机器当部分机器出现故障时系统可自动进行切换确保系统的 RTO 30s 及 RPO 0。
对存储容量、可扩展性、并发要求较高的海量数据及高并发的 OLTP 场景
随着业务的高速发展数据呈现爆炸性的增长传统的单机数据库无法满足因数据爆炸性的增长对数据库的容量要求可行方案是采用分库分表的中间件产品或者 NewSQL 数据库替代、采用高端的存储设备等其中性价比最大的是 NewSQL 数据库例如TiDB。TiDB 采用计算、存储分离的架构可对计算、存储分别进行扩容和缩容计算最大支持 512 节点每个节点最大支持 1000 并发集群容量最大支持 PB 级别。
Real-time HTAP 场景
随着 5G、物联网、人工智能的高速发展企业所生产的数据会越来越多其规模可能达到数百 TB 甚至 PB 级别传统的解决方案是通过 OLTP 型数据库处理在线联机交易业务通过 ETL 工具将数据同步到 OLAP 型数据库进行数据分析这种处理方案存在存储成本高、实时性差等多方面的问题。TiDB 在 4.0 版本中引入列存储引擎 TiFlash 结合行存储引擎 TiKV 构建真正的 HTAP 数据库在增加少量存储成本的情况下可以在同一个系统中做联机交易处理、实时数据分析极大地节省企业的成本。
数据汇聚、二次加工处理的场景
当前绝大部分企业的业务数据都分散在不同的系统中没有一个统一的汇总随着业务的发展企业的决策层需要了解整个公司的业务状况以便及时做出决策故需要将分散在各个系统的数据汇聚在同一个系统并进行二次加工处理生成 T0 或 T1 的报表。传统常见的解决方案是采用 ETL Hadoop 来完成但 Hadoop 体系太复杂运维、存储成本太高无法满足用户的需求。与 Hadoop 相比TiDB 就简单得多业务通过 ETL 工具或者 TiDB 的同步工具将数据同步到 TiDB在 TiDB 中可通过 SQL 直接生成报表。
四、TiDB数据库与MySQL数据库的兼容性
TiDB 高度兼容 MySQL 5.7 协议、MySQL 5.7 常用的功能及语法。
TiDB 不支持 MySQL 复制协议但提供了专用工具用于与 MySQL 复制数据
从 MySQL 复制TiDB Data Migration (DM) 是将 MySQL/MariaDB 数据迁移到 TiDB 的工具可用于增量数据的复制。向 MySQL 复制TiCDC 是一款通过拉取 TiKV 变更日志实现的 TiDB 增量数据同步工具可通过 MySQL sink 将 TiDB 增量数据复制到 MySQL。