Curve文件系统元数据持久化方案设计所以,单靠 redis 的方案是不行了. redis 的高可用、高可扩方案? 主要是 redis cluster + 主从复制 (或者第三方 codis + 哨兵) redis cluster/codis 主要解决扩展性的问题,它会进行分片,每个 redis 实例保存分片的 key 主从复制主要解决高可用,一个分片实例挂 2 个从实例,当主节点挂掉时,cluster/哨兵会自动将从节点升为主节点 redis,初步评估了下,其工作量要比自己实现持久化的逻辑要大一些,改造主要是为了让 redis 提供单独 dump/load 一个 DB 的功能: 如果改造,dump/load 的逻辑都得动,而且会牵扯到一些其他逻辑(如主从复制,因为 redis 主从全量复制发送的就是一整个 RDB 文件,即使我们不需要这个功能,这部分代码也是有耦合的)© XXX Page 11 of 12 1. 2. 3. 如果自己实现,只是一个简单的 中的哈希实现很独立,单独的文件 t_hash.c,其性能表现也非常好) redis 哈希表实现主要优点参考以下 总的来说,我们只是参考 redis 持久化实现,而 redis 中的大头(各类数据结构、模块化、主从复制、集群等这些都是我们目前不需要的),因此去改造 redis 感觉不是很划算 redis 中哈希表实现的优点? 主要是当哈希表需要扩桶的时候,rehash 过程中 redis 采用了均摊/渐进式的思想,把0 码力 | 12 页 | 384.47 KB | 6 月前3
TiDB v8.5 中文手册· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1181 8.13 搭建双集群主从复制· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 8.5 TiCDC Open Protocol 7.6.8.5.1 概述 TiCDC Open Protocol 是一种行级别的数据变更通知协议,为监控、缓存、全文索引、分析引擎、异构数据库的 主从复制等提供数据源。TiCDC 遵循 TiCDC Open Protocol,向 MQ(Message Queue) 等第三方数据媒介复制 TiDB 的数 据变更。 TiCDC Open Protocol 置 1。 7.6.8.6 TiCDC Simple Protocol TiCDC Simple Protocol 是一种行级别的数据变更通知协议,为监控、缓存、全文索引、分析引擎、异构数据库的 主从复制等提供数据源。本文将介绍 TiCDC Simple Protocol 的使用方法和数据格式实现。 7.6.8.6.1 使用方式 当使用 Kafka 作为下游时,你可以在 changefeed 配置中指定0 码力 | 5095 页 | 104.54 MB | 10 月前3
TiDB v8.4 中文手册· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 927 8.13 搭建双集群主从复制· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 2. 删除 TiKV Pod,并等待新创建的 TiKV Pod 加入集群。 kubectl delete -n ${namespace} pod ${pod_name} 8.13 搭建双集群主从复制 本文档介绍如何配置一个 TiDB 集群以及该集群的 TiDB 或 MySQL 从集群,并将增量数据实时从主集群同步到从 集群,主要包含以下内容: 1. 配置一个 TiDB 集群以及该集群的 TiDB • 数据库版本要求 – MySQL 版本 5.6 ~ 8.0 – MariaDB 版本 >= 10.1.2 (实验特性) 注意: 如果上游 MySQL/MariaDB servers 间构成主从复制结构,则需要 MySQL 版本高于 5.7.1 或者 MariaDB 版本等于或高于 10.1.3。 • DDL 语法兼容性限制 – 目前,TiDB 部分兼容 MySQL 支持的 DDL 语句。因为0 码力 | 5072 页 | 104.05 MB | 10 月前3
TiDB v8.2 中文手册· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 861 8.13 搭建双集群主从复制· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 2. 删除 TiKV Pod,并等待新创建的 TiKV Pod 加入集群。 kubectl delete -n ${namespace} pod ${pod_name} 8.13 搭建双集群主从复制 本文档介绍如何配置一个 TiDB 集群以及该集群的 TiDB 或 MySQL 从集群,并将增量数据实时从主集群同步到从 集群,主要包含以下内容: 1. 配置一个 TiDB 集群以及该集群的 TiDB 数据库版本要求 – MySQL 版本 5.6 ~ 8.0 1702 – MariaDB 版本 >= 10.1.2 (实验特性) 注意: 如果上游 MySQL/MariaDB servers 间构成主从复制结构,则需要 MySQL 版本高于 5.7.1 或者 MariaDB 版本等于或高于 10.1.3。 • DDL 语法兼容性限制 – 目前,TiDB 部分兼容 MySQL 支持的 DDL 语句。因为0 码力 | 4987 页 | 102.91 MB | 10 月前3
共 4 条
- 1













