Microsoft ProcDump for Linux

https://github.com/Microsoft/ProcDump-for-Linux

微软的 ProdDump 出了 Linux 版,用来监控进程的 CPU 突发和挂起等信息。

How can I use GNU Parallel to run a lot of commands in parallel

https://www.msi.umn.edu/support/faq/how-can-i-use-gnu-parallel-run-lot-commands-parallel

GNU Parallel 的 quick start。

Cape Technical Deep Dive

Dropbox 介绍了自己的事件调度系统 Cape。Cape 要求低延迟、事件隔离、至少成功一次等特性。文中分析了为什么 Kafka, SQS, Redis 等消息队列系统不能满足需求。然后介绍了 Cape 的架构。

Access Patterns and Tiered Storage in Apache Pulsar

https://streaml.io/blog/access-patterns-and-tiered-storage-in-apache-pulsar

介绍了 BookKeeper 的消息系统中,如何对消息进行分层存储。整个存储分为三层,L1 是内存,L2 是节点硬盘,L3 是更便宜的持久存储。其中 L2 是的硬盘和 Journal 用的硬盘虽然在同一个机器上,但是使用不同的硬盘,因为 Journal 是顺序写,而消息存储则主要是顺序读。

The Billion Data Point Challenge: Building a Query Engine for High Cardinality Time Series Data

https://eng.uber.com/billion-data-point-challenge/

Uber 开源的 M3 监控系统,重点解决了查询性能。文中描述了 M3 如何解决内存问题、存储问题、跨数据中心的查询延迟问题、降级获取samples(downsampling)。其中 Downsampling 使用了 Largest Triangle Three Bucket (LTTB) 算法。这个系统使用自己的 M3QL 查询语言,但是支持 Prometheus 的 PromQL,也支持 Promtheus 的 exporter。


知识共享许可协议本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。