您的位置:首页 > 互联网

LinkedIn 开源 Iris 消息处理器,速度比旧系统快 86.6 倍

发布时间:2023-09-19 09:04:18  来源:互联网     背景:

声明:本文来自于微信公众号 InfoQ(ID:infoqchina),作者:Eran Stiller,授权转载发布。

LinkedIn 开源“Iris 消息处理器”,该服务被用于增强其现有 Iris 事件升级管理系统(Escalation Management System)的性能和可靠性。iris-message-processor 的处理速度有了显著提升,相比之前的处理器,在平均负载下速度快4.6倍,在高负载下速度快86.6倍。

“iris-message-processor”是之前的 iris-sender 的分布式替代方案,支持更高的并发处理和直接将消息发送给目标供应商。它可以进行水平伸缩,并且不使用数据库作为消息队列,因而减少了对数据库的依赖。

iris-message-processor 可以处理大量的事件,经测试,它可以在不到10秒的时间内处理6000个事件,与之前的系统需要30分钟相比,进步巨大。即使在同时减少50% 节点的情况下,新处理器也保持了高效的处理速度,可以在不到30秒的时间内完成集群再均衡,并在不到3秒的时间内处理升级事件,即使是在高于平均负载的情况下。

为了提升性能,LinkedIn 将 Iris 升级事件拆分为桶,动态分配给 Iris 消息处理器集群中的不同节点,改进了并发处理和直接发送消息的能力。Iris 进行了重新设计,以应对未来“10倍”流量增长,避免在未来因需求增加时才匆忙进行改造。

_ 新 Iris 系统的架构(来源)_

新服务是用 Go 开发的。它不使用数据库作为消息队列,从而减轻了现有数据库系统的压力。新系统可以使用最终一致性数据库来存储结果消息进行审计跟踪,从而增强了可伸缩性。

LinkedIn 已经使用 iris-message-processor 大约一年时间都没有发生中断,并始终保持每毫秒处理1000条消息的 SLO。作为 iris-sender 的替代方案,iris-message-processor 不仅保留了现有的 Iris API,同时还提供了实质性的性能改进。

LinekedIn 的工程师采用了各种措施来确保上线期间的稳定性,包括保持向后兼容性和进行增量式验证和测试。

LinekedIn 已将 Iris -message-processor 开源,代码可在 Iris 和 Oncall 代码库中找到。这个工具可以在 LinkedIn 的环境之外运行,可以完全取代其他现成的事件管理系统。

InfoQ 采访了 LinkedIn 高级软件工程师 Diego Cepeda,聊了聊关于 iris-message-processor 的话题,包括它的实现和开源。

InfoQ:引入 iris-message-processor 后,资源使用(CPU、内存、网络带宽)发生了什么变化,这对运营成本有怎样的影响?

Diego Cepeda:实际上,资源利用率的变化可以忽略不计。LinkedIn 的关键监控基础设施具有非常高的容错冗余水平,因为我们认为可靠的监控是可靠运营的基础。

我们的 Iris 实例分布在不同的数据中心,每个数据中心都有足够的容量来处理整个站点的警报需求。不过,因为 Iris 足够高效,我们在每个数据中心只使用了3个实例,每个实例只配备了8个核心和32GB 内存,这些足够了。

每个数据中心有3个 MySQL 主机为 Iris 和 iris-message-processor 提供支持。值得注意的是,即使对于 LinkedIn 这样的规模,这样的配置也有点过剩,因为每个 iris-message-processor 实例平均使用不到5% 的 CPU 和不到1% 的内存。

InfoQ:你是否可以提供一些投资回报率 (ROI) 指标来证明 iris-message-processor 与其他现成解决方案在成本效益方面的差异?

Cepeda:我们没有与其他商业系统进行过比较或分析。不过,有大约6000名 Iris 内部用户积极待命,我们可以据此推测,使用现成的解决方案将是一笔相当大的投入。

我们确实有时间维度的比较,例如持续维护 Iris 所需的工作量,我们估计大部分时间都花在帮助我们的开发人员熟悉系统和回答问题上。

此外,我们没有专门为 Iris 投入人员资源,它只是监控基础设施团队负责处理的许多个服务中的一个。

智能手环销售数据

Iris 已经为我们的整体投入带来了回报。对于选择使用 Iris 的组织来说,ROI 可能会更大,因为它们只会产生硬件和维护成本,并且可以从 Iris 的开源中受益。

InfoQ:你选择 Go 作为 iris-message-processor 的开发语言,这个决定背后的原因是什么?这个选择对系统的性能和可伸缩性有怎样的影响?

Cepeda:我们选择 Go 是因为它能够快速开发 Bug 少、高度可伸缩的并发应用程序。Go 的轻量级协程非常适合用来完成这项任务,因为管理并发任务变得很容易,避免了传统线程的复杂性。使用通道在程序之间进行通信增强了安全性和同步能力。

此外,Go 的标准库提供了并发、网络、分布式系统和测试用的包,减少了对第三方库的依赖,简化了开发。这些特性使得我们能够编写 Bug 更少的代码,支持高效的伸缩,并快速交付健壮的并发应用程序,如 iris-message-processor。

