声明式自愈系统——高可用分布式系统的设计之道-王昕·参考工具:TLA+ Toolkit ·实现高可用系统的控制模块 ## 系统实现 ·参考模式:Kubernetes Operator ·测试分布式高可用系统的自愈能力 ## 系统测试 ·参考工具:Jepsen ## 目录 > 分布式系统面临的高可用问题 > 设计和验证高可用分布式系统的工具与方法 > 设计和验证高可用分布式系统的案例分享 > 高可用系统的最佳实践总结0 码力 | 44 页 | 2.47 MB | 2 年前3
TiDB 2.1.7report. This work was funded by PingCAP, the makers of TiDB, and conducted in accordance with the Jepsen ethics policy. ## 1 Background In 2010, Google engineers Daniel Peng & Frank Dabak published definition of phantoms, P3, is "sometimes possible" under snapshot isolation. In discussion with Jepsen, PingCAP's engineers clarified that TiDB does, in fact, allow some phantoms. There are a few actually enforce them. ## 2 Test Design Jepsen is a distributed systems testing toolkit, and has found safety and liveness issues in dozens of databases. With Jepsen, one runs a real distributed system, rather0 码力 | 9 页 | 141.29 KB | 1 年前3
高可用与一致性:构建强一致性分布式数据库 TiDB-沈泰宁query=fail •Jepsen, https://github.com/jepsen-io/jepsen ## Jepsen ## •A framework for distributed systems verification, with fault injection •Found bugs • Redis • etcd •Cassandra ... ## Jepsen: How does txt|jepsen.log|zip| |TiDB v3.0.0-beta.1 append|2019-05-01T01:27:45|false|results.edn|history.txt|jepsen.log|zip| |TiDB v3.0.0-beta.1 append|2019-05-01T01:25:51|false|results.edn|history.txt|jepsen.log|zip| append|2019-05-01T01:23:56|false|results.edn|history.txt|jepsen.log|zip| |TiDB v3.0.0-beta.1 append|2019-05-01T01:22:09|false|results.edn|history.txt|jepsen.log|zip| ## Write skew w/o read-lock T1 {:f :txn,0 码力 | 45 页 | 4.63 MB | 2 年前3
TiDB中文技术文档感谢以下组织/个人提供出色的开源软件/服务: • Asta Xie • CNCF • CoreOS • Databricks • Docker • Github • Grafana • gRPC • Jepsen • Kubernetes • Namazu • Prometheus • RedHat • RocksDB Team • Rust Team ## 感谢社区个人贡献者 TiDB Contributor 。优化 balance 算法 - 优化数据加载,加快 failover 速度 ## TiKV: 支持查询优先级设置 - 支持查询优先级设置 - 支持 RC 隔离级别 • 完善 Jepsen,提升稳定性 • 支持 Document Store • Coprocessor 支持更多下推函数 - 提升性能,提升稳定性 ## TiSpark Beta Release: 支持谓词下推0 码力 | 444 页 | 4.89 MB | 1 年前3
2022年美团技术年货 合辑高级别以及内部一致性的最高级别。如果真的实现这个,那么用户操作这个系统会非常轻松。但很遗憾,达成这两方面的最高级别都有非常大的代价,因此由着这两个分支衍生出各种的内部一致性和外部一致性。 用 Jepsen 官网对这两种一致性的定义来说,内部一致性约束的是单操作对单对象可能不同副本的操作需要满足时间全序,而外部一致性则约束了多操作对于多对象的操作。这类比于 Java 的并发编程,内部一致性类似于 volatile TLA+ $ 的核心是通过数学中的集合论,数理逻辑和状态搜索来定义系统的行为。我们需要正确的对我们的系统或算法做抽象,给出形式化的规约,然后使用 $ TLA+ $ 进行验证。 另一款则是黑盒 Jepsen Homepage,其核心原理则是生成多个客户端对一个存储系统进行正常的读写操作并记录每次操作的结果,在测试中间引入故障,最后根据检测这些操作历史是否符合各种一致性所满足的规定。我们简单看下它的架构,然后本文将大致演示它的使用方法。 方法。  图 21 Jepsen Jepsen 主要有下面几个模块构成: 1. DB Node(引擎本身的节点,存储节点)。 2. Control Node 控制节点,负责生成客户端,生成操作,生成故障等,其与 DB Node 通常是0 码力 | 1356 页 | 45.90 MB | 2 年前3
TiDB v5.1 Documentationindividuals • Asta Xie • CNCF • CoreOS • Databricks • Docker • Github • Grafana • gRPC • Jepsen • Kubernetes • Namazu • Prometheus • RedHat • RocksDB Team • Rust Team ###### 14.9.9.4.3 Thanks TiKV • Support the configuration of query prioritizing • Support the RC isolation level • Improve Jepsen test results and the stability • Support Document Store • Coprocessor now supports more pushdown0 码力 | 2745 页 | 47.65 MB | 2 年前3
TiDB v5.3 Documentationindividuals • Asta Xie • CNCF • CoreOS • Databricks • Docker • Github • Grafana • gRPC • Jepsen • Kubernetes • Namazu • Prometheus • RedHat • RocksDB Team • Rust Team ###### 14.12.9.4.3 Thanks TiKV • Support the configuration of query prioritizing • Support the RC isolation level • Improve Jepsen test results and the stability • Support Document Store • Coprocessor now supports more pushdown0 码力 | 2996 页 | 49.30 MB | 2 年前3
TiDB v5.2 Documentationindividuals • Asta Xie • CNCF • CoreOS • Databricks • Docker • Github • Grafana • gRPC • Jepsen • Kubernetes • Namazu • Prometheus • RedHat • RocksDB Team • Rust Team ###### 14.11.9.4.3 Thanks TiKV • Support the configuration of query prioritizing • Support the RC isolation level • Improve Jepsen test results and the stability • Support Document Store • Coprocessor now supports more pushdown0 码力 | 2848 页 | 47.90 MB | 2 年前3
TiDB v5.1 中文手册感谢以下组织/个人提供出色的开源软件/服务 • Asta Xie • CNCF • CoreOS • Databricks • Docker • Github • Grafana • gRPC • Jepsen • Kubernetes • Namazu • Prometheus • RedHat • RocksDB Team • Rust Team ###### 14.9.1.6.3 感谢社区个人贡献者 响应速度 - 优化 balance 算法 · 优化数据加载,加快 failover 速度 ##### 14.9.3.3 TiKV · 支持查询优先级设置 · 支持 RC 隔离级别 · 完善 Jepsen,提升稳定性 · 支持 Document Store • Coprocessor 支持更多下推函数 · 提升性能,提升稳定性 ##### 14.9.3.4 TiSpark Beta Release0 码力 | 2189 页 | 47.96 MB | 2 年前3
TiDB v5.2 中文手册感谢以下组织/个人提供出色的开源软件/服务 • Asta Xie • CNCF • CoreOS • Databricks • Docker • Github • Grafana • gRPC • Jepsen • Kubernetes • Namazu • Prometheus • RedHat • RocksDB Team • Rust Team ###### 14.11.1.6.3 - 优化 balance 算法 · 优化数据加载,加快 failover 速度 ##### 14.11.3.3 TiKV · 支持查询优先级设置 · 支持 RC 隔离级别 · 完善 Jepsen,提升稳定性 · 支持 Document Store • Coprocessor 支持更多下推函数 · 提升性能,提升稳定性 ##### 14.11.3.4 TiSpark Beta Release0 码力 | 2259 页 | 48.16 MB | 2 年前3
共 18 条
- 1
- 2













