2025 AI基础设施风向标,不看必后悔!#AI基础设施峰会 了解详情
写点什么

自定义跟踪架构:Slack 高效解决通知问题

作者:Rafal Gancarz

  • 2023-08-07
    北京
  • 本文字数:1122 字

    阅读完需:约 4 分钟

自定义跟踪架构:Slack高效解决通知问题

Slack利用其自定义的跟踪架构来协助排查通知发送问题。该跟踪架构的帮助下,他们解决通知问题的速度提高了 30%,而且减少了将问题升级给开发团队的次数。该架构还简化了分析管道,并为数据科学团队解锁了新的应用场景。

 

消息通知是 Slack 用户体验的关键组成部分。然而,由于通知流横跨 Slack 平台的许多组件,包括服务器端和客户端,所以要对客户体验团队收到的问题进行排查,有时候并不容易。开发团队经常不得不花费好几天的时间,查看多个具有不同日志记录后端、不同日志记录格式的系统。



图片来源:https://slack.engineering/tracing-notifications/

 

之前,Slack 创建了一个自定义的SlackTrace跟踪架构,并使用它来跟踪日常的消息传递。他们用它跟踪了 1%的客户端请求。接下来,该公司决定构建自己的跟踪解决方案,因为他们发现,没有一个现成的第三方解决方案能完全满足他们的需求。

 

为了跟踪消息通知,团队识别出值得注意的事件并确定了属性映射,从而实现流和跟踪的映射。他们决定将通知跟踪与消息请求跟踪分开。这样,他们就可以支持通知流的 100%采样,从而满足 Slack 客户体验团队的要求。

 

通知跟踪改进了问题归类和调试。客户体验团队的成员自己就可以使用跟踪数据来了解出错的位置,不需要求助开发团队就可以解答客户的疑问。这个新功能也为 iOS 和 Android 工程师开始使用Grafana来监控移动应用程序中的通知发送提供了帮助。最后,数据科学团队从跟踪数据中获得了洞察。他们通过漏斗分析来加深对通知打开率的理解,并利用历史通知跟踪数据来识别应用程序中的 Bug 和工具代码。

 

Slack 高级软件工程师Suman Karumuri将跟踪的好处总结如下:

将产品分析数据建模为跟踪,可以在整个复杂的技术栈中以一致的数据格式提供高质量的数据。此外,内置的跟踪数据会话化免除了额外对跟踪数据进行去重和会话化的任务,简化了分析管道。

 

SlackTrace 架构由一个 Go Web 服务器应用程序和一个 Go 消费者服务组成,前者负责向Apache Kafka发布跟踪 span 事件,后者负责将事件持久化到实时存储(ElasticSearch)和数据仓库中。后端服务使用ZipkinJaeger工具库来报告 span 事件,并转换为内部 span 表示,而桌面和移动应用程序可以直接使用 span API。



图片来源:https://slack.engineering/tracing-at-slack-thinking-in-causal-graphs/

 

Slack 选用了一种比较简单的 span 表示,这使得他们的解决方案更加灵活,不用紧紧围绕请求和网络跟踪来开展。Span 的结构简单,数据可以存储在单个表中,并且支持多种查询选项,工程师可以从中提取他们需要的数据来回答特定的问题。

 

原文链接:

https://www.infoq.com/news/2023/06/slack-notification-tracing/


相关阅读:

Slack实时消息处理架构,更新、更快、更稳定

Slack工程师如何解决最常见的移动开发痛点

2023-08-07 08:009377

评论

发布
暂无评论
发现更多内容

高性能Java类路径扫描神器:FastClasspathScanner

FunTester

产品经理怎么进行原型协作?2个实用工具盘点!

职场工具箱

产品经理 在线白板 原型设计 办公软件 产品原型设计工具

构建企业级智能体,你需要知道的事儿

用友BIP

人工智能 AI 大模型

专业数字音频制作Cockos Reaper for Mac激活版

小玖_苹果Mac软件

精美动态壁纸下载器Dynamic Wallpaper for Mac

小玖_苹果Mac软件

视频转换器Smart Converter Pro for Mac 激活版

小玖_苹果Mac软件

科研界DeepSeek+AI应用协作攻略来了!

天翼云开发者社区

人工智能 AI应用 科研 DeepSeek

2025年流行陪玩系统源码解析:三端搭建,覆盖APP、H5、小程序

DUOKE七七

php MySQL uniapp

Nacos 可观测性最佳实践

观测云

nacos

图像编辑格式转换工具GraphicConverter 12 for Mac激活版

小玖_苹果Mac软件

2025实测ToDesk远程控制「TDYHM088」

小喵子

超表面---电容或变容二极管调焦反射镜【CST软件案例】

思茂信息

cst cst操作 CST软件

用友iuap+DeepSeek,释放数智底座AI生命力

用友BIP

用友iuap DeepSeek

为什么你的面试通过率不高?

老张

面试 职场成长 面试求职

PDF文件阅读器Acrobat Reader DC for Mac激活版

小玖_苹果Mac软件

Screen Wonders for Mac(3D壁纸屏保软件)v3.3.1激活版

小玖_苹果Mac软件

SRM系统源码

金陵老街

代码 srm 采购系统

DeepSeek爆火,软件国产替代将起飞?

用友BIP

国产化替代 信创化 国产化软件 DeepSeek

用友BIP+DeepSeek催生超级智能体:10分钟构建一个企业级智能助理

用友BIP

人工智能 智能体 用友BIP DeepSeek

预设管理器和编辑器JU-106 Editor for Mac激活版

小玖_苹果Mac软件

自定义跟踪架构:Slack高效解决通知问题_业务架构_InfoQ精选文章