热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

抵御流量洪峰能力成数据中心性能新指标

2016年元旦刚过,微信抢红包就出了名。2016年元旦,微信跨年红包收发总量达到23.1亿次,甚至最高峰值在一分钟内有240万个红包被发出

2016年元旦刚过,微信抢红包就出了名。2016年元旦,微信跨年红包收发总量达到23.1亿次,甚至最高峰值在一分钟内有240万个红包被发出,620万个红包被拆开。和这些数字相比,抢红包期间出现的各种异常、故障更令人印象深刻。今年跨年夜期间,微信红包再次由于使用人数过多,突破了其服务器可承载的峰值而出现故障。在2015年12月31日晚十一点到2016年凌晨一点时间,微信开始出现红包无法发出,无法正常收取群信息、在朋友圈无法发图等现象,系统显示原因是因为系统繁忙、获取证书信息失败。显然微信应对红包流量洪峰到来,准备还不够充分。当用户开始爆发式增长时,数据中心往往还没有做好准备,就会出现各种问题,访问体验效果大打折扣。之前12306网站、淘宝双十一时支付宝都出过系统崩溃问题,都是对流量洪峰预估不足,当真正的流量冲击数据中心时,数据中心的各种防御体系迅速崩溃。

抵御流量洪峰能力成数据中心性能新指标

如今很多种应用流量都具有突发性的特点,造成访问数据中心的用户数量并不是平稳,而是变化的。比如很多网站推出的限时抢购,特定时间登记报名等,这些应用都是在某个时间点突然大量的用户访问,时间过后一切又恢复平时用户访问状态,这个突发流量是平时流量的数十倍,甚至数百倍。在如此大的突发流量下,再强的数据中心也难以抵挡,不过反过来看,抵御突发流量洪峰的能力凸显了一个数据中心的综合性能。哪个数据中心也不想“一世英名,毁于一旦”,而且这种短期的大量用户访问,往往可以给数据中心带来极为丰厚的回报,这是谁也不愿意放弃的原因。我们在谈论数据中心性能时,往往主要考虑是否是绿色的,服务器处理能力怎样,网络带宽等,很少有谈及抵御流量洪峰能力,都是根据以往业务访问量来设计数据中心,对于数据中心可能遇到的突发流量洪峰预估不足,这样在集中时间搞各种活动时,流量洪峰到来,就容易掉链子。这类活动受关注的程度都很高,在这样的注视下出现问题,带来的负面影响是深远的,会因此流失很多忠实客户,所以应该将抵御流量洪峰的能力看成是数据中心的重要性能指标之一。

一个数据中心,拥有再多服务器、再宽的网络带宽、软件系统再牛,抵御不住一次流量冲击也是无用。数据中心在进行设计时,一定要考虑流量洪峰的情况,这个流量洪峰有多大,要采集各种数据,进行缜密分析,得出可能出现的流量洪峰,根据这个可能出现流量洪峰进行数据中心设计。考虑到成本的原因,数据中心不可能无限制地扩建规模,这样获得流量洪峰数据至关重要,可以根据这些数据模拟流量向数据中心发起攻击测试,看数据中心的整体表现,每一个访问用户体验感怎样,发现不足的地方及时更正,直到整个数据中心可以自如应对攻击测试。当然,模拟测试和真实的访问流量还是有区别,不可能做到完全一致,数据中心涉及的细节技术实在太多和复杂,所以一般通过模拟测试后,还要再留有50%的余量,以便应对可能出现的突发情况,即使这样还是不能完全避免真正的流量洪峰到来时,数据中心不出一点问题。对于这种情况,数据中心往往会做多种应对方案,比如将突发流量及时分发到各个数据分中心,多点同时处理,减少流量对数据中心整体冲击;临时在原有数据中心机房搭建网络和服务器设备,一旦顶不住,及时将这些备用设备接入网络,扩大数据中心处理能力;亦或对访问用户进行限流限量,虽然降低了用户的体验感,至少数据中心不会整体崩溃,大量用户排队、等待访问。这也是我们在访问一些网站时经常遇到的情况,当打开某个网站或应用时,会得到提示“如果遇到系统繁忙,建议稍晚重新操作”,这种是数据中心最普遍的做法,所以数据中心遇到这种流量洪峰,就会进行限流,这也是一种不得已而为之的做法,是数据中心达到性能极限的体现,所以将数据中心应对流量洪峰能力作为性能指标再适合不过了。

