06 2022 档案
摘要: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 研发、开
阅读全文
摘要:当前,分布式一致性算法广泛应用于大数据时代的各个领域,而 Raft 协议倚靠其操作简易、易于理解的优势也在其中占据了重要地位。 本期我们邀请了业界人气火热的 xp 老师来和大家分享关于 Raft 的对与错。 第二期的议题我们将和大家分享关于【OpenRaft 】的相关知识,感兴趣的朋友们不要错过,赶
阅读全文
摘要:引言 写过不少技术文章,以及给不少技术思路手绘示例配图之后,在这方面有了一些心得,本文给出一些关于配图的见解,仅供大家参考。 关于技术配图 对于理工科出身的同学,对于可以量化的事情,总是很习惯根据量化差异来做出判断,比如一个程序性能优化之后,对比优化之前快出多少,都能很容易的通过一个量化的数字来说明
阅读全文
摘要:前言 Iteration 11[1] 从 4/9 开始到 4/22 结束,为期两周。 这个周期非常快乐,我造了一堆轮子来解决 Databend 的命令行使用体验问题: serde-bridge[2]:将一个值在不同的 serde 实现中进行转换 serde-env[3]:支持将环境变量解析为嵌套的结
阅读全文
摘要:前言 之前写了一篇 Paxos 的直观解释,用简单的语言描述了 paxos 的工作原理,看过的朋友说是看过的最易懂的 paxos 介绍,同时也问我是否也写一篇 raft 的。但 raft 介绍文章已经很多很优质了,感觉没什么可写的,就一直拖着。后来想起来,在分布式岗的面试中,会经常被问到 raft
阅读全文

浙公网安备 33010602011771号