不仅仅是电话接线员在为新年前夜做准备。随着交换誓言的临近,即一年中的流量高峰,消息服务也处于戒备状态。对于 Messenger 来说尤其如此,Facebook 应用程序实际上必须管理 13 亿用户,这些用户在 12 月 31 日晚上到 1 月 1 日之间玩得很开心。
Facebook 部门的两名工程师 Isaac Ahdout 和 Thomas Georgiou 向网站解释道IEEE 频谱。与电信运营商的短信和彩信相比,Messenger面临的困难要多得多。首先,它的国际维度,要求它连续 24 小时停留在甲板上,直到所有时区都经过了至关重要的午夜时刻。
致谢可能会被搁置
另一个大困难来自于 Messenger 与简单 SMS 相比的附加功能。它们还需要服务器资源,这些资源可以用来管理消息的发送。例如,小绿点的情况表明您的联系人之一是否在线。该功能不是优先级,因此其刷新速度会减慢,以显着缓解网络拥塞。
收据确认也是如此。优先级是发送消息,此功能可以搁置几个小时。所有消息都放置在队列中,收据也是队列的一部分。它们中的每一个都被指定了一个到期日期,在此之后它将不会被分发。因此,如果确认没有时间被服务器处理,那么它们将首先从队列中被删除。这可以释放队列中的空间用于用户之间发送的实际消息,这些消息必然具有优先级。
批处理和备份数据中心
为了减轻服务器及其处理能力,Messenger 工程师还解释说,消息是分批处理的。它们不是将单个消息作为查询,而是分组在一起,以便查询包含多个消息。这也有助于缓解消息数量急剧增加时需要处理的请求较少的服务器。
去年,Messenger 团队成功度过了一个跨年夜,尽管最后一刻的恐慌迫使他们紧急调动额外的数据中心来支持第一个跨年夜。从那时起,该团队实施了一个更加灵活的系统,以便今年在超载的情况下做同样的事情。一个谜题肯定会在用户没有意识到的情况下找到解决方案。
Opera One - AI 驱动的网络浏览器
作者:歌剧