全链路压测Dr博士

提前对双11进行模拟听起来就不简单,毕竟双11的规模和复杂性都是空前的,要将双11提前模拟出来,难度可想而知:

阿里巴巴有着非常丰富的业务形态,每种业务都由一系列不同的业务系统来提供服务,每个业务系统都分布式地部署在不同的机器上。

随着业务的发展,特别是在大促营销等活动场景下(比如双11),需要为每个业务系统准备多少机器对于阿里巴巴技术团队来说是一大难题。

“容量规划”正是为解决这个难题而诞生,容量规划的目的在于让每一个业务系统能够清晰地知道:什么时候应该加机器、什么时候应该减机器?

双11等大促场景需要准备多少机器,既能保障系统稳定性、又能节约成本?

系统容量评估阶段:初步计算每一个系统需要分配多少机器;

容量的精调阶段:通过全链路压测来模拟大促时刻的用户行为,在验证站点能力的同时对整个站点的容量水位进行精细调整;

流量控制阶段:对系统配置限流阈值等系统保护措施,防止实际的业务流量超过预估业务流量的情况下,系统无法提供正常服务。

在第一个阶段当中,通过合适的预测算法和丰富的历史数据,通常能够比较准确地预估业务的访问量。

即使在第一阶段预估的业务访问量跟实际的存在误差,通过第四阶段的流量控制也能够确保站点始终处于良好的服务状态。

做完业务访问量的预估之后,容量规划进入第二阶段,为系统进行容量的初步评估。如何通过精准的容量评估,用最小的成本来支撑好预估的业务量是这个阶段的核心问题。

要计算一个系统需要多少台机器,除了需要知道未来的业务调用量之外,还有一个更重要的变量,就是单台机器的服务能力。

获取单台机器的服务能力在阿里巴巴是通过单机压测的方式来获取。在阿里巴巴,为了精准地获取到单台机器的服务能力,压力测试都是直接在生产环境进行,

这有两个非常重要的原因:单机压测既需要保证环境的真实性,又要保证流量的真实性。否则获取到的单台机器服务能力值将会有比较大的误差,影响到整个容量规划的准确性。

模拟请求:通过对生产环境的一台机器发起模拟请求调用来达到压力测试的目的

复制请求:通过将一台机器的请求复制多份发送到指定的压测机器

请求转发:将分布式环境中多台机器的请求转发到一台机器上

对于系统调用量比较大的场景,我们有更好的处理办法。其中的一种做法我们称为请求的引流转发,阿里巴巴的系统基本上都是分布式的,通过将多台机器的请求转发到一台机器上,让一台机器承受更大的流量,从而达到压力测试的目的。请求的引流转发方式不仅压测结果非常精准、不会产生脏数据、而且操作起来也非常方便快捷,在阿里巴巴也是用的非常广泛的一种单机压测方式。当然,这种压测方式也有一个前提条件就是系统的调用量需要足够大,如果系统的调用量非常小,即使把所有的流量都引到一台机器,还是无法压测到瓶颈。

调整负载均衡:修改负载均衡设备的权重,让压测的机器分配更多的请求

与请求引流转发的方式类似,最后一种压测方式同样是让分布式环境下的某一台机器分配更多的请求。不同的地方在于采用的方式是通过去调整负载均衡设备的权重。调整负载均衡方式活的的压测结果非常准确、并且不会产生脏数据。前提条件也需要分布式系统的调用量足够大。

因为是在生产环境进行压测,我们必须非常小心,保障压测过程不影响到正常的业务。在单机压测平台上,每个月将进行5000次以上的压测,系统发布或者大的变更都将通过单机压测来验证性能是否有变化,通过单机压测获取的单机服务能力值也是容量规划一个非常重要的参考依据。

有了预估的业务访问量,也知道了系统单台机器的服务能力,粗略的要计算需要多少台机器就非常简单了。

最小机器数=预估的业务访问量/单机能力。

通常情况下,我们会预留少量的buffer来防止评估的误差和意外情况。

