几个步骤,从容应对欧洲杯规模的峰值流量
欧洲杯火热进行中,上周我们介绍过,对于视频平台来说,要想对类似规模的大型体育赛事进行网络直播所需要注意的问题。
之前的这篇文章从较高角度介绍了在底层平台、边缘计算,以及数据和信息安全保护等方面需要考虑的因素。具体实施过程中,又该注意哪些问题?
本文我们将提供更具体的思路,帮助大家顺利应对互联网应用可能面临的,随时出现的流量高峰。这些方法不仅适用于视频直播平台,也同样适合电商、游戏等所有需要通过互联网开展业务,向客户提供服务的行业。
准备工作,总共分五步
首先需要对随时可能出现的峰值流量做准备,为此,我们需要通过建模和分析获得见解,更好地理解未来特定阶段即将发生什么,这些事情会产生怎样的后果,以及该如何有的放矢地做准备。这一系列准备工作总共分为五步:
这些步骤都有什么用?我们挨个来看看。
1:精确区分真实用户流量与爬虫和攻击流量
面对用户数量的飞速增长,大部分应用程序和网站本身已面临不小的压力。但在此基础上,爬虫进一步造成了大量额外压力,有时候爬虫流量甚至比真实用户的流量更多。虽然一些善意爬虫(如搜索引擎爬虫)是我们欢迎的,但也有不少恶意爬虫会进一步造成更多麻烦。此外,还要不可避免地考虑到DDoS攻击问题。因此主动的爬虫管理和DDoS防护不可或缺,这样我们才能有效区分善意和恶意的流量,确保高峰期只有我们需要的流量会到达自己的系统,通过性能更优化的环境创造出切实的价值。
2:监测并理解真实用户
为了快速找出可能对业务产生最大影响的性能瓶颈,我们需要收集各类数据,了解真实用户访问自己网站时的实际体验,以及到底是哪些因素导致用户无法获得流畅的在线客户旅程。在真实用户监视(RUM)数据的帮助下,我们将能从用户体验、客户旅程、转化率,以及收入等各个维度,衡量可能在相关方面产生最大影响的各类瓶颈。
3:通过负载测试发现应用程序或网站的薄弱环节
无论在流量方面面临怎样的挑战,很少有策略能像综合负载测试那样可靠地保护Web应用程序。如果根据上两个步骤的建议实施了爬虫管理和真实用户监视解决方案,并希望将相关见解纳入模拟的测试场景,并利用从现实环境中捕获的数据进行测试,此时综合负载测试就显得更加重要。这样的负载测试使得我们能够顺利模拟使用不同类型设备和浏览器的数百万用户所产生的峰值流量,进而更好地了解潜在瓶颈和/或容易出故障的点位。
4:优化性能和动态缩放设置
借助上述三个步骤所获得的见解,我们就可以妥善解决可能产生较大影响的性能瓶颈,并酌情调整自己的动态缩放设置。动态缩放的具体措施包括智能负载均衡、路由优化、即时故障转移、将计算任务和脚本的处理工作下放到边缘位置(远离自己的服务器)、智能缓存,以及对较大的视频和图形文件进行优化缩小体积等。这些功能的恰当组合可以让网站大幅提升流量处理能力,减少或彻底省略繁琐的前期准备工作,让网站和应用程序能够快速响应市场情况的变化。
5:通过“What if”模型面对非预期事件做好准备
没人能确定未来的流量峰值到底是什么情况,也许是传统的季节性流量高峰,也可能是毫无准备的情况下突如其来的峰值流量。真实用户监视(RUM)与“What if”模型的结合可以帮助我们快速确定流量(或其他参数)假设性的变化会对性能、加载时间、访客留存、转化率,以及其他业务指标产生怎样的影响。
剩下的事情,交给Akamai就行了
通过上述五个步骤,我们已经可以对未来可能出现的情况获得一个更直观、更准确的认识,那么接下来,如何根据这些见解,帮助自己的IT基础架构做好充分的准备呢?交给Akamai就行!
大量全球领先的组织正在Akamai的帮助下通过敏捷的解决方案以及多云架构的强大能力获得竞争优势。借此,Akamai让决策、应用以及体验更接近最终用户,通过这种无缝的能力为用户提供无与伦比的优质数字化体验。
针对上述不同领域,Akamai提供了功能全面且种类丰富的解决方案,包括爬虫管理和DDoS防护、真实用户监测、负载测试、性能优化等。