在过去的几年,我们一直在用 Go 语言逐步重写我们的大部分关键监控服务,并在开发速度、性能和可操作性方面获得显著的好处。一个典型的例子就是 iris-message-processor,它在高负载下的性能比之前的版本要好几个数量级。

InfoQ:你提到 iris-message-processor 已经在 LinkedIn 运行了大约一年时间都没有出现过中断,并且始终保持很好的 SLO。你能分享系统在高压环境下测试的例子吗?它的表现如何?

Cepeda:值得庆幸的是,LinkedIn 的系统都是相对可靠的,所以我们很少对系统进行真正的压力测试。当然,对于庞大而复杂的系统,出现故障总是不可避免的。我们曾经遇到过一个 DNS 问题导致我们的一个生产数据中心中的大部分服务(包括 iris-message-processor)无法访问时。

这是我们所见过的最接近高压的场景,数百个服务同时出现数千个警报,Iris 集群有三分之一的节点无法启动。

值得庆幸的是,我们在设计 iris-message-processor 时就考虑到了这种场景。

正如我们所计划的那样,集群可以丢弃不可达的节点,进行再均衡,并在不到60秒的时间内处理升级事件。以前的系统可能需要几十分钟才能完全解决这个问题,这会导致处理信息不及时,浪费了工程师发现问题和解决问题的宝贵时间。

InfoQ:随着 iris-message-processor 的开源,你希望社区可以带来怎样的特新和改进?你计划如何管理开源项目,确保它们与目标和质量标准对齐?

Cepeda:iris-message-processor 的核心思想是可伸缩性和灵活性。我们意识到这个世界上不存在两个完全相同的环境,在设计和实现中我们注意到了这一点。例如,我们目前使用 Twilio 发送语音和短消息,但其他组织可能使用不同的供应商。

我们没有对他们进行强制锁定,而是为消息供应商提供了一个可插拔的接口,任何想要集成到其他系统的组织都可以非常快速地编写出一个新的插件,并在对代码库进行最少变更的情况下启动并运行。

这种模式也体现在我们对存储系统的选择上。iris-message-processor 使用 MySQL 作为数据存储,当然也可以很容易地使用其他数据存储。所有与 MySQL 相关的代码都进行了抽象,这样就可以为不同的数据存储编写新的集成实现,而不需要修改代码的其他部分。这种设计使得拥有不同技术栈的组织更容易采用新系统。

对于已经开源的 Iris 和 Oncall 来说,项目的管理无疑是一个挑战。在这方面,我们采用基于测试驱动的开发和测试。为了确保与质量标准对齐,我们希望新的贡献代码是可测试的,除此之外,代码在被接受之前会在本地开发环境进行验证。

我们期待外部贡献者帮助我们把它变成一个更好、更容易使用的平台。

查看英文原文:

https://www.infoq.com/news/2023/09/linkedin-iris-message-processor/


返回网站首页

本文评论
张勇:阿里将继续全力投入生成式AI大模型建设_阿里,张勇
2月23日晚,阿里巴巴集团发布2023财年第三季度(自然年2022年第四季度)业绩。在财报分析师电话会上,董事会主席兼首席执行官张勇首谈兼任阿里云智能总裁后,对阿里云的未来发展规划...
日期:02-25
美媒:天津造空客飞机将首次交付欧洲客户_天津空客生产机型
来源:环球时报蛮子中单天赋【环球时报综合报道】据彭博社14日报道,空中客车公司将把其天津工厂生产的一架空客A321neo客机交付给欧洲廉航维兹航空,该机已于本月9日进行了首次试...
日期:06-15
小米14测评「疑似小米14外观曝光 这设计师是加鸡腿还是拖出去?」
【手机中国新闻】7月10日,手机中国注意到,有数码博主曝光了一张神秘手机的外观设计。从相关信息推测,这款机型或许为小米品牌旗下的下一代旗舰机型小米14标准版。我们可以看到,...
日期:07-10
安全带有多重要?大爷坐大巴车座位上被弹起6次 全身多处骨折「长途大巴安全带」
坐车一定要系安全带,特别是大巴车这样的客运车辆,因为减震行程长,且路途颠簸,如果不系安全带的话,可能就会像下文这位大爷一样,直接被颠到医院。日前,网友上传视频显示,在一辆客车上...
日期:08-21
国家电网:国庆假期经营区日均发受电量 152.45 亿千瓦时,同比增长 15.75%
  10 月 7 日消息 据国家电网官方网站,国家电力调度控制中心的数据显示,10 月 1 日至 6 日,国家电网经营区日均发受电量 152.45 亿千瓦时,比去年同期增长 15.75%;最大负荷出...
日期:08-04
横扫网吧的《暗黑破坏神》 它的手游怎么样了?_暗黑破坏神哪里能玩
  来源:北京商报  很多玩了十多年游戏的老玩家身上有一个非常矛盾的特点。他们会在第一时间购买最新的 3A 大作、会关注业内最新动态、会不停地更新自己的硬件设备。  ...