抵御流量洪峰的能力往往需要从应用层来进行评估,很多指标不好量化,它不像PUE、网络带宽、服务器CPU 能力那么好量化,更多的是访问用户的一种体验。比如在访问数据中心时,网页界面打开需要的时间,填写各种信息时避免有无响应情况,这些感知型的体验无法量化。当然,我们可以用访问用户的量来进行评估,比如多个用户并发,持续时间,每个用户的访问流量多少,根据这些访问用户的特征,再对数据中心进行测试,得出数据中心的性能评估。性能结果就是在这样规模的用户量下,数据中心的表现是好、比较好、一般、较差、差几个等级中的一个。根据这个评估结果,再对数据中心进行改进,改进的效果最终还是通过模拟访问用户的量来确定。在面对流量洪峰时,一旦数据中心出现了系统繁忙的情况,用户访问出现等待的情况,就说明数据中心性能不足,流量洪峰过后还需要对数据中心进行优化,以便在下一次流量洪峰到来时,数据中心能抵挡住。如果数据中心业务发展得比较好,用户量必然不断增长,流量洪峰会越来越高,数据中心需要不断提升性能,积极应对,否则在连续出现体验差,访问长时间等待的情况,就会渐渐流失用户。最让人乐见的是,数据中心每次应对流量洪峰后,对于出现的问题及时进行补救,数据中心性能不断提升,抵御流量洪峰的能力越来越强。


作者:何妍 

来源:51CTO



推荐阅读
  • Linux上nginx的负载均衡
    集群集群是什么:简单来说,集群就是指一组(若干个)相互独立的计算机,利用欧冠甘肃通信网络组成的一个较大的计算机服务系统,每个集群节点(即集群中的每台计算 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 上图是InnoDB存储引擎的结构。1、缓冲池InnoDB存储引擎是基于磁盘存储的,并将其中的记录按照页的方式进行管理。因此可以看作是基于磁盘的数据库系统。在数据库系统中,由于CPU速度 ... [详细]
  • 带你把MySQL索引吃透了
    数据库|mysql教程mysql数据库-mysql教程支付宝网页支付源码,ubuntu脑图,tomcat显示默认主页,爬虫听书软件,php可以开发什么软件,天津关键词seo排名优化 ... [详细]
  • 如何基于ggplot2构建相关系数矩阵热图以及一个友情故事
    本文介绍了如何在rstudio中安装ggplot2,并使用ggplot2构建相关系数矩阵热图。同时,通过一个友情故事,讲述了真爱难觅的故事背后的数据量化和皮尔逊相关系数的概念。故事中的小伙伴们在本科时参加各种考试,其中有些沉迷网络游戏,有些热爱体育,通过他们的故事,展示了不同兴趣和特长对学习和成绩的影响。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 网络编程:其实就是在学socketsocket是什么?翻译过来称为套接字是对底层的TCPIPUDP等网络协议进行封装使得上层的应用程序开发者,不用直接接触这对复杂,丑陋的协议在程序 ... [详细]
  • 特朗普宣布禁止微信交易你怎么看?
      美国总统特朗普于当地时间6日签署两项行政命令,宣布将在45天后禁止任何美国个人及企业与TikTok母公司字节跳动进行任何交易,禁止美国个人及企业与腾讯公司进行与微信有关的任何交易 ... [详细]
  • 新趋势下的物业管理再思考
    2019年的7-8月,中国消费者协会组织开展了一项住宅小区物业服务调查体验活动,随机选取了全国36个城市的148个住宅小区进行调查。从调查数据来看&#x ... [详细]
  • 二维码为我们的生活带来了太多便利,乘坐交通工具、移动支付、出入认证等等动作,都只需要借助“扫一扫”即可完成myeclipse10破解。但问题也随之而来:我们时常 ... [详细]
  • 快发卡平台php源码,优卡发卡源码
    本文目录一览:1、【网络搜集】发卡平台通用漏洞测评赚钱项目探索 ... [详细]
author-avatar
正好忍心_702
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有