范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

4000字详解分布式场景下的稳定性保障

  1、什么是稳定性保障
  稳定性保障简单理解就是不让系统出现不可用的情况,或者不可用的情况每年只能发生几十分钟。
  为什么要稳定性保障?因为现在很多的电商和支付系统已经属于社会基础系统,持续一段时间不可用会影响比较大,同时也损失了用户的信任。
  稳定性保障的场景非常多,只要流量非常大的业务就需要系统性地进行稳定性保障,包括直播、电商秒杀、电商大促等场景。
  像是2022年9月3日晚刘德华"把我唱给你听"线上演唱会,最终这场线上演唱会的在线观看人次达到3.5亿,那么支持3.5亿人次观看就是一种稳定性保障场景。
  还有像每年电商网站618、99、双11和双12大促。除了大促以外,还有很多亿级用户的产品也需要稳定性保障,如电商交易、第三方支付、演唱会直播等场景。
  还有很多秒杀的场景,如每晚8点某电商网商1499秒杀茅台、在12306网站提前N天抢票。
  2、明确稳定性保障目标
  做稳定性保障的第一件事是要明确保障的一级目标,比如某明星直播要明确保障目标是3亿还是6亿人次观看,某大促支付峰值是XX TPS。
  2.1、明确一级目标
  业务稳定性保障的目标通常是在保障某业务不可用的时间每年持续多久,某业务全年可用率目标99.995%,一年一共有525600分钟,每年的不可用时间必须控制在26(525600*0.00005)分钟以内。
  系统稳定性目标是峰值QPS(每秒请求数)和TPS(每秒写入数)达到多少。注意一定是要峰值目标!这个峰值分为日常峰值和大促峰值,所以稳定性保障有日常保障目标和大促保障目标。从成本角度考虑,每场大促需要做单独保障,大促保障完之后需要回收服务器和各种资源,线上运行的机器一般只能支撑日常峰值或小促。那么我怎么知道今年大促峰值要支撑多少TPS呢,这个只能根据经验估算,一般的估算经验是日常峰值的十倍,或去年大促峰值的2倍,这个其实很难估算非常准确只能尽量估大。
  2.2、拆解二级目标
  如果一级目标是支付峰值,那么需要进一步拆解支付咨询量,交易创建量等二级指标,针对这些二级指标做稳定性保障。否则交易创建失败了,只做支付TPS的一级目标保障也没有任何用。
  3、如何进行稳定性保障
  稳定性保障的过程分为链路梳理、全链路压测、集群扩容、服务限流、增加提前预案和增加紧急预案。本文会用秒杀业务举例说明。
  (稳定性保障的7个步骤)
  3.1、全链路梳理
  全链路梳理是梳理各系统之间的调用量,包括主链路系统、消息中间件和数据库等。下面以秒杀系统来举例说明如何进行全链路梳理
  (秒杀业务的全链路梳理)
  分析出主链路中需要改造的点: 减少依赖:部分服务直接依赖缓存,如果电商系统查询某数据依赖A系统,如果数据更新不频繁,可以把A系统的数据直接放在缓存集群里。 同步改异步:对于性能要求高的接口,又不需要及时得到相应,我们改成了同步受理,然后异步处理。 增加限流配置,主链路中用到的接口都要配置限流。 增加降级开关,如果秒杀系统负载过大,可以通过降级配置拦截一部分秒杀请求。
  3.2、全链路压测
  全链路压测是检验稳定性最重要的手段 。秒杀系统是一个高并发的系统,由于并发请求量很大很容易出现高可用问题。所以系统开发完成之后,需要通过压测了解系统高可用水位,比如系统最大能承受的QPS是多少万,系统最大能承受的TPS是多少万,单机最大承担的TPS是多少。
  压测前需要注意以下几点 优先在线上压测,压测时需要通知链路上系统OWNER。 压测前需要配置限流,压测流量逐渐摸高触发限流,检查限流是否生效。触发限流时,可以打开限流提高流量压测。 区分读流量压测和写流量压测。读流量逐渐摸高,对线上影响不大,一旦有问题停止压测。写流量对线上会有影响,需要写影子表,即压测流量写到单独的表和线上数据隔离。 每次变更后会再次进行压测,确保变更无性能问题。
  压测过程中需要观察以下几个指标 系统指标,如应用错误数,业务流程是否正常。 机器性能指标,如IO,CPU利用率,LOAD,TCP重发率,流入流出带宽流量(一般机器是千兆网卡),GC等,不同机器的流量是否均衡。日志是否打得太快,导致磁盘飙高。 检查下线程池的容量,活跃线程是否已经达到最大线程,阻塞队列是否已满。应用的线程池很多,比如消息客户端线程池、消息接收线程池、消息处理线程池和RPC线程池等。 消息是否有挤压,有挤压多长时间可以处理完。是否会影响正常业务,如果影响就直接抛弃掉。 检查限流的设置是否正常,压测的时候可能要打开限流。
  如果压测之后发现TPS一直很低,需要DUMP内存和线程堆栈,帮助你做进一步分析。如果代码没问题又需要追求更高的TPS或QPS那么需要考虑扩容。
  3.3、集群扩容
  集群扩容包括服务器集群扩容、缓存集群扩容、分布式存储扩容和数据库容量扩容等。
  全链路梳理的是集群流量,服务器扩容时要考虑单机承担的QPS,比如集群承担的QPS是20W,单机最多能承受2000QPS,所以一共需要100台机器。扩容需要注意几个关键点,因为限流配置是针对单机的,扩容之后需要重新配置限流。每个机房的机器数和流量要匹配,比如A机房有60%的流量,那么60%的机器要在A机房,不过高稳定性业务单机房能承担所有流量,既当B机房不可用时候,A机房虽然只有60%的机器仍然能支撑100%的流量。检查机器是否有状态,比如机器需要在白名单里才能访问某个IP,CPU是不是全是独享或是共享,机器有状态扩容会出现问题。适当的冗余机器,有可能秒杀过程中刚好遇到了几台机器宕机,这个时候最佳处理办法就是下线这几台机器,因为排查机器问题进行修复的时间会比较长。
  需要定期对容量进行评估。如大促前进行压测和容量预估,根据需要进行扩容。根据资源的使用率自动或手动进行扩容。如带宽不够用时,快速增加带宽。
  3.4、服务限流
  为了保护系统稳定性,服务必须设置限流,如果单机压测到了3000QPS和1000TPS,且系统性能在一个60%水位,配置的限流最好低于3000QPS或1000TPS。每次压测完之后记得调整限流。限流配置分为单机限流配置、机房限流配置和集群限流配置,可以通过单机限流配置计算出机房限流数值和集群限流数值。
  3.5、提前预案
  提前预案是指在大促开始之前执行的预案。需要记录并录入到预案平台,记录是为了回滚,放到预案平台是为了方便执行。预案有如下这些: 服务降级:打开和关闭某些功能,比如消息量过大,系统处理不了,把开关打开后直接丢弃消息不处理。上线新功能增加开关,如果有问题关闭新功能。 主链路依赖服务的限流配置 关闭大数据同步任务,关闭把大量数据从离线同步到在线DB,降低数据库压力。 关闭部分可降级的业务入口,比如签约和解约等。 关闭变更入口,如大促期间不允许发布和变更配置。
  3.6、紧急预案
  如果流量太大导致服务器出现问题,直接进行秒杀功能降级,让用户的秒杀请求跳转到一个纯静态的HTML页面,提示用户秒杀活动结束。紧急预案在执行的时候都会找另外一个同学一起double check下,确保紧急预案执行正确,我们差点出现过紧急预案执行错的case。
  增加熔断机制,当监控出线上数据出现大幅跌涨时,及时中断,避免对业务产生更大影响。如我们做指标计算时,指标可以计算慢,但是不能算错,如果发现某个用户的指标环比或同比增长一倍或跌零,会考虑保存所有消息,并中止该用户的指标计算,大促之后再进行指标计算。
  3.7、系统监控
  系统监控主要从两个维度进行配置,一个是业务流量监控,一个是系统问题监控。
  业务流量监控,主要监控业务流量的波动,通过业务流量的波动可以发现系统问题,业务数据包括秒杀活动访问量、秒杀请求量和秒杀成功量。因为秒杀业务在几秒内完成,所以可以配置秒级监控。
  系统问题监控,主要监控应用错误数、CPU、内存、以及是否触发限流等指标。精准监控 CPU利用率,load、内存、带宽、系统调用量、应用错误量、系统PV、系统UV和业务请求量,避免内存泄露和异常代码对系统产生影响,配置监控一定要精准,如平时内存利用率是50%,监控可以配置成60%进行报警,这样可以提前感知内存泄露问题,避免应用在大促造成雪崩现象。
  4、大促稳定性保障
  大促保障除了要做以上七件事情以外,还要做大促计划、大促准备、大促值班和大促复盘。
  4.1、制定大促计划
  整个大促保障准备的事情非常多,具体事情如下 目标 主链路分析 系分设计 项目计划 全链路压测 扩容 提前预案 紧急预案 限流配置 值班手册 监控大盘 大促前准备 大促当天值班 大促后复盘
  4.2、大促准备
  大促前一天需要确保以下几件事情: 确认下数据库权限是否申请好 确认下服务器权限是否申请好 确保监控系统访问权限是否申请好 检查了每个服务器指标是否正常,IO,内存,CPU,GC,带宽,硬盘(日志)和数据库指标。 提前预案是否都已经执行完成。 业务方检查下后台使用权限,如果系统出现问题,大促当天可能要让业务方挂公告等操作。 紧急预案是否都录入了应急平台。 主链路系统进行重启,重启是避免部分机器缓存和CPU运行了一段时间达到了比较高的水位。 准备大促执行手册,指导你大促当天如何查问题和数据,规范大促当天操作步骤。
  4.3、大促值班
  大促当天所有值班人员需要做以下几件事情: 看监控大盘,是否有问题。 看服务器性能指标,是否不正常。 执行紧急预案 紧急预案执行和变更,请先群里同步一下。 非问题排查统计不要使用pgm,而是使用单机捞取。 大促当天某台机器出问题,直接下线掉这台机器,而不是解决机器的问题,所以你需要多预留一些机器。
  4.4、大促后复盘
  大促复盘主要是总结这次大促整体的性能指标和业务效果,以及在这次大促保障过程中做的好的地方和做的不好的地方,做的好的地方是和上次大促比较,是否减少了大促资源投入,是否降低了大促保障的成本。另外就是分析和总结本次大促过程中遇到的所有线上问题,为什么会出现、下次大促如何避免等。
  原文:http://ifeve.com/%e5%88%86%e5%b8%83%e5%bc%8f%e5%9c%ba%e6%99%af%e4%b8%8b%e7%9a%84%e7%a8%b3%e5%ae%9a%e6%80%a7%e4%bf%9d%e9%9a%9c/