日期:10-03
360安全卫士“隔离沙箱”:带毒电子书也能看(360急救箱隔离的文件在哪里)
  电子书有多受欢迎?百度搜索风云榜热门搜索前50名中,光网络小说就占据7席,包括《斗破苍穹》、《吞噬星空》、《遮天》、《永生》、《天珠变》、《仙逆》、《异世邪君》,以这...
日期:07-30
AI哨所|俄罗斯也有自己的ChatGPT了 据称更智能
下一代英伟达显卡凤凰网科技讯 《AI哨所》北京时间4月24日消息,俄罗斯联邦储蓄银行(Sberbank)周一加入了人工智能(AI)聊天机器人大战,宣布已发布了一项名为GigaChat的技术,与Ch...
日期:04-25
保护网络知识产权,金龙启用“金龙专用车.手机”域名
近日,第二十四届中国专利奖名单出炉,金龙“领航者”车型获得“中国外观设计金奖”,成为福建省首 个“中国外观设计金奖”获奖项目。华为和荣耀对话其它厂商的反应中国专利奖由...
日期:08-22
史上最顽固病毒“鬼影3”来袭 360紧急发布专杀_鬼影病毒win10
  格式化硬盘都删不掉的“鬼影”系列病毒又出现了。近日360安全中心捕获最新的“鬼影3”病毒后发现,该病毒采用非常顽固的方式强驻受害电脑,常规杀毒技术无法清理,甚至病毒...
日期:07-28
炬芯科技刚上市时价格「智科技创未来!炬芯科技亮相AWE2023」
   2023 年作为疫情防控全面放开的第 一年,经济回暖,消费复苏,人们的生活开始逐渐恢复到初始状态,各行各业的生产经营活动也逐渐全面回归正轨。   2022 停摆一年,2023,AWE中国...
日期:05-04
【官宣】欢迎魅友回家:魅族宣布 2022 魅友大会将于 12 月 23 日举行
2022 年 12 月 15 日消息,魅族科技今日上午宣布,魅友大会 2022 将于 12 月 23 日14:30 在珠海举行。小米手机有6.2寸屏手机官方海报显示,在魅友大会 2022 上,魅族将发布全新魅友...
日期:12-15
苹果CEO库克回应退休:无法想象离开苹果的生活「苹果库克什么时候退休」
苹果CEO库克最近在接受采访中,被问到什么时候退休,他表示,在苹果工作非常充实和快乐,无法想象离开苹果的生活。据了解,库克自1997年起在苹果公司工作,并在创始人史蒂夫 乔布斯去世...
日期:11-18
员工回应公司发布招聘老板公告 组织架构完整 集体求职_公司人员招聘模板
四川成都康艺盛和物科技有限公司(下称康艺公司)于 4 月 14 日发布了一则招聘公告,称老板失联了,希望招聘一位老板,并给出了高薪。 4月16 日,该公司员工告诉记者,目前公司欠薪无法继...
日期:04-17
途鸽科技发布《2018出境游大数据报告》: 百度共享WiFi翻译机开启智慧旅游新境界
  3月29日,全球旅游场景的AIoT解决方案和大数据平台——途鸽科技发布了《2018出境游大数据报告》,报告基于旅游行业统计数据,结合途鸽大数据平台海量数据以及旗下智能硬件...
日期:02-16
天象众创:教你如何在大数据时代掌握话语权(谁掌握大数据谁就有话语权)
  大数据时代    数据已经渗透到每一个行业和业务职能领域   随着信息技术的发展与应用,人类如今进入了一个大数据时代。大数据这个概念说起来可能比较模糊,大到金融...
日期:07-04
连德国人都想通了!BBA等燃油车已彻底失宠:特斯拉卖成年度销冠
在全球汽车市场,德系品牌的地位不言而喻。时至今日,大众依旧是每年销量前二的厂商,BBA(奔驰、宝马、奥迪)更是豪华品牌的代表,保时捷等更是超豪华中的佼佼者。不过,这些品牌之所以...
日期:01-08
周鸿祎:大家狂吹特斯拉自动驾驶 一旦数据被攻击车就趴窝了「特斯拉 自动驾驶 超车」
据新浪科技,在11月9日的2022年世界互联网大会乌镇峰会期间,360董事长周鸿祎与媒体交流时谈到了特斯拉相关话题。周鸿祎认为,未来世界会是数据驱动的。前段时间有争论新能源汽车...
日期:11-11
少儿编程课程良莠不齐,义务教育教材成突破口?_少儿编程会纳入教材吗
  政策、资本的支持都在预示着少儿编程赛道正在面临一场前所未有的机遇与变革。少儿编程行业作为一个新兴行业,很多问题在资本催促的环境下会被极速放大。最值得关注的是...
日期:02-04
曝苹果10月份发布会取消:官网直接开卖新品_苹果十二月发布会
  9月26日消息,根据惯例,苹果在秋季发布会上推出新iPhone等新品后,将于10月举办特别活动,推出新iPad、MacBook Pro等新品。  但根据Mark Gurman的最新消息,苹果今年10月份...
日期:09-29