首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
分布式点滴
木鸟杂记
创建于2021-06-16
订阅专栏
分布式系统、存储相关;论文导读、开源项目、公开课
等 25 人订阅
共81篇文章
创建于2021-06-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
好好写代码之命名篇——推敲
命名,是编码中最为紧要的事情,其之于程序,便如脸面之于少女。好的命名,能清晰的传达代码的意图,甚而,有一种韵律的美感。
系统日报-20220127(听说面试常考高性能分布式 ID 生成算法?)
《系统日报》持续关注分布式系统、AI System,数据库、存储、大数据等相关领域文章。每天以摘要的形式精选不超过三篇系统文章分享给大家。
系统日报-20220125(Linearizability 和 Serializability 傻傻分不清?)
《系统日报》持续关注分布式系统、AI System,数据库、存储、大数据等相关领域文章。每天以摘要的形式精选不超过三篇系统文章分享给大家。
系统日报-20220124( Trie 树的三种“写法”?)
《系统日报》持续关注分布式系统、AI System,数据库、存储、大数据等相关领域文章。每天以摘要的形式精选不超过三篇系统文章分享给大家。
系统日报-20220121(Paxos 存在 Bug?)
《系统日报》持续关注分布式系统、AI System,数据库、存储、大数据等相关领域文章。每天以摘要的形式精选不超过三篇系统文章分享给大家
系统日报-20220120(cockroachDB是怎么优化分布式事务的)
《系统日报》持续关注分布式系统、AI System,数据库、存储、大数据等相关领域文章。每天以摘要的形式精选不超过三篇系统文章分享给大家
系统日报-20220119(分布式时钟和调度框架)
《系统日报》持续关注分布式系统、AI System,数据库、存储等相关领域文章。每个工作日以摘要的形式精选不超过三篇系统文章分享给大家。
系统日报-20220118(日志和索引结构)
《系统日报》持续关注分布式系统、AI System,数据库、存储等相关领域文章。每天以摘要的形式精选不超过三篇系统文章分享给大家。
分布式存储面试经验
前一段时间由于工作变动,面了一些分布式存储的相关岗位,感觉市面上相关经验分享较少,因此拿出来和大家分享一下。由于公司隐私政策问题,不会按公司对题目进行罗列,仅仅就一些面试的方向和内容进行简单梳理。
分布式系统协调内核——Zookeeper
本篇要介绍 Patrick Hunt 等人在 2010 年发表的、至今仍然广泛使用的、定位于分布式系统协调组件的论文 —— ZooKeeper。
理解 Paxos 的一种工程模型
引子 Paxos 是分布式系统中绕不过去的一个算法,但出了名的难以理解。过去一周闲暇时间搜集了很多资料,尝试了很多打开方式,总算初窥门径。
三篇说透 boltdb(二):boltdb 索引设计
数据库中常用的索引设计有两种,一个是 B+ 树,一个是 LSM-tree。B+ 树比较经典,比如说传统单机数据库 mysql 就是 B+ 树索引
Golang 笔记(三):一种理解 slice 的模型
Golang 中 slice 极似其他语言中数组,但又有诸多不同,因此容易使初学者产生一些误解,并在使用时不易察觉地掉进各种坑中。本篇小文,首先从 Go 语言官方博客出发,铺陈官方给出的 slice 的相关语法;其次以图示的方式给出一种理解 slice 的模型;最后再总结分析一…
三篇说透 boltdb (一):boltdb 数据组织
一个存储引擎最底层的构成,就是处理数据在各种物理介质(比如在磁盘上、在内存里)上的组织。而这些数据组织也体现了该存储引擎在设计上的取舍哲学。 在文件系统上,boltdb 采用页(page)的组织方式,将一切数据都对齐到页;在内存中,boltdb 按 B+ 树组织数据,其基本单元…
Golang 笔记(二):context 源码剖析
Context 是 Go 中一个比较独特而常用的概念,用好了往往能事半功倍。但如果不知其然而滥用,则往往变成 "为赋新词强说愁",轻则影响代码结构,重则埋下许多bug。 Golang 使用树形派生的方式构造 Context,通过在不同过程 [1] 中传递 deadline 和 …
Golang 笔记(一):值方法和指针方法(value methods vs pointer methods)
但是在实现是考虑选用 value methods 还是 pointer methods 方式时纠结了起来。 Go 的语法糖使得这两种方式在调用上是一致的,这让我一时难以抉择孰优孰劣,于是决定深入探究一下其背后原理以便之后能写出更地道(idiomatic)的 Go 代码。 值方法…
6.824 2020 视频笔记一:绪论
Parallelism,资源并行(提高效率)。 Fault tolerance,容错。 Physical,系统内在的物理分散。 Security,不可信对端(区块链)。 Concurrency,系统构件很多,并行繁杂,交互复杂。 Partial failure,存在部分失败,而…
漫谈 LevelDB 数据结构(二):布隆过滤器(Bloom Filter)
LevelDB 是一个单机的 KV 存储引擎,但没有使用传统的平衡查找树以平衡读写性能,而是使用了 LSM-tree 结构来组织数据,牺牲部分读性能来换取较高的写吞吐。下面来对照一张图来介绍 LSM-tree 在不同存储介质上的组织方式。 LevelDB 将数据分为两大部分,分…
漫谈 LevelDB 数据结构(一):跳表(Skip List)
LevelDB 是一个单机的 KV 存储引擎。KV 引擎在本质上可认为只提供对数据条目(key,val) Put(key, val), Get(key) val, Delete(key) 操作的三个接口。而在实现上,LevelDB 在收到删除请求时不会真正删除数据,而是为该 K…
CAP 的理解 | 🏆 技术专题第五期征文 ......
曾经在一个面试中让谈谈对 CAP 的理解,当时凭着准备面试时谷歌到的N手资料,类似于小学生背书一样,生挤出只言片语。面试官无奈的笑笑,简练的概括出他想要听到的要点,听的我心下惭愧。面试自然是挂了,后来工作时偶尔接触到这个词汇,初不得要领,后通过不同资料的多侧面理解、印证,渐渐拼…
下一页