Redian新闻
>
Slack利用自定义的跟踪架构来协助排查消息通知问题

Slack利用自定义的跟踪架构来协助排查消息通知问题

公众号新闻

作者 | Rafal Gancarz
译者 | 平川
策划 | Tina

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)和数据仓库中。后端服务使用 Zipkin 和 Jaeger 工具库来报告 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/

声明:本文为 InfoQ 翻译,未经许可禁止转载。

今日好文推荐

用计算机视觉识别模型种生菜?“科技+农业”还能这么玩!

对话贾扬清、关涛、张伯翰:AI 平民化趋势下,数据架构将被彻底颠覆?

一场马斯克的反爬闹剧:Twitter一夜回到五年前?

对话开源泰斗陆首群教授:中国开源发展应追求0到1的爆发性创新,而不是0到0的假创新

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
自定义跟踪架构:Slack 高效解决通知问题飞机中科院、阿里出品FF3D,创建自定义风格化3D人像只需三分钟拒绝核武器,托卡耶夫比普京的跟班卢卡申科聪明林昭的话比张志新的好听;木心的话比陈丹青的好听;毛主席的话比习席的好听;马英九来了,大陆炸了:瞧人家的样子,说话,写字!Apache Doris 迎来重磅升级!云原生存算分离架构来了《遥送老父亲》历来分裂主义的温床:北高加索会再次成为俄罗斯分裂主义的中心吗?精选DS岗位 | Amazon、BlackRock、Tesla、公司岗位发布!观点 I 亚裔美国人不再只追求“被融入”,还要在主流文化中自定义特斯拉的激进定价策略,隐匿着电动车定义的剧变阿里达摩院免费开放100件AI专利;字节推出大模型MBTI测试结果;ChatGPT自定义功能扩展免费丨AIGC大事日报案例分享:混部共享集群租户内自定义调度编排数据密集型Serverless应用|QCon《月光恋》&《情人锁》谷歌联合创始人回归做AI;ChatGPT上线自定义指令功能;DeepMind迭代AI设计芯片方法丨AIGC大事日报面试官:如何使用Dockerfile去构建自定义的Docker镜像?问倒一堆实战总结|记一次消息队列堆积的问题排查康托碰不得?Erklärung zur Zusammenarbeit麻州新法:扩大规模收集种族和族裔数据来协调企业扩张!是全国同类行动中最全面的州级行动,有助提高对人口多样化需求和挑战的理解!面试官:如何使用 Dockerfile 去构建自定义的 Docker 镜像?问倒一大片。。。Augie —— 利用自己声音的AI克隆制作视频ARM授权收紧,消息称最快骁龙8Gen4就会使用自研架构来自上万名孕妇的跟踪研究提示:部分中药导致婴儿畸形风险翻倍更进一步了!加州非裔参议员提案:成立政府机构来处理赔偿黑人问题像相机一样变焦、填充画面细节,还能自定义风格,AI作画神器Midjourney又更新了Top20都偏爱美高生!美高党如何利用自身优势为申请增加筹码?ChatGPT推出自定义指令:说一次就记住,每次对话都能遵守从跳海与STEPN谈个体与产品双向定义的趋势OpenAI 为ChatGPT增加全新自定义指令功能谷歌 ChromeOS 116 系统发布:文件搜索优化、RGB 键盘自定义被重新定义的Polo针织衫,宛如回到初恋的青春年代当我开始和自己好好相处|自定义聊天室不想被定义的贪玩游戏,想用这款青春武侠MMO撕掉垂类厂商标签?你的DragGAN并不需要点跟踪!中科大和上海AI Lab提出FreeDrag:无需点跟踪即可稳定拖动语义内容
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。