THE END
1.DRHCT机器值多少钱有问必答指导意见:这个你可以去查一下生产厂家,这个不同的厂家不同的型号价格不同。医生询问:https://www.120ask.com/question/27038793.htm
2.西门子的AXIOMAristosVXPlusDR机器好用吗?09:07 编辑 请教西门子的AXIOM Aristos VX PlusDR机器好用吗?我们医院要买一台 大概多少钱啊?https://bbs.iiyi.com/thread-1748589-1.html
3.头条文章那么,我从2017年2月23日以来,坚持在我微信公众号:律一德语学习室(lvlvgerman)每日写一篇文章,大概挣了多少钱呢? 我算从2017年2月23日开始写到2021年12月底近五年的我在我微信公共号上获取的收入吧。 广告流量收入:近五年来一共收入一千多元 赞赏收入:近五年来一共收入四千多元。 https://m.weibo.cn/ttarticle/p/show?id=2309404723367075774537
1.放射科DR机器多少钱一台?有很多客户会来咨询放射科的DR机器多少钱, 听DR这两个字,就知道这个机器 定不便宜,DR机器是采用DR数字成像系统的,相对于普通的放射机器来说,DR机器成像速度快且清晰。 其实DR机器多少钱 台还是取决于X光机本身。因为DR机器是由X光机射线系统和成像系统组成的,成像系统的价格差别并不大, 般有线板和无线板大约相...https://www.newheek.com/info_3465.html
2.加工戒指机器多少钱一个(加工戒指模具大概多少钱)您好请问:各位大师 一台450新代系统五轴加工中心 多少钱! 主要用来做 首饰如戒指。吊牌 手表 爪石加工 新代系统目前没有五轴联动的加工中心,你做的产品是四轴联动,五轴同动的概念,这样机器基本在20W左右吧,广州东莞那边 打一个金戒指工钱要多少钱 一般一千能够买到一个3克左右的黄金戒指了。不过具体还要看当天的...https://www.aitaocui.cn/article/3490.html?ivk_sa=1022894f-0-1023404i
3.linux系统运维面试题大全(137道题)linux运维面试题39、rsync使用服务模式时,如果我们指定了一个密码文件,那么这个密码文件的权限应该设置成多少才可以? 600或400 40、给您一台最小化安装的linux机器,如何进行基础优化? (1)更新yum官方源 (2)关闭不需要的服务 (3)关闭不需要的TTY (4)对TCP/IP网络参数进行调整。例如:优化Linux下的内核TCP参数以提高系统性能。 https://blog.csdn.net/ma286388309/article/details/129689329
4.高校英语专业四级考试词汇语法详细解24. B)【句意】机器人基本上是一台机器,它 能像人的手臂一样移动、操纵、结合或加工零件。 【难点】component意为“零件;成分”;character 意为“特性;人格”;catalogue意为“目录”;collection意为“收集”。 25. D)【句意】当然,谈论一些影响学生个性 ...https://m.oh100.com/siliuji/1294740.html
5.最热卖的笔记本电脑(手提电脑哪个品牌最好多少钱)5、想买个笔记本电脑?1、手提笔记本电脑价格笔记本电脑一线品牌有哪些安防?一、笔记本电脑一线品牌包括:1、苹果;苹果电脑是苹果公司开发上市的一种产品苹果公司原称苹果电脑公司(Apple Computer, Inc.)总部位于美国加利福尼亚的库比提诺核心业务是电子科技产品目前全球电脑市场占有率为3.8%。苹...https://www.rdhyw.com/news/show-37506.html
6.x光机器多少钱一台4、一般二甲医院试图用的ct平扫机,因此与儿童医院的平扫机肯定没有好像,儿童医院的才多少更加贵,即使机器是予孩子的,技术指标反倒全都的。 5、简而言之是两者指标要求之上的差异。 Q3:x光拍片机多少钱一台 1、这样豪华版仪器全面支持透视、胃肠点钟片、GEdwardIGeorge(钡餐、钡灌肠)、骨科摄影、儿科摄影、胸片、...https://m.51sole.com/shop/fsajmn/companynewsdetail_184027918.htm
7.gre作文要写多少字(共25篇)新GRE作文考试,虽然对于文章的字数并没有提出具体的字数要求,但在保证文章质量的前提下,多少字数比较适合是大家都十分关心的问题,下面就GRE作文要求的两种作文类型分别介绍字数要求。GRE作文写法特点详细介绍 。另外,GRE作文备考如何3天速成?选择好模板方法不重要 ...https://www.hrrsj.com/zuowen/zuowendaquan/776588.html
8.?注册立享,限量礼包抢先拿:体育免费版网站...上游理财周报|A股单周涨10.11% 机器人卫星导航等成“大赢家” 不过,投资者需要注意的是,一旦创业板非ST消灭2元股,那么从股价顺序上看,排名最低的几个低价股多为*ST、ST股了。有了这样一个清晰的盘面,我们预计游资将不再纠结是否炒作ST股的问题,而是直接放弃对ST股的幻想,转而大举拉升非ST创业板低价股。换句...http://www.kuki.work/534276.html