当前位置:首页 > 站长资讯 > 正文内容

优步使用压缩日志处理器 (CLP) 将日志记录成本降低了 169 倍

yc8881年前 (2022-12-01)站长资讯281

Uber最近发布了如何使用压缩日志处理器(CLP)大幅降低日志记录成本的发布。CLP 是一种能够无损压缩文本日志并在不解压缩的情况下搜索它们的工具。它实现了 Uber 日志数据 169 倍的压缩率,节省了存储、内存和磁盘/网络带宽。

Uber 每天运行 250,000 个 Spark 分析作业,每天生成高达 200TB 的日志。这些日志对于使用 Spark 的平台工程师和数据科学家至关重要。分析日志可以提高应用程序的质量、排查故障或速度变慢、分析趋势、监视异常等。因此,Uber 的 Spark 用户经常要求将日志保留期从三天延长到一个月。但是,如果Uber将保留期延长到一个月,其HDFS存储成本将从每年18万美元增加到每年1.8M美元。

相反,通过部分实施CLP,Uber在将保留期延长到一个月后,将存储成本降低到每年1万美元。作者Jack (Yu) Luo和Devesh Agrawal解释了他们的工作:

我们找到了 CLP,这是一种具有前所未有的压缩(通用压缩器的 2 倍)的工具,同时保留了无需完全解压缩即可搜索日志的能力。CLP 需要一些自定义,因为它设计为一次压缩一批文件,而我们的日志记录库一次只写入一个日志文件。具体来说,我们将 CLP 的算法分为两个阶段:阶段 1 适用于一次压缩一个日志文件,同时实现适度压缩;阶段 2 将这些压缩文件聚合为 CLP 的最终格式。


将 CLP 压缩部署分为两个阶段
优步 来源:https://www.uber.com/en-DE/blog/reducing-logging-cost-by-two-orders-of-magnitude-using-clp/

Luo与CLP背后的其他研究人员,多伦多大学的Kirk Rodrigues和Ding Yuan以及YScope一起,在他们的研究论文中描述了CLP:

广泛使用的日志搜索工具(如Elasticsearch和Splunk Enterprise)对日志进行索引以提供快速的搜索性能,但索引的大小与原始日志大小在同一数量级内。常用的日志存档和压缩工具(如 Gzip)提供高压缩率,但搜索存档日志是一个缓慢而痛苦的过程,因为它首先需要解压缩日志。相比之下,CLP 的压缩比明显高于所有常用的压缩器,但提供快速的搜索性能,可与 Elasticsearch 和 Splunk Enterprise 相媲美甚至更好。[...]CLP 的收益来自于使用经过调整的、特定于域的压缩和搜索算法,该算法利用了文本日志中的大量重复。因此,CLP 能够对归档日志进行高效的搜索和分析,如果没有它,这是不可能实现的。



上图显示了 CLP 如何分四个步骤压缩日志消息。在第一步中,CLP 确定性地将消息解析为时间戳、变量值列表和日志类型。接下来,CLP 对时间戳和非字典变量进行编码。然后,CLP 构建一个字典来删除重复变量的重复数据。最后,CLP 将日志消息转换为由时间戳、变量值列表(变量字典 ID 或编码的非字典值)和日志类型 ID 组成的编码消息表。缓冲许多日志消息后,使用 Zstandard 压缩每一列(按面向列的顺序)。

未来,Uber 工程师计划部署 CLP 的第 2 阶段压缩,将存储成本降低 2 倍。此外,他们计划使用列式存储格式(如 Parquet)存储压缩日志,可能与 Presto 集成,以便使用 SQL 查询交互式分析日志。


本站发布的内容若侵犯到您的权益,请邮件联系站长删除,我们将及时处理!


从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!


本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。


本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。


若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。


本文链接:https://www.10zhan.com/zhanzhang/10143.html

标签: CLP
分享给朋友:

“优步使用压缩日志处理器 (CLP) 将日志记录成本降低了 169 倍” 的相关文章

【说站】宝塔站点日志文件过大怎么办?网站日志切割教程

【说站】宝塔站点日志文件过大怎么办?网站日志切割教程

宝塔面板日志文件过大的原因?宝塔面板的网站日志文件默认是生成一个日志文件,然后系统每天不断的对这个文件进行写入操作,这样日子长了,这个日志文件就会越来越大,几百兆、几个G都是蛮正常的,这样对于我们分析...

【说站】Win10专业版如何激活?Win10激活工具

【说站】Win10专业版如何激活?Win10激活工具

本人用的Win10专业版一直用的好好地,今天桌面右下方就提示“激活Windows 转到设置以激活Windows”,因为一直用的是盗版Windows 10,出现这样的提示也蛮正常,没得办法,见招拆招,在...

【说站】excel筛选两列数据中的重复数据并排序

【说站】excel筛选两列数据中的重复数据并排序

如果靠人眼来一个个的对比excel的两列数据来去重的话,数据量少还能勉强对比一下,如果几千、几万条数据肯定就需要进行程式化处理,excel对于这个问题给我们提供了很方便的解决方案,这里主要用到exce...

【说站】宝塔如何按日期每天生成一个网站日志文件

【说站】宝塔如何按日期每天生成一个网站日志文件

宝塔面板默认的会按照nginx.conf的配置生成在/www/wwwlogs目录下面生成一个网站访问日志和一个网站错误日志,每当有新的记录时系统会不断的对这两个文件进行写入操作,但随着访问量的增长,日...

【说站】判断服务器IP否被墙 是否被TCP阻断

【说站】判断服务器IP否被墙 是否被TCP阻断

现在国内很多购买国外主机服务器的,但往往很多主机商的机子用的人多了,国内使用者用这些服务器做啥的都有,正儿八经的做外贸其实没多大事情,但往往有些人就是不遵守法律法规,长此以往用的人多了,这些国外的主机...

【说站】WordPress网站文章ID不连续如何解决?

【说站】WordPress网站文章ID不连续如何解决?

对于WordPress网站文章ID不连续的问题困扰了我很久,今天将WordPress文章ID不连续的原因和具体解决办法做详细的说明。WordPress文章ID不连续的原因:用WordPress做网站的...