摘要:
测试是提高软件健壮性、加速迭代进程的不二法宝。本文将会介绍如何为 Databend 添加不同种类的测试。 单元测试 Databend 的单元测试组织形式有别于一般的 Rust 项目,是直接一股脑放在 tests/it 目录下的。同时,在各个 crate 的 Cargo.toml 中,也针对性地禁用了 阅读全文
摘要:
近日,在中国信通院召开的云原生产业大会上,正式发布了 2022 年度首批《云原生产品目录》,Databend Cloud 产品成功入选 云原生产品目录 中国信通院为解决云原生用户选型困境,全面拉齐行业认知,推动云原生产业蓬勃发展,而发起、征集和评选出来的,Databend 的技术能力获得了权威认可, 阅读全文
摘要:
尽管我们经常说代码贡献并不是唯一的开源贡献方式,参与讨论,Review RFC 也是参与开源的良好途径。但是很多同学仍然会有疑虑:我不是项目的 Maintainer/Committer/Reviewer,我有资格 Review 别人的 PR 吗?本文以我在 envd 中的实践来阐述这样的观点:开源, 阅读全文
摘要:
Iteration 12[^1] 从 4/23 开始到 5/6 结束,为期两周。这个周期成功走出了自己的舒适圈,探索了不少之前自己从未了解的东西,比如 tree-sitter,parser,hdfs,java 等等,感觉收获非常多。最近反复读了很多遍 @mitchellh[^2] 写的 Contr 阅读全文
摘要:
目标 Databend 是一个非常先进的基于对象存储云原生数仓[^1]可以提强大的计算分析及存储能力。让 MySQL DBA 非常眼馋。今天想把 MySQL 的 wubx 库从 MySQL 全量迁移到 Databend 中。 借助工具: dumpling[^2] [^1]:https://githu 阅读全文
摘要:
引言 在 Paxos、Raft 这类一致性算法的描述里,经常会看到 Majority、Quorum 这两个词,在以前我以为都是表达“半数以上”的含义,最近才发现两者有不小的区别。本文介绍这两者的区别,以及在 Raft 中实践中的问题。有了 Quorum 的视角,能更好得理解一致性算法。 Read-W 阅读全文
摘要:
前言 为了支持复杂的 SQL 查询,并且提供更好的使用体验,我们在最近的几个月里对 Databend 的 SQL planner 进行了大规模的重构。目前重构已经接近尾声,感兴趣的朋友可以通过修改 Databend 的 Session settings SET enable_planner_v2 = 阅读全文
摘要:
Background 200 行代码实现 paxos-kv 中介绍了一款非常简洁的分布式 kv 存储实现,它是基于 classic-paxos 实现分布式一致性。在 paxos 的直观解释 中我们提到,每次写入,也就是每个 paxos 实例需要 2 轮 RPC 完成,效率低。 一个常见的优化就是 m 阅读全文
摘要:
MySQL 归档服务需求分析 MySQL 常用 OLTP 业务环境,一般会使用比较好的硬件资源来提供对外服务。现在 MySQL 数据对外提供的数据动不动好几个 T 也是正常的。在很多业务中,数据有较强的生命周期,在线一段时间后,可能就是失去业务意义,如: 某个业务下线 业务数据超过服务周期,例如某个 阅读全文
摘要:
前言 本篇文章基于 Databend 的用户测试体验整理,详情可戳原文链接查看,正文总体分为四部分: Databend 产品简介 Databend 对 Ceph 的支持 Databend 在数据归档中的优秀表现 产品使用总结 Databend 产品简介 atabend 是一个使用 Rust 研发、开 阅读全文