TL;DR
原文:Morsel-Driven Parallelism: A NUMA-Aware Query Evaluation Framework for the Many-Core Age
下面这个类可以静态枚举字段:
1 | struct A : Base { |
感谢某同事手把手教会我写这个 demo
以下大量内容参考自 Snapshot Isolation综述,不一一列举了。
某天,某群,某位老师冒出来一个问题:
话说我在想,snapshot isolation 这种的读不会被写阻塞是不是一个伪命题
TL;DR
一篇相对早期(2012 年)的 paper,介绍了服务特定领域(WebUI)的 OLAP 系统 PowerDrill。PowerDrill 貌似在狗家命运不太好,这篇 paper 发表前后已经被 Dremel 给取代了。
TL;DR
本文提出了一种 bitmap 压缩格式 Roaring,它使用自适应的两级索引结构,分别用 bitmap 保存 dense 数据、用数组保存 sparse 数据,由此在空间占用与常见操作性能之间取得了很好的平衡。
相比 trivial 的 bitset 实现,Roaring 在内存占用,以及超稀疏场景下的操作性能上都有着明显的优势。相比基于 RLE 的 WAH 和 Concise 两种格式,它在空间占用与操作性能上都有着明显的优势。
Roaring 属于是一看就觉得 make sense,早该如此的 idea。
原文:Order-Preserving Key Compression for In-Memory Search Trees
TL;DR
本文提出了一种针对字符串的分段编码框架 HOPE(High-speed Order-Preserving Encoder),在构建初始字典之后,可以流式编码任意字符串。且,重点来了,编码之间仍然保持原有字符串的顺序。这样 HOPE 的适用范围就不仅仅是静态的压缩已有数据了,它还能直接与各种树结构结合,直接用编码后的值作为 key。这样的好处有:
令我大开眼界。直觉这篇 paper 比较实用。
原文:InfiniFS: An Efficient Metadata Service for Large-Scale Distributed Filesystems
TL;DR
InfiniFS 针对的是如何实现超大规模的单一分布式文件系统,目标上有些类似于 Facebook 的 Tectonic。但 InfiniFS 仍然是比较正统的、遵守 POSIX 语义的 fs,而 Tectonic 则是 HDFS 的升级版,目的是解决 Facebook 自身业务遇到的实际问题。
InfiniFS 看上去是 LocoFS 的后继,延续了 LocoFS 将 metadata 分成两部分的设计(但针对所有 inode 而不只是 f-inode)。另外 InfiniFS 还从 HopsFS 借鉴了并发 load inode。除此之外 InfiniFS 还有如下独特设计:
整体看下来感觉 InfiniFS 的完成度还是比较高的,很实用,可能和有阿里云的前同事参与有比较大的关系。