Code
- 26 Feb 2022
如何在开源项目中做重构?
最近完成了 Databend 存储模块的大重构,在不阻塞现有功能开发的前提下,基本无痛的完成了功能的实现。本文总结了我个人的一些经验,期望能... - 13 Dec 2021
修复 Databend aarch64 架构的支持
cross 是由 Rust Tools Team 维护的交叉编译工具,主要的卖点是 zero setup cross compilation... - 15 Sep 2021
gg: 像写 Golang 一样生成代码
开发者或多或少都会写 Code Generator,对 Golang 开发者来说尤其如此。一方面是因为 Golang 类型系统的羸弱,另一方... - 01 Sep 2021
KVSSD: Close integration of LSM trees and flash translation layer for write-efficient KV store
这次的论文分享是在 PingCAP 组织的 Paper Reading 直播上完成的,本文是后续整理而成的文字稿。 发表于 2018 年 作... - 30 Jul 2021
2021 CIC: BeyondStorage 介绍
大家好,我是丁皓,是 QingStor 生态开发的负责人,常用网名叫做漩涡。 随着云计算变革的逐步深入,越来越多的用户选择在云上存储数据,他... - 18 Jun 2021
从应用接口视角看存储系统
今天从数据操作接口的角度聊聊各种各样的持久化存储服务,根据数据的定位方式,我将这些服务分为以下几类: Byte Storage:基于字节定位... - 03 May 2021
IPFS - Content Addressed, Versioned, P2P File System
介绍 今天要介绍的论文是 IPFS - Content Addressed, Versioned, P2P File System。 发表于... - 03 Feb 2021
如何为 TiKV Coprocesser 做贡献
TiDB 是 PingCAP 推出的开源分布式 SQL 数据库,而 TiKV 最初是作为 TiDB 的存储底层设计的,现在已经被 PingC... - 12 Jan 2021
Hugo 基于 DocSearch 实现全文搜索
Algolia 提供的 DocSearch 非常酷炫,但是只面向文档提供服务,像本站这样的博客是不能提交的。最近研究了一下 DocSearc... - 23 Dec 2020
serde-go 开发手记第一期
serde-go 是 serde 的 Golang Port,目标是实现通用且高效的 Golang 数据结构序列化与反序列化。本系列的内容包...