无服务器计算让体育场充满

导读 假设有人告诉您,您负责设置技术来销售下一届世界杯赛事,埃德·希兰(Ed Sheeran)或泰勒·斯威夫特(Taylor Swift)音乐会的在线门票。您将

假设有人告诉您,您负责设置技术来销售下一届世界杯赛事,埃德·希兰(Ed Sheeran)或泰勒·斯威夫特(Taylor Swift)音乐会的在线门票。您将使用哪种技术来实现这一目标?

对于澳大利亚和新西兰地区主要的活动票务提供商Ticketek来说,答案是显而易见的:云计算,更具体地说是无服务器计算。该公司在MongoDB数据库支持的Amazon Web Services的Lamda架构上运行其业务,以管理在门票发售时突然有30万用户的工作负载。

我有机会和Tane Oakes一起坐下。在最近的纽约MongoDB会议上,Ticketek的企业架构师。Oakes说:“我们的目标始终是首先考虑无服务器。” “无论是AWS还是Google Cloud还是任何此类功能都没有关系,我们始终将其视为无服务器方法。”

Oakes解释了为什么Ticketek采用无服务器方法。“从运营和管理的角度来看,我们不需要成为运行MongoDB数据库的专家。我们不需要成为运行某种流媒体平台的专家。我们必须成为能够将其用作票务平台。但是我们不需要成为运行它的专家。”

此外,Ticketek的无服务器架构提供了按需规模和灵活性,可以实时响应需求的剧增。“我们进行了大量的销售。但是在上午8:59,我们可能没有人在网站上,但是在上午9点,当Ed Sheeran门票开始销售时,我们有300,000用户。采用无服务器方式,我们可以允许AWS和MongoDB根据正在处理的请求来管理并确保满足容量要求。”

“ Ticketek需要这种架构来支持30万并发用户,但这种情况很少见。当我们与像Eminem这样的主要艺术家来澳大利亚巡回演出时,我们称之为“热门节目”,他将在五个不同城市举办五场不同的活动。因此,当天他所经历的每个城市都会有五种不同的热门节目(有售票),我们销售这些票的速度非常快,从零增加到300,000(用户),并且可能在半小时内售罄。

“我们不想运行一个环境来每周一周七天每天24小时处理该负载。因为这样做的代价更高。”

Oakes说,无服务器优先的方法使Ticketek这样的企业“实际上可以将其运行在我们需要运行的卷上”。“因此,当天晚些时候,站点上可能只有3,000-4,000人,因此您无需大量运行即可处理300,000-400,000人,”

Oakes补充说,这使得对云和无服务器计算的使用易于管理。“从Ticketek的角度来看,我们的目标是能够尽可能快地销售尽可能多的门票而不会出现任何问题。我们可以做所有这些奇妙的事情,而不会花费数百万美元。”