Mentimeter 如何大规模提供可靠的现场体验

对于现场活动来说,没有第二次机会:Mentimeter 的解决方案必须每次都完美运行。他们的观众参与功能必须可以通过移动设备访问,无需用户登录。它们还必须速度快。而且它们需要毫不费力地扩展以应对需求的激增;一次活动可以在几秒钟内将连接数从零增加到 70,000 多名参与者。

Mentimeter 的工程师设计了他们的系统来应对这些严格的要求,但随着业务的快速增长,其实时基础设施提供商却难以跟上步伐。平台的规模性能开始受到影响。

最终,当并发连接数(约 35,000)激增至相对较少时,他们的实时系统提供商的部分网络崩溃,情况终于出现了转折点。幸运的是,Mentimeter 为实时通信制定了后备解决方案,因此他们的服务可以继续运行,但用户体验会下降几个小时。他们知道是时候寻找替代解决方案了。

为实时增长选择正确的解决方案

Mentimeter 首席技术官 Johan Bengtsson 很快否定了内部构建实时基础设施的可能性,因为构建需要大量时间和成本,而且持续运营成本和工程负担也相当大。他的团队开始寻找新的合作伙伴,既能满足 Mentimeter 的严格要求,又能支持 Mentimeter 当前和未来的所有用例。

任何新的实时提供商都需要与 Mentimeter 的 React 前端、Ruby 和 Node.js 后端以及用于分析的 AWS Kinesis 无缝集成。性能、可扩展性和可靠性是必不可少的要求,尤其是当 Mentimeter 有志于提高其并发连接限制并满足多达 150,000 名参与者或更多参与者的活动时。此外,新的提供商需要为 Bengtsson 提供创新空间,为平台带来新功能。

**Mentimeter 为什么选择 Ably**

Mentimeter 根据市场比较练习和现有 Ably 客户 Split.io 的推荐,认为 Ably 是理想的解决方案。

Bengtsson 表示:“Ably 凭借其四大可靠性支柱,在可靠性和可扩展性工程方面非常透明。再加上可靠的 5 个 9 服务水平协议和明确的定价,这给了我很大的信心。我还觉得 Ably 不仅仅是一家供应商。我真的觉得它将是一个真正的合作伙伴,与我们密切合作,倾听和响应我们的需求,并支持我们的创新路线图。”

Bengtsson 在两小时内就完成了概念验证。尽管 Mentimeter 的开发团队当时人手紧张,但由于专家和快速的支持以及丰富的文档,迁移到 Ably 的过程在一个月内就完成了。

Mentimeter + Ably:结果

决定采用 Ably 对 Mentimeter 提供一致、高质量的客户体验至关重要。Bengtsson 和他的团队相信,他们可以依靠其服务通过改善沟通和受众参与度来帮助他们实现商业价值。

首先,Ably 对弹性扩展和高可用性的精心设计解决了之前一直存在的可扩展性和可靠性问题。

Bengtsson 解释道:“Ably 非常可靠,我知道它是我们堆栈中可以信赖的一部分。它可以轻松应对全球同时进行的多个演示所产生的巨大负载。我们把演示体验的可靠性放在首位。如果 Ably 出现问题,我们会知道,但现在我们不必担心稳定性,即使我们遇到巨大的流量高峰。Ably 是我们的重要合作伙伴,我们将其称为‘Enably’,因为它使我们能够快速创新以提升我们的核心主张。事实上,我们现在非常有信心,我们希望将并发连接数限制增加三倍,达到 150,000。”

Mentimeter 使用 Ably 进行创新,力求提升和扩展其平台为客户提供的价值。例如,Mentimeter 团队以 Ably 在线状态功能为基础,确保协作进行交互式演示的客户能够看到谁在线并正在进行编辑。在采用 Ably 之前,该团队打算在内部构建此功能。

Bengtsson 表示:“Ably 为我们提供了多种功能,我们对此感到非常满意,同时,支持和文档也帮助我们激发了灵感。排行榜扩展方面的限制影响了我们创新核心产品的能力。有了 Ably,这些限制就成为过去了。”

最后,转向 Ably 帮助 Mentimeter 找到了效率,减少了在维护和实时事件上花费的时间,并允许其工程师开发核心平台。

Bengtsson 解释道:“我们的理念是,如果有一项服务能够提供我们所需的功能,我们就会使用它,而不是自己尝试构建和维护。有了 Ably,我们的工程师可以专注于他们擅长的领域。他们不必再担心实时性,这会让团队更快乐、更高效。”

Ably:终极实时体验平台。专为规模化而打造。

Mentimeter 是数千家依靠 Ably 为数十亿人提供实时体验的公司之一,包括实时更新、聊天、协作、通知和粉丝互动。可靠、安全且规模庞大。

**为什么选择 Ably?**

  • 99.999% 正常运行时间 SLA:我们保证 5x9 的正常运行时间,但始终做得更好。我们 5 年多来一直保持 100% 正常运行时间。
  • 没有规模上限:能够处理大量数据吞吐量和并发连接,而​​无需 SRE 费力工作。
  • 强大的数据完整性:保证数据排序、传输和精确一次语义。即使在不可靠的网络条件下。
  • 几乎无限的弹性:突发连接流量?Able 能够无缝且自动地吸收同时到达的数百万个并发连接。
  • 可组合实时:我们的一系列应用程序构建块和集成使开发人员能够创建用户和企业所需的实时体验。从实时聊天到数据广播,从协作 UX 到通知,我们的 SDK 解锁创新 - 无需构建任何基础设施。