Raft在Curve存储中的工程实践r a f t 在 C u r v e 存 储 中 的 工 程 实 践 陈威Curve介绍 01 02 raft和braft 03 raft在Curve中的应用 05 Q&A 04 Curve对raft的优化项目背景 Curve是一个 高性能、更稳定、易运维 的 云原生 分布式存储系统,支持 块存储 和 文件存储 2018~2021 Curve块存储 2021~2022 Curve文件存储 • 稳定性挑战 • 算力平台kubernetes的迅速发展 • AI/大数据业务的快速增长 • 存储使用Ceph文件存储/HDFS • 成本/性能挑战 Curve块存储和文件存储均采用raft协议整体架构 • 对接OpenStack平台为云主机提供高性能块 存储服务 • 对接Kubernetes为其提供RWO、RWX等类 型的持久化存储卷 • 对接PolarFS作为云原生数据库的高性能存储 获客 用户 开发者 操作系统 芯片 数据库 云原生 AI训练 大数据 社区生态Curve介绍 01 02 raft和braft 03 raft在Curve中的应用 05 Q&A 04 Curve对raft的优化RAFT协议简介 什么是raft • raft 是一种新型易于理解的分布式一致性复制协议,由斯坦福大学的Diego Ongaro和John Ousterhout提出,《In0 码力 | 29 页 | 2.20 MB | 6 月前3
TiDB v8.5 DocumentationData · · · · · · · · · · · · · · 1052 7.5.9 Upstream and Downstream Clusters Data Validation and Snapshot Read· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1585 9.7.3 TiFlash_raft_read_index_duration · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1585 9.7.4 TiFlash_raft_wait_index_duration · · · · · · · · · · · · · · Alert for Backup and Restore· · · · · · · · · · · · · · · · · · · · · · · · · · · · 1590 9.9.1 Snapshot backup and restore monitoring · · · · · · · · · · · · · · · · · · · · · · · · · · 1590 9.9.2 Log0 码力 | 6730 页 | 111.36 MB | 10 月前3
TiDB v8.4 Documentation· · · · · · · · · · · · · · 1286 9.7.3 TiFlash_raft_read_index_duration · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1286 9.7.4 TiFlash_raft_wait_index_duration · · · · · · · · · · · · · · Alert for Backup and Restore· · · · · · · · · · · · · · · · · · · · · · · · · · · · 1291 9.9.1 Snapshot backup and restore monitoring · · · · · · · · · · · · · · · · · · · · · · · · · · 1291 9.9.2 Log Multiple Availability Zones in One Region Deployment · · · · · · · · · · · · · · · · · · · · 1933 12.1.1 Raft protocol · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·0 码力 | 6705 页 | 110.86 MB | 10 月前3
TiDB v8.2 Documentation· · · · · · · · · · · · · · 1196 9.7.3 TiFlash_raft_read_index_duration · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1196 9.7.4 TiFlash_raft_wait_index_duration · · · · · · · · · · · · · · Alert for Backup and Restore· · · · · · · · · · · · · · · · · · · · · · · · · · · · 1201 9.9.1 Snapshot backup and restore monitoring · · · · · · · · · · · · · · · · · · · · · · · · · · 1201 9.9.2 Log Multiple Availability Zones in One Region Deployment · · · · · · · · · · · · · · · · · · · · 1812 12.1.1 Raft protocol · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·0 码力 | 6549 页 | 108.77 MB | 10 月前3
TiDB v8.3 Documentation· · · · · · · · · · · · · · 1201 9.7.3 TiFlash_raft_read_index_duration · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1201 9.7.4 TiFlash_raft_wait_index_duration · · · · · · · · · · · · · · Alert for Backup and Restore· · · · · · · · · · · · · · · · · · · · · · · · · · · · 1206 9.9.1 Snapshot backup and restore monitoring · · · · · · · · · · · · · · · · · · · · · · · · · · 1206 9.9.2 Log Multiple Availability Zones in One Region Deployment · · · · · · · · · · · · · · · · · · · · 1819 12.1.1 Raft protocol · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·0 码力 | 6606 页 | 109.48 MB | 10 月前3
TiDB v8.1 Documentation· · · · · · · · · · · · · · 1193 9.7.3 TiFlash_raft_read_index_duration · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1193 9.7.4 TiFlash_raft_wait_index_duration · · · · · · · · · · · · · · Alert for Backup and Restore· · · · · · · · · · · · · · · · · · · · · · · · · · · · 1198 9.9.1 Snapshot backup and restore monitoring · · · · · · · · · · · · · · · · · · · · · · · · · · 1198 9.9.2 Log Multiple Availability Zones in One Region Deployment · · · · · · · · · · · · · · · · · · · · 1807 12.1.1 Raft protocol · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·0 码力 | 6479 页 | 108.61 MB | 10 月前3
TiDB v8.4 中文手册· · · · · · · · 977 9.7.3 TiFlash_raft_read_index_duration · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 977 9.7.4 TiFlash_raft_wait_index_duration · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1475 12.1.1 了解 Raft 协议 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1494 12.4.2 通过系统变量 tidb_snapshot 读取历史数据· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1505 12.5 最佳实践0 码力 | 5072 页 | 104.05 MB | 10 月前3
TiDB v8.5 中文手册· · · · · · · 1231 9.7.3 TiFlash_raft_read_index_duration · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1231 9.7.4 TiFlash_raft_wait_index_duration · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1733 12.1.1 了解 Raft 协议 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1752 12.4.2 通过系统变量 tidb_snapshot 读取历史数据· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1763 16 12.50 码力 | 5095 页 | 104.54 MB | 10 月前3
TiDB v8.2 中文手册· · · · · · · · 912 9.7.3 TiFlash_raft_read_index_duration · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 912 9.7.4 TiFlash_raft_wait_index_duration · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1408 12.1.1 了解 Raft 协议 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1427 12.4.2 通过系统变量 tidb_snapshot 读取历史数据· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1438 12.5 最佳实践0 码力 | 4987 页 | 102.91 MB | 10 月前3
TiDB中文技术文档TiDB 的水平扩展,按需扩展吞吐或存储,轻松应对高并发、海量数据场景。 分布式事务 TiDB 100% 支持标准的 ACID 事务。 真正金融级高可用 相比于传统主从 (M-S) 复制方案,基于 Raft 的多数派选举协议可以提供金融级的 100% 数据强一致性保 证,且在不丢失大多数副本的前提下,可以实现故障的自动恢复 (auto-failover),无需人工介入。 一站式 HTAP 解决方案 TiDB Placement Driver (简称 PD) 是整个集群的管理模块,其主要工作有三个: 一是存储集群的元信息(某个 Key 存储在哪个 TiKV 节点);二是对 TiKV 集群进行调度和负载均衡(如数据的迁移、Raft group leader 的迁 移等);三是分配全局唯一且递增的事务 ID。 PD 是一个集群,需要部署奇数个节点,一般线上推荐至少部署 3 个节点。 TiKV Server 负责存储数据,从外部看 (从 StartKey 到 EndKey 的左闭右开区间)的 数据,每个 TiKV 节点会负责多个 Region 。TiKV 使用 Raft 协议做复制,保持数据的一致性和容灾。副本以 Region 为单位进行管理,不同节点上的多个 Region 构成一个 Raft Group,互为副本。数据在多个 TiKV 之 间的负载均衡由 PD 调度,这里也是以 Region 为单位进行调度。 TiDB Server0 码力 | 444 页 | 4.89 MB | 6 月前3
共 110 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11













