自2010年以来,ironSource一直在授权应用程序经济的两个核心组成部分,应用程序开发者和电信运营商,专注于他们最擅长的事情——创建优秀的应用程序和用户体验。该公司的增长伴随着计算实例数量和相关EC2成本的增加。
作为早期的采用者由NetApp的Elastigroup发布早在2016年,ironSource就了解利用廉价的EC2现货实例的价值,而不必担心中断。由于Elastigroup在现场实例上运行工作负载(有时比按需定价低90%),ironSource的软件和devops工程师不再需要考虑部署成本。在发生中断时,Elastigroup将主动处理实例替换,同时优雅地耗尽原始工作负载。
然而,由于AWS的全球足迹跨越300多个逻辑组,其中包含多个区域和可用性区域中的数千个实例,因此不可避免地会发生现场实例中断。在Covid-19大流行期间,由于对EC2实例的需求造成了不寻常的波动,这种中断加剧。这就排除了对最广泛的应用程序和工作负载使用现货实例。ironSource的devops团队负责人Arnon解释说:“虽然Elastigroup带来了净收益,允许我们在不考虑成本的情况下快速启动工作负载,但我们希望扩展现货实例的使用,即使是对故障非常敏感的工作负载。”
2020年,Spot by NetApp推出了预测性再平衡,这是对Spot用于检测风险现货实例的专有机器学习算法的一次重大改革。预测性再平衡可以更早、更准确地预测现场实例中断,通常可以提前一个小时。这大大降低了ironSource的EC2管理开销,因为Elastigroup现在可以处理所有地区和区域的现场中断。
“在我们开始使用预测性再平衡后,我们进入了真正的免提现场实例体验,”Arnon解释道。他继续说道:“我们意识到,我们不需要为了最大限度地减少任何现场干扰影响而进行定期调整。Elastigroup的新算法完全消除了所有现货实例的波动性,因此我们的应用程序始终具有高可用性和高性能。”
ironSource通过与NetApp的Spot合作获得了以下好处。
NetApp的预测再平衡允许ironSource在廉价的EC2 Spot实例上运行更广泛的工作负载,即使是那些对中断更敏感的工作负载(例如消耗时间较长的应用程序),也不用担心停机或性能下降。
使ironSource能够在数千个实例上可靠地运行他们的应用程序和其他工作负载,从而节省了数百万美元的云成本。
“有了Elastigroup,我们可以放心地为我们的核心技术运行数千个现货实例,而不需要触及我们部署的任何方面,”Arnon说。他打趣道:“虽然我们喜欢Spot by NetApp的支持团队,但我们更喜欢不用和他们说话。”
ironSource拥有数十个活跃的Elastigroup用户,与Spot by NetApp建立了密切的合作关系。无论遇到什么问题或反馈,Spot的客户成功团队都能确保ironSource在解决任何挑战时获得即时和专业的支持。