尘埃落定,广厦展现铁血手腕,一口气裁掉4人,强力大前锋加盟对于青岛男篮,今夏称得上是志气高昂,先是签约了刘维伟,然后全力补强4号位。根据最新消息,广厦男篮再展铁血手腕,用三位年轻球员,交易青岛男篮的王庆明。目前,相关媒体消息已经证实,这位小米手机强制锁定手机刷新率以及自适应刷新率小米手机的刷新率是我换新手机比较在乎的一个点,因为一旦用了120hz,那你再用60hz的手机,就会感觉到肉眼可见的卡顿,所以买手机的第一个前提,必须支持120hz,下面教大家如何强克丽缇娜22个系列的成熟护肤体系,护肤品中的佼佼者克丽缇娜化妆品的护肤效果不错,非常适合亚洲肌肤使用,成分天然安全,大品牌品质靠谱。克丽缇娜化妆品以向天下女人传播美丽之道为目标,深谙东方女性的肤质特点,使用纯植物天然成分研制而成的剧本杀从一种游戏变成一种通用解决方案剧本杀游戏剧本杀景区端午小长假已过,很多人还没有从有趣的假期中转换到工作状态。端午假期,疫情形势好转,民众出游热情高涨,一些景区因为游客太多服务准备不足而道歉的情况。在游玩项目上,2022早秋服装系列ToryBurch注入浪漫氛围的度假风衣着湛蓝海洋背景舒心的海风吹抚色调丰盈的服饰,ToryBurch近期释出的2022早秋系列着实跳脱出早秋服装的制式规范,彷彿与紧抓夏末热度似地,祭出一套套盈满渡假风情的华美衣着,高饱和新车零百3秒级,比Urus性能更强!路特斯Eletre正式开启预定文懂车帝原创付博懂车帝原创产品北京时间6月1日,路特斯Eletre正式进行中国首秀。新车基于独立开发的EPA架构打造,产品定位为适合多人驾乘全路况纯电SUV。值得注意的是,新车拥有华为MateBook16s登场,最高配置了i912900H处理器,CPU可达60W提起商务本,很多人会想到1公斤的轻薄本,或者说14英寸小巧本,有的还带有独显,当然那个独显性能很有限。但现在,又有一种新的商务本出现了,就是配置标压处理器,性能彪悍,同时商务功能丰拒绝性能过剩?乐视推出入门旗舰手机Y1Pro中关村在线消息说起乐视超级手机,长时间关注手机圈的朋友们应该有些印象,它曾以超高的性价比获得过不少关注。赶在618前夕,乐视手机也迎来了新品Y1Pro,售价仅499元起。值得关注的2022年世界最美的51个地方,中国有唯一入选地,非洲有6个入选悦游(CondeNastTraveler)是美国康泰纳仕集团旗下的高端旅游杂志,以旅游的真谛为办刊宗旨,被列为旅游行业全球性权威名单。该杂志在2022年评选出了世界最美的51个地方用自然之美,可以唤醒人心的大善2001年,罗红偶然去了一趟南非。那是他生平第一次在咫尺之遥与野生动物接触,被欢腾的生命深深震撼到了非洲,我才看到人动物与自然和谐相处的景象,也才领悟到,没有生命的自然是不完整的!柳叶刀中国是错误饮食重灾区,这4个恶习早早远离为好柳叶刀是全球综合性医学期刊,来自英国,他的创刊宗旨是向全世界传播医疗知识,希望能让医疗方面的文化成为一种传承。柳叶刀创办日期为1823年,在那里面涵盖了很多来自天南海角的优秀论文,
广东的自驾游,广东省竟然还有这么一个人少又有趣的旅游胜地广东还有许多未被开发的旅游胜地,但风景也是一样的美丽,让我们来看一看。开平江门碉堡让子弹飞一代宗师?是的,这两部电影都是在开平的碉楼拍摄的!开平碉楼是广东第一个被列为世界文化遗产的8580,CBA夺冠热门又赢了!郭士强观战,昔日爱将19中6砍16558580,CBA夺冠热门又赢了!郭士强场边观战,昔日爱将19中6砍16551月22日上午11点,CBA焦点大战,辽宁对阵北控。北控首节短暂占据优势一方,实现2219的领先。第二节,克服重重困难也要把龙虾卖到中国美龙虾业行家期待中国春节红利,将是销售旺季尽管全球供应链和国际贸易受到新冠疫情的冲击,但中国消费者对大龙虾的需求依旧强劲。全球贸易服务平台Tridge发布的2021龙虾行业报告显示,中国在2020年的龙虾进口额超过13亿美注意!长期重口味饮食,不知不觉正在腐蚀你的身体!不知道从什么时候开始我们的饮食习惯发生了重大的变化越来越喜欢吃一些重口味食物比如烧烤火锅麻辣小龙虾米线麻辣烫等等而对一些清淡的家常菜就觉得食之无味不想去吃但是重口味的食物非常不利于屁多屁少屁臭,说明身体出问题?医生有这几类情况赶紧去医院上一期,我给大家介绍了屁是怎么产生的,哪些情况下屁会增多,臭屁是怎么产生的?女子每天放屁数十次,竟确诊肠癌晚期?经常放臭屁是得肠癌了吗?很多病人经常问我如果屁又多又臭该怎么办?什么刘晏含真耐冻,大冬天穿裙子,运动员身体就是好每日一更新基本上成了女排国手刘晏含的常态,而每一次她都会带给我们很大的惊喜,并且她用实际行动在告诉我们她是一个特别开心的人。不管是唱歌拍戏训练还是跳舞,我不难看出她是一个多才多艺的补钙打生长激素食补哪个更有效?方法不对孩子长不高还伤身体影响孩子身高最关键的是体内生长激素的分泌,生长激素充足的孩子不用担心长不高,那么可能有些家长就会问,可用通过打生长激来补充吗?生长激素是一种处方用药,是专门针对矮小症的治疗药物,并医生提醒猪身上这4个部位要少吃,大肠排最后,榜首很多人爱吃猪是生活中常见的动物,在所有常见动物当中,猪是最可爱的一种,外表看起来憨憨的,能吃又能睡,在老人们眼中是有福气的象征。人们不仅喜欢猪这种动物,对它的肉质也十分喜爱,我国猪肉在所有肉冠心病心肌缺血,如何治疗好?医生遵从4点,减少心肌缺血发作心肌缺血是导致心梗的主要原因。当心肌供血不足时,心脏的跳动就会出现问题,如果心肌缺血的问题长期存在,可能导致心脏病理性增生心衰心梗。目前研究已知的心肌缺血病因中,冠心病心血管堵塞是年龄越大,越要多吃肉?医生建议这3种肉,50岁后不妨多吃点医生,我最近血脂太高是不是就应该少吃点肉类?医生,最近老觉得自己自己骨质疏松,到底是什么原因?在当代很多人都有了养生的念头,尤其是中老年,那么究竟该怎样健康科学的养生?其实,养生很请停止食用这5种鱼,可能含有甲醛和重金属,建议转给家人看看还有10天就要到春节了,春节作为国人非常重要的节日,每逢佳节,家家户户都会准备各种鸡鸭鱼肉腊肉香肠花生酥糖,一来是为了与家人热热闹闹的过新年,二来是为了招待客人,与朋友畅聊心声,回