不同虚拟主机名做upstream分发
新上的双11活动页,或者促销专题页面,采用新访问入口和机器部署,与主站分离 。活动结束后也利于
机器资源的快速释放
2) 终端分流
按不同的请求终端分流,在header头的user-agent中可以捕获用户的访问终端 。android,ios,pc,
根据不同终端设备,做流量分发,到不同的应用机器 。同时方便对用户终端流量的监控和统计 。
3)nginx限流
评估双11可能的流量,结合具体业务模块,配备对应限流措施 。主要有流量限制和连接数限制两个维
度 。
流量限制:限制访问频率,其目的是基于漏桶算法实现ip级别的防刷 。Nginx中使用
ngx_http_limit_req_module 模块来限制请求的访问频率,基于漏桶算法原理实现 。

文章插图
连接数限制:Nginx 的
ngx_http_limit_conn_module模块提供了对资源连接数进行限制的功能

文章插图
4)网关限流
从代理服务器放进来的流量,会进入应用服务器,第一道关卡是微服务的网关 。应对大促,针对各个微
服务具体业务具体分析,配备对应限流措施 。zuul和gateway是团队中最常遇到的网关组件 。

文章插图

文章插图
2.2.4 服务降级当服务器压力剧增的情况下,根据实际业务情况及流量,对一些服务和页面有策略的不处理或换种简单
的方式处理,从而释放服务器资源以保证核心交易正常运作或高效运作 。是一种舍车保帅的策略 。
比如平时客户来我的店铺购买衣服 。平时可以试穿,给出建议,帮助搭配,最后下单支付,送用户祝福
卡片等 。双11大促则简单粗暴响应下单支付收钱发货 。其他不太重要的服务关闭开关,腾出资源让位主
交易流程 。
服务降级可以从前端页面,后端微服务两个点着手 。
1)页面降级
很好理解,针对页面元素处理,将不重要的操作入口置灰或屏蔽 。平时调用后端接口实时呈现数据的地
方替换为静态页也可以理解为一种降级操作 。
2)微服务降级
配置接口开关,并通过配置中心可以灵活开闭 。必要时关闭开关,屏蔽接口的实际查询,直接返回
mock数据 。例如,购买了本商品的用户还购买过哪些商品接口,在业务上需要调用数据中台订单统计
服务,访问量大时,关闭对外调用,直接返回设置好的一批相关商品,起到降级保护作用 。
3)快速熔断
快速熔断可以认为是在应对突发情况时,对服务请求结果准确性的一种妥协 。避免因单一服务垮台导致
整个调用链路崩溃 。常用手段如下:
抛异常:这种处理需要上层配备异常处理机制,在捕获异常时,导向错误页、等待页或稍后重试
等 。
返回NULL:简单粗暴,可能会出现空白结果,并不友好 。
调用Fallback处理逻辑:更人性化的手段,也最常用 。为每个业务配备一个备选方案 。
举个例子:商品页或订单详情页面,一般都会有猜你喜欢这个模块,通过对用户的购买行为、浏览记
录、收藏记录等等进行大数据分析,然后给每一个用户推送自己可能喜欢的商品 。在双11大促背景下,
如果推荐服务压力过大,出现服务出错、网络延迟等等之类突发情况,导致最后调用服务失败,则可以
- 睡一觉醒来,左眼内双变成外双是怎么回事?如何变回来?
- 天蝎座是真的会把双鱼憋疯吗?
- 改革后重组的事业单位,早九晚五,双休,工资三千左右,要去吗?
- 双胞胎两个女儿的症状 怀双胞胎的症状有哪些
- 今日/资讯 盘点十大高仿普拉达女双肩包!2022已更新
- 教育“双减”政策下的教培人该何去何从?
- 双眼皮胶水好用吗,用双眼皮胶水有什么注意事项?
- 今日/资讯 盘点十大高仿普拉达双肩包!2022已更新
- 大蛇无双4 大蛇无双修改器怎么用
- 日本队向国际乒联抗议世乒赛女双决赛关键局擦网判罚,该球到底有没有擦网?你怎么看?
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
