Redian新闻
>
Discord 使用单台服务器服务于 100 万在线 MidJourney 用户

Discord 使用单台服务器服务于 100 万在线 MidJourney 用户

科技

作者 | Rafal Gancarz
译者 | 张卫滨
策划 | 丁晓昀

Discord 对其平台进行了优化,以便于在单台服务器上为超过 100 万在线用户提供服务,同时保持反应灵敏的用户体验。在系统可观测性和性能调优的支持下,该公司对负责发送数十亿条消息通知的 guild 组件进行了一系列的性能和可扩展性增强。

Discord 平台的关键元素是使用 Elixir 实现的,这是一门运行在 Erlang VM) 之上的函数式语言。基于 Elixir 的组件负责路由和向用户发送消息通知。Guild 服务器是管理 Discord 社区各种业务流的中心枢纽。Guild 进程会与很多会话进程进行交互,而这些会话进程使用 WebSocket 连接将消息投递到用户设备上的客户端应用程序中。架构的另外一个关键要素是 API 服务,它是使用 Python 编写的,负责将消息持久化保存到 ScyllaDB 中。

通过 Discord 平台的消息流(图片来源:Discord 工程博客

鉴于之前的设计选择和平台限制,Discord 团队必须确保 Guild 进程能够继续处理不断增加的在线用户数量,例如,Midjourney 社区的在线用户数量就超过了一百万。Discord 的软件工程师 Yuliy Pisetsky 讨论了与服务器性能相关的用户体验考虑因素:

除了整体吞吐量方面的考虑因素之外,服务器越大,某些操作的速度就越慢。确保几乎所有的操作都能快速进行,这对服务器的响应速度至关重要:当发送一条消息时,其他人应该能立即看到;当有人加入一个语音频道时,他们应该能立即参与进来。如果处理某个昂贵的操作需要好几秒钟的时间,这会损害用户体验。

工程师们花了大量时间来理解系统性能。他们插装了 Guild 进程的事件处理循环,以捕获消息处理时间的关键指标。团队利用进程堆栈跟踪进行分析,寻找导致消息处理延迟的原因。他们还创建了一个辅助库,用于估算大型对象的内存使用情况,以便于帮助优化内存的使用。有了可观测性数据,他们实施了多项优化措施,大大缩短了某些消息类型的处理时间。

团队通过减少 Guild 进程的工作量取得了一些重要成果。他们禁用了被动会话的通知,在被动会话中,用户不会与他们所属的某些社区进行互动。仅这一项改变就使扇出(fanout)工作的成本降低了 90%,从而为不断增长的用户数量提供了急需的空间。

开发人员引入了一层新的中继进程,帮助在 Guild 进程和会话进程之间更高效地传递信息。中继进程接管了部分业务流的处理工作,从而释放了 Guild 进程来处理更多的用户。

中继进程层(图片来源:Discord 工程博客)

其他优化还包括使用了内存数据库 ETS,从而能够存储成员列表并在进程间实现安全地共享,以及创建一个单独的发送进程来向接收节点发送消息。

在 HN 论坛中,博文作者回答了社区提出的一些问题,社区对 Discord 实现的一些增强功能的细节很感兴趣。

查看英文原文:

Discord Scales to 1 Million+ Online MidJourney Users in a Single Server(https://www.infoq.com/news/2024/01/discord-midjourney-performance/)

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

今日好文推荐

Taylor Swift 身陷不雅照风波:AI 越强、Deepfakes 越猖狂,微软和推特们无法推责

Linus 开喷谷歌内核贡献者:你的代码是垃圾!网友:我们熟悉的 Linus 回来了

今年技术除了AIGC真没啥看头?别让“网红效应”遮住了真正的创新!

比VS Code快得多!用Rust重写,支持OpenAI、Copilot 的Zed编辑器开源了

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

戳这里提交新闻线索和高质量文章给我们。
相关阅读
“平替版Midjourney”,上线1年超700万用户,生成图片超7亿张打败 Midjourney,这个异军突起的 AI 产品凭什么?| 附免费试用链接Journal of Virology | 我国科学家首次揭示病毒的单一多肽特异T细胞在免疫豁免器官中的特征和免疫机制【会计师全职Offer】Eastern Accounting & Counsulting会计师录用Offer!|求职战报胡说八道每天10句英语口语|Would you mind if I use your phone?Only in Cornell can you get a C with raw score 33/100永久激活 GPT4.0 和Midjourney !无限使用!Journal of Virology|复旦大学张超:首次全面鉴定了肠道病毒D68的中和性抗原位点运维总监让我 1 个人管理 4万 台服务器,他是不是在“扯淡”?Midjourney文本渲染新升级,与DALL·E 3大比拼,看看谁更强Synergy Co 全新概念协作办公空间|“Join. Grow. Synergy Co.”:聚力 · 蓬勃 · 融荣与共Revive 有满减,最高满$300减$100, 他家的赋活眼霜眼精华非常好用AI早知道|微博上线AI评论机器人“罗伯特”;Midjourney计划上线一致性角色生成功能不明白播客:Ian Johnson/江雪 - 星火 SparkBR额外7.5折+额外9折,100%美利奴羊毛Polo毛衣$40,风衣$61,Avery羊毛混纺裤子才20刀苹果Vision Pro硬件大佬被挖角,Midjourney布局VR头显?未来将发布AI生成3D世界引擎奇特的天鹅兰,太美了Apple Watch 今天有$100 off的好deal,需要买的可以果断下单英伟达新核弹B200发布,一台服务器顶一个超算,万亿参数大模型30倍推理加速|亮马桥小纪严选精选DS岗位丨Ford、Johnson & Johnson、Apple等多个公司开放岗位!刚刚,Melbourne Centre、Chadstone,双双全澳第一!二次元版Midjourney重磅升级V6!动漫风人物超逼真生成,网友上手效果令人疯狂Le Journal丨传统玉石文化与当代艺术家的碰撞Let’s Journey初邂烟雨江南比亚迪/亿咖通「杀进」激光雷达,速腾聚创单台亏损近2千元AI早知道|同花顺推出问财大模型;Midjourney将推文本转视频模型;谷歌即将推出Bard Assistant【Comic Corn 漫展】校园潮流风,Comic Corn市集AI 鲜测|2024 年谁还用手画原画啊!直接 Midjourney 生成就行了宾州福吉谷(Valley Forge),秋景画卷打败 Midjourney,这个 Google 大牛推出的 AI 产品凭什么弯道超车Wells Fargo Autograph Journey 信用卡【3月9日实体店上线,5x 酒店,4x 航空,60k开卡奖励】AI早知道|科大讯飞星火认知大模型 V3.5发布;Midjourney V6动漫微调模型上线3D版Midjourney来了?Luma AI发布Genie 1.0,生成手办只需10秒Le Journal丨探索布艺的无限可能AI生图界扛把子被曝剽窃!复制粘贴好莱坞大片,Midjourney、OpenAI都中枪了纽约梅隆银行将为Mackenzie提供中台服务无形的苦难再相聚,又传奇Midjourney V6超进化,大神网友深度评测来了!画质逼真到可怕,人像图片令人惊呆
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。