纳秒级高性能日志系统 · ATC 2018
本文转载自微信公众号「真没什么逻辑」,作者 Draveness 。转载本文请联系真没什么逻辑公众号。 『看看论文』是一系列分析计算机和软件工程领域论文的文章,我们在这个系列的每一篇文章中都会阅读一篇来自 OSDI、SOSP 等顶会中的论文,这里不会事无巨细地介绍所有的细节,而是会筛选论文中的关键内容,如果你对相关的论文非常感兴趣,可以直接点击链接阅读原文。 本文要介绍的是 2018 年 ATC 期刊中的论文 —— NanoLog: A Nanosecond Scale Logging System[^1],该论文实现的 NanoLog 是高性能的日志系统,与 C++ 社区中的其他日志系统,例如:spdlog、glog 和 Boost Log 相比,它的性能可以高出 1 ~ 2 个数量级,我们在这篇文章中来简要分析 NanoLog 的设计与实现原理。 日志是系统可观测性的重要一环,相信很多工程师都有线上出问题临时加日志查问题的经历,作者刚刚又重新经历了这一过程,稍有经验的开发者都会在系统中加入很多日志方便生产环境的问题排查,更有经验的开发者会谨慎地在系统中(尤其是低延迟的实时系统)添加日...

