当前位置: 首页 > 网络应用技术

降级了1亿个交通架构服务,这太好了!

时间:2023-03-08 13:49:31 网络应用技术

  如果我已经看到了对服务限制的先前分析,那么很容易理解服务的降级。对于一个风景秀丽的区域,他们通常会随便进入并退出,但是春季或国庆日的乘客流动状况正在飞涨,然后风景秀丽的地区将在同一时间限制。服务降级是什么?

  简而言之,切断了一些不太重要的风景景点项目,通常是三到五个人,风景秀丽的区域可以打开湖泊在湖中游泳,触摸鱼,钓到虾,有些情况可以去湖泊去湖泊为您提供鱼,但是现在乘客流量很大,工作人员无法关注。他们不太安全,无法沉入湖中。当它们不太安全,大浪潮,该项目被切断,工作人员将在其他地方分配。

  互联网中有类似的降级措施。像以前的Double 11一样,只有一段时间仅允许命令返回或更改。这样做的目的是什么?

  为了确保服务的可用性,当硬件软件在一定程度上优化时,仍然存在上限。目前,资源的重点倾向于核心业务。那些不是很重要的人将被切断以确保服务的可用性。

  服务级定义SLA(服务级协议)是确定压力测试是否异常的重要基础。在压力测试中,核心服务状态的SLA指标数据可能更直观地了解压力测试业务的状态更直观。

  SLA是服务提供商与您联系的正常运行时间。

  有关此的详细说明,您可以参考阿里巴巴云的引入:服务级别定义SLA(https://help.aliyun.com/document_detail/111729.html),此处不被描述为网络服务和云服务,提供云服务,提供云服务,提供云服务,提供云服务,提供云服务,提供云服务,提供云服务,提供云服务,提供云服务,提供云服务,提供云服务,提供云服务,提供云服务,提供云服务,提供云服务,提供云服务提供云服务,提供云服务,提供云服务,提供云服务,提供云服务,提供云服务,提供云服务,提供云服务,提供云服务,提供云服务,提供云服务,提供云服务,提供云服务,提供云服务,提供云服务,提供云服务提供云服务,提供提供云服务,提供云服务,提供云服务,提供云服务,提供云服务,提供云服务,提供云服务,提供云服务,提供云服务,提供提供云服务。Shang的在线担保率通常需要6 9。

  6 99.9999%,即,服务的99.9999%的概率是安全的。6 9有多安全?

  2 9 =(1-99%)x24 x 365 = 87.6小时= 3.65天

  3 9 =(1-99.9%)x24 x 365 = 8.76小时

  4 9 =(1-99.99%)x24 x 365 = 0.876小时= 52.56分钟

  5 9 =(1-99.999%)x24 x 365 = 0.0876小时= 5.256分钟

  6 9 =(1-99.9999%)x24 x 365 = 0.00876小时= 0.5256分钟= 31秒

  也就是说,在一年中,最多31秒的服务将无法使用6 9的安全性,这相对较高。

  在这方面有很多示例,例如某些页面会返回到父子网络。可以为某些关键数据设置一些关键数据,例如设置默认值,静态值和缓存。

  默认值:设置安全性的默认值,这不会导致数据问题的值。例如,库存为0

  静态值:请求页面或API无法返回数据,提供一组静态数据显示,例如加载故障提示提示或寻找亲戚,或跳到默认菜单,以使用户获得更好的体验。

  缓存:如果无法更新缓存,则无法更新旧的缓存

  顾名思义,当前限制设置了提前每种请求的最高QPS阈值。如果阈值高于设置,则将直接返回请求,并且不会调用以下资源。为了确保服务可用性,您可以为废弃的用户提供友好的提示,例如促使用户忙碌和检索之后。

  流量限制需要结合压力测量等,以了解系统的最高水位,这也是最稳定的保证方法,可以在实际开发中应用最多的水平。当服务器压力急剧下情况和流量已降级一些服务和页面以释放服务器资源,以确保核心任务的正常操作。

  设置通话数据的超时时间。当呼叫失败时,服务将降级。例如,当访问数据随着时间的推移而不是核心业务,可以在加时性后降级。例如,产品详细信息页面或评估中有一个建议的内容,但是暂时可以降级评估,暂时尚未显示。这是主要用户函数 - 没有影响。如果远程调用,您可以讨论双方都可以接受的最大响应时间,并且超时会自动降级。

  如果悬挂远程调用服务器(网络故障,DNS失败和HTTP服务返回错误),则可以降级,例如返回默认值或底部数据或静态页面,或者您可以返回以前的缓存数据。

  客户高可用:提供多个可可的服务地址,这样做

  微型服务重试:Dubbo重试机制

  API调用评论:在达到重试的数量后,增加访问标记,降级服务以及异步检测服务是否还原。

  Web End:当服务不可用时,Web终端会增加或自动重试,它可以提供更友好的体验。

  自动试验需要设置重试和数据电源处理的数量

  在提供支持的服务器期间,如果在线某些服务存在问题,您需要暂时删除这些服务。有时通过服务来调用某些服务,但是数据库可能存在,网络卡已满,数据库已挂起,并且数据库被挂起。为了暂停相关的系统服务,即人工使用开关降级。可以将开关放置在某个地方,并且开关数据定期同步。确定开关的值确定是否降级。

  切换和切换还有另一个角色。例如,新服务版本刚刚在灰度测试阶段开发。不确定内部逻辑是否正确。如果存在问题,则应根据交换值缩短旧版本。

  是否可用标签服务,在服务呼叫聚会中设置标志。此外,密钥可以将其存储在局部区域中,也可以将其存储在第三方配置文件中,例如数据库,Redis,Zookeeper。

  分析机器人行为:短期连续操作,代理,行为轨迹,阻力(模拟登录/第二次杀戮/灌溉)

  咖啡馆:导致静态页面或缓存页面

  简而言之,在请求中,在多级高速缓存体系结构下,背面端缓存或DB不可用。您可以使用前端缓存或底部数据来使用户体验更好。

  降级阅读服务的策略是:临时切换:降级为阅读缓存,降级到静态,临时屏蔽:阻止阅读入口,阻止阅读服务

  一般阅读过程是:访问层缓存→应用程序层本地缓存→分布式缓存→RPC服务/DB

  我们将在访问层和应用程序层上设置开关。当分布式缓存,RPC服务/DB问题时,自动降级会自动降级而无需致电。

  页面降级,页面片段降级以及页面上的异步请求是降级阅读服务。目的是扔掉并保护教练,保护核心线程,或由于数据问题而暂时阻止它。

  另一个是页面的静态场景。

  动态动态转移是静态的:例如,网站通常可以使用动态渲染的产品详细信息页面,但是在大力促销时,它可以将其切换到静态以减少核心资源的职业并提高性能。,主页和频道页面。您可以定期将静态页面推向缓存或通过程序生成磁盘,并在存在问题时直接将其切割。

  静态降级是动态的:例如,当使用静态化实现产品详细信息页面体系结构时,使用静态化来提供服务。纠正。以上保证有问题时会有计划。用户可以继续使用该网站而不会影响用户的购物体验。

  每个人都知道硬盘的性能不如内存性能。如果访问量很高,则数据库可能无法经常支持,所以我该怎么办?记录说明,然后将此信息发送到数据库,即追求的强大一致性内存和数据库数据,只要数据库数据和REDIS数据库中的信息符合最终单词。

  换句话说,在正常情况下,可以同时扣除库存。当无法携带性能时,降级是异步的。此外,如果它是尖峰场景,则可以将其直接降级到异步,从而保护系统。此外,可以在促销期间暂时降级以下顺序将数据订购到redis中,然后等待峰值同步返回DB。当然,有更好的解决方案,但是它更复杂,而不是本文的重点。

  另外,如果用户的评估太大,则评估也可以从同步写作降级到异步写作。当然,评估按钮也可以成比例打开(例如,有些人看不到评估操作按钮)。例如,在评估成功之后,将会发出一些奖励,并在必要时,降级将同步到异步。

  总之,在数据一致性的链接中存在CAP原理和基本理论中的写作操作。降级的目的是提供高可用性。在大多数互联网体系结构中,可用性大于数据一致性。因此,通过上述理论,写入数据同步的丢失,我们几乎无法接受数据的最终一致性。在高并发场景中,无法达到写作操作或及时强调,并且可以是异步消耗数据/缓存更新/日志和其他方法

  当数据一致性不高时,例如尖峰和绘图可以用于模型数据。

  JS降档埋在JS级别的开关中。当无法达到访问权限时,可以在系统阈值为时避免请求

  主要控制页面函数的降级。在页面中,JS脚本部署功能的降级开关在适当的时间打开/关闭。

  访问层降级可以在访问层上。当用户的请求尚未达到服务时,通过NGINX + LUA,HAPROXY + LUA过滤无效请求,以实现服务降级的目的。首先输入访问层。在访问层,您可以配置功能降级开关,可以根据实际情况自动/人为地降级。这可以参考第17章,尤其是在背面端申请服务和应用程序问题的问题时服务有足够的时间通过访问层恢复应用程序服务。

  应用层降级主要控制业务降级,配置应用程序中的相应功能开关,并根据实际业务情况自动/人为地降级。

  SpringCloud可以通过Hystrix配置中心人为地降级,也可以根据服务的超时自动降级。HyStrix是用于分布式系统的分布式系统的延迟和故障库。目的是隔离分布式服务故障。

  它提供线程和信号隔离,以减少不同服务之间的资源竞争引起的相互作用;官方网站表示,Hystrix提供了一种优雅的降级机制。融合机制可以使服务迅速失败,而不是总是阻止等待服务响应,并且可以从中进行。分布式服务实施。

  例如,打开淘ao首页,目前需要加载许多数据,例如静态数据,例如图片,CSS,JS等。不需要数据,然后可以降级剪辑,这意味着它不加载这些数据,将其替换为其他数据,例如其他产品信息,否则。

  这很容易理解。每个人都应该记住,在双重十一点之前,TAOBAO将始终提醒您下载和更新。根据原因,该活动尚未开始。什么是更新?

  方法是,对于某些静态数据,您可以提前将其更新为手机。十一次加倍时,您无需远程连接到服务器即可加载它,以避免消耗网络资源。

  作者:等不及口琴来源:www.cnblogs.com/courage129/p/14427020.html