PingCAP TiDB&TiKV Introduction OLTP
613.54 KB
21 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
中文(简体) | .pdf | 3 |
摘要 | ||
文档介绍了PingCAP开源的NewSQL分布式关系型数据库TiDB与TiKV,基于Google Spanner和F1,以及Stanford的Raft一致性协议。TiDB提供全球级别的分布式和跨数据中心复制能力,支持ACID事务、无锁快照读以及外部一致性,兼容MySQL协议,适用于OLTP场景。TiKV作为分布式键值存储,采用Multi-Raft算法支持动态扩展,提供MVCC和分布式事务支持。文档还提到TiDB的架构、逻辑设计、社区与企业版本以及市场应用情况。 | ||
AI总结 | ||
《PingCAP TiDB & TiKV Introduction OLTP》主要介绍了PingCAP公司开发的新一代分布式NewSQL数据库TiDB & TiKV的核心技术与应用场景。以下是总结内容:
### 项目背景
- **技术基础**:TiDB & TiKV基于2013年Google Spanner/F1论文和2014年Stanford Raft一致性协议实现,奠定了分布式NewSQL数据库的理论和工程实践基础。
- **核心目标**:旨在构建一个真正意义上的分布式关系型数据库,支持无限水平扩展、高并发高吞吐、跨数据中心多活,兼容MySQL。
### 核心技术特点
1. **分布式架构**:
- 采用无状态分布式SQL层(TiDB)和分布式键值存储(TiKV)。
- 基于Raft多副本一致性算法,支持动态扩展。
- 提供全局一致索引、无锁快照读和MVCC(多版本并发控制)技术。
2. **事务支持**:
- 支持ACID事务,采用两阶段提交协议。
- 提供外部一致性(External Consistency)和TrueTime API。
3. **在线DDL**:
- 支持业务不中断的表结构变更,优化分布式场景下的执行计划。
4. **跨数据中心多活**:
- 数据分片(Region)动态拆分、聚合、重分布,确保高可用性。
- 支持跨数据中心部署,数据底层打通,集中管控,避免信息孤岛。
### 架构概述
- **软件架构**:
- TiDB:无状态分布式SQL层,兼容MySQL协议。
- TiKV:开源的Spanner实现,基于Raft和RocksDB,支持分布式事务。
- **逻辑架构**:
- TiDB Server负责接收客户端请求,TiDB Worker执行具体任务。
- TiKV负责数据存储和事务处理。
### 技术团队与市场认可
- **核心团队**:
- 创始人包括刘奇(CEO)、黄东旭(CTO)、崔秋等,均为分布式计算领域的技术专家。
- 团队成员曾参与Codis、SenseiDB等开源项目的开发。
- **市场前景**:
- TiDB已获得华为、京东、百度等企业的高度认可。
- 多家企业正在深度评估或部署TiDB,包括在云平台、大型电商、金融等场景中替代传统数据库。
- 项目在GitHub上的活跃度较高(3200+ Commits, 4000+ Stars)。
### 总结
TiDB & TiKV是一款基于Google Spanner/F1和Raft的开源分布式NewSQL数据库,具有高扩展性、高可用性和跨数据中心支持等特点。凭借其先进的技术架构和开源模式,TiDB在全球分布式数据库领域具有重要地位,并已获得多家知名企业的认可和应用。如果需要进一步了解其技术细节或应用场景,可以参考原文档或相关资料。 |
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
9 页请下载阅读 -
文档评分