机房360首页
当前位置:首页 » 技术前沿 » 成功管理大规模网站内容的9大策略

成功管理大规模网站内容的9大策略

来源:机房360 作者:Harris编译 更新时间:2018-2-8 6:49:56

摘要:当组织的网站被高流量攻击时,以下有9个策略可以帮助保持在线状态。

     在足球赛事中,一些观众观看激烈的比赛,而另外也有一些人正在进行调查,以了解企业的广告如何在半分钟的时间内花费500万美元的价值。当这些广告中有一个向许多人宣传网址时,它可能会迅速产生巨大的流量高峰。虽然这对企业和高压广告策略来说可能是一个巨大的成功,但除非网站已经准备好扩大规模,并在高流量事件中保持面向新的观众,否则这一切都是徒劳的。
  
  在某些方面,为高流量事件做准备就像是为足球赛事小组中的进攻队员一样:正在为这种短暂但潜在的压倒性的冲击作好准备,并且确保足球继续控制在自己的脚下,可以球队赢得比赛。
  
  当组织的网站被高流量攻击时,以下有9个策略可以帮助保持在线状态:
  
  1)准确估算网站的流量
  
  了解竞争对手是至关重要的,而了解自己的网站将要处理的流量是准备工作的关键一步。
  
  如果这不是组织第一次发生这种特殊的高流量事件,则使用历史网站统计数据尽可能多的数据。无论是大型游戏广告所期望的高峰,还是其他大事件,这足以让网站崩溃,并在未提前加强措施的情况下使网站脱机,组织需要为网站分配的资源进行适当平衡至关重要。如果准备的资源太少,这些资源在压力下将变得不可用,但如果分配的资源过度,只是在浪费成本。在组织为安全漏洞留出安全空间是明智之举的同时,准确的预见可以带来巨大的价值,例如,在根据预期的工作负载调整AWS实例的大小。
  
  2)让所有的团队沟通交通
  
  优化网络基础设施是一项团队运动,各个岗位之间的沟通对于成功至关重要。在大多数组织中,通过Web开发,DevOps和由三个不同团队组成的管理,需要在执行项目时进行强大的协调。这意味着采用细致周到的工作流程来实现变更和质量保证修复,并让所有团队在同一页面上缓解瓶颈。对于与每个项目的不同外部Web开发人员一起工作的服务提供商和其他企业而言,开放式沟通和组织对于制作在高流量压力下蓬勃发展的Web内容而言绝对是必不可少的。
  
  3)考虑到高可用性的设计
  
  从基础设施建立自己的网站,并与突发事件处理失败。这应该是为了预测所有可能出现的问题,而不仅仅是那些与高流量事件相关的问题。例如,可以通过使用多数据库RDS数据库实例来缓解数据库崩溃,这些实例将数据库连接无缝地重定向到备用实例。为确保组织网站数据的持久性,请使用S3来实现冗余存储。
  
  4)利用自动扩展
  
  自动扩展通过提供一种自动分配资源以匹配网站正在经历的流量的方法,为以任何规模提供内容的网站提供基本支持。通过这种方式,可以无缝地处理突发性的流量高峰,而不需要现场人员的持续监控或干预。
  
  5)执行负载测试并优化网站
  
  为了避免出现意外,请不要等到高流量事件发现自己的网站将执行的操作-使用“负载影响”等服务引入负载,并使用NewRelicAPM等工具在测试期间收集应用程序性能指标。这样做可以揭示在实际事件之前需要解决的瓶颈和其他问题。通过继续对问题进行负载测试和优化,增加每个周期的负载,使这个过程成为一个迭代过程。就像运动员通过力量训练一样,这个过程将帮助组织了解网站是由什么组成的,并增加其能力(以便在进行真正的测试时处于最佳状态)。
  
  6)利用内容分发网络(CDN)
  
  依靠诸如CloudFront之类的CDN来为用户请求提供服务并减少主要基础设施的负载可能会对组织的网站的性能和可扩展性有所帮助。即使组织的网站并不是特别耗费媒体资源,从靠近组织用户的地理位置为其内容提供服务的CDN,与使用自己的基础设施相比,可以更具成本效益,同时也有利于减少部分负载。
  
  7)减少依赖性
  
  组织会遇到在网络基础设施失败的时候,然而,当一个基础设施故障发展影响到另一个基础设施时,就会出现多米诺骨牌效应:罪魁祸首通常是这样一个事实,即关键功能与某些基础设施之间的关系比实际需要相互依赖。
  
  因此,最好的做法是寻找机会使独立于关键基础设施的功能。第7层应用程序负载平衡器可以提供分离非关键功能的能力,从而使组织的基础设施更具弹性。另一种技术是添加读取副本以将I/O密集型写入操作从数据库中的读取操作中分离出来,从而减少后端的CPU负担。对于不需要即时结果的功能,通过使用类似SQS的消息队列,可以将请求从其处理中解耦。
  
  8)进入变更管理和自动化工具
  
  就像在足球比赛中参与比赛的团队在整个赛季中不断变化的内容一样,不断部署变化和新配置的网站也让工程师需要跟踪很多事情。如果在高流量事件中出现问题,迅速解决这些问题的能力取决于对基础设施如何使用的最新理解。配置管理和版本控制工具使得在整个基础设施中实现和跟踪更改非常简单,在需要时提供重要的见解。
  
  9)保护网站的安全
  
  最后,善意的用户并不是唯一在大游戏广告或其他高流量事件期间浏览网站,有时恶意攻击者经常被吸引进来,并会寻找方法来中断组织网站的服务或利用任何他们可以发现的漏洞。出于这个原因,为常规安全扫描和Web应用程序防火墙部署基础设施补充安全最佳实践是非常重要的。这些功能可以防范新发现的漏洞,由于组织自己的配置更改而产生的漏洞,以及针对希望利用组织的Web应用程序的恶意请求提供实时防护。
  
  通过实施这些策略,确保组织的网站提前做好准备,组织将能够顺利推出广告(或任何其他预期的高流量事件),确保其基础设施能够容纳所有新的潜在客户,为网站带来经济效益。
  
  编辑:Harris
  
  

机房360微信公众号订阅
扫一扫,订阅更多数据中心资讯

本文地址:http://www.jifang360.com/news/201828/n0648102079.html 网友评论: 阅读次数:
版权声明:凡本站原创文章,未经授权,禁止转载,否则追究法律责任。
相关评论
正在加载评论列表...
评论表单加载中...
  • 我要分享
推荐图片