首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端开发面试题答案(五)

5**(服务端错误类):服务器不能正确执行一个正确请求 HTTP 500 - 服务器遇到错误,无法完成请求 HTTP500.100 - 内部服务器错误 - ASP 错误 HTTP...不允许请求 global.asa Error 501 -未实现 HTTP 502 - 网关错误 HTTP 503:由于超载或停机维护,服务器目前无法使用,一段时间可能恢复正常 10、一个页面从输入...URL 页面加载显示完成,这个过程中都发生了什么?...、JS、CSS等)进行语法解析,建立相应内部数据结构(如HTMLDOM); 载入解析资源文件,渲染页面,完成。...,精确1px; 与团队成员,UI设计,产品经理沟通; 做好页面结构,页面重构和用户体验; 处理hack,兼容、写出优美的代码格式; 针对服务器优化、拥抱最新前端技术。

1.7K20

亿级流量网站架构核心技术【笔记】(一)

(定向错误页或告知资源没有了)、排队或等待(比如秒杀、评论、下单)、降级(返回兜底数据或默认数据) 2.在压测时我们能找出每个系统处理峰值,然后通过设定峰值阈值,来防止系统过载时,通过拒绝处理过载请求来保障系统可用...* 页面降级 * 页面片段降级 * 页面异步请求降级 * 服务功能降级 * 读降级:如多级缓存模式,如果后端服务有问题,则可以降级为只读缓存,适用于对读一致性要求不高场景 * 写降级:秒杀抢购,可以只进行...(熔断器),然后通过异步线程去探测服务是否恢复了 3.故障降级:要调用远程服务挂掉了,则可以直接降级降级处理方案:默认值(比如库存挂了返回默认) 、兜底数据(比如广告挂了返回提前准备好静态页面...)、缓存 4.限流降级:当达到限流阈值时,后续请求会被降级降级处理方案:排队页面、无货、错误页 C.人工开关降级 1.开关可以存放到配置文件、数据库、Redis/ZooKeeper,可以定期同步开关数据....一般采取策略有:暂时切换读(降级读缓存、降级走静态化)、暂时屏蔽读(屏蔽读入口、屏蔽某个读服务) 2.我们会在接入层、应用层设置开关,当分布式缓存、RPC服务/DB有问题时自动降级为不调用,适用于读一致性要求不高场景

1.8K20
您找到你想要的搜索结果了吗?
是的
没有找到

降级那些事情

错误可能只是console控制台上一个error提示,大错误可能会导致页面无法正常使用,更严重可能是页面都没法正常展示。...这边聊聊如何可以有效避免一些错误,或者如何在错误时候做兼容,让代码或者页面更有健壮性。 变量级别 通常一个场景是,函数接受一个参数,或者从接口中返回数据,要对这些数据做处理。...通常做法是 function a(opts) { opts = opts || {}; var v = opts.v; } 这里有一个做法是使用es6默认值,但如果传参数是null...接下来说是页面级别的降级或者说错误兼容。 页面降级 对于外部请求不存在资源,通常我们是返回一个定制404页面。而对于访问了服务器直出页面,直出页面不可用时,简单粗暴404就不那么适用了。...这个时候,我们需要是能够提供和重要页面体验一样异步页面用户,让用户感知不到这里问题。 这里就提出了一个新要求,降级异步页面哪里来。

74420

降级那些事情

降级那些事情 页面上线时候,偶尔会有些特殊或者比较极端情况,导致页面报错。...小错误可能只是console控制台上一个error提示,大错误可能会导致页面无法正常使用,更严重可能是页面都没法正常展示。...这边聊聊如何可以有效避免一些错误,或者如何在错误时候做兼容,让代码或者页面更有健壮性。 变量级别 通常一个场景是,函数接受一个参数,或者从接口中返回数据,要对这些数据做处理。...接下来说是页面级别的降级或者说错误兼容。 页面降级 对于外部请求不存在资源,通常我们是返回一个定制404页面。而对于访问了服务器直出页面,直出页面不可用时,简单粗暴404就不那么适用了。...这个时候,我们需要是能够提供和重要页面体验一样异步页面用户,让用户感知不到这里问题。 这里就提出了一个新要求,降级异步页面哪里来。

98100

Dubbo配置问题-2

2.failover(默认) 失败自动切换,当出现失败,重试其它服务器。通常用于读操作,但重试会带来更长延迟。可通过 retries="2" 来设置重试次数(不含第一次)。一般用于查询操作....那么可以直接降级降级方案比如设置默认值、采用兜底数据(系统推荐行为广告挂了,可以提前准备静态页面做返回)等等 限流降级,在秒杀这种流量比较集中并且流量特别大情况下,因为突发访问量特别大可能会导致系统支撑不了...当达到阀值时,后续请求被降级,比如进入排队页面,比如跳转到错误页(活动太火爆,稍后重试等) 这里提供一个示例,我们在客户端(服务端也可配置)对ApiInterface(降级类要实现这个接口)接口调用进行配置一个超时降级措施...,需配置引用方法降级类就好..... ps:注意这里同时配置容错和降级可以能会出现冲突问题.比如failsafe错误会使降级得不到错误降级信号.

46020

2019最新Web前端经典面试试题及答案-史上最全前端面试题(含答案)

数据与服务器之间交互方式 · cookie数据会自动传递服务器服务器端也可以写cookie客户端 · sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存...5开头(服务器错误)这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身错误,而不是请求出错。 500服务器内部错误服务器遇到错误,无法完成请求。...特点: (1)、适用于页面元素静态绑定。...54:从输入url显示页面,都经历了什么 第一步:客户机提出域名解析请求,并将该请求发送给本地域名服务器。...)); 特点: (1)、适用于页面元素静态绑定。

1.9K20

Hystrix断路器(服务熔断、服务降级、服务限流)

2、Hystrix重要概念 2.1 服务降级    服务降级是指 当服务器压力剧增情况下,根据实际业务情况及流量,对一些服务和页面有策略不处理或换种简单方式处理,从而释放服务器资源以保证核心业务正常运作或高效运作...; } }    一旦调用服务方法失败并抛出了错误信息,会自动调用@HystrixCommand标注好fallbackMethod调用类中指定方法    当前服务不可用了,做服务降级...当扇出链路某个微服务出错不可用或者响应时间太长时,会进行服务降级,进而熔断该节点微服务调用,快速返回错误响应信息。 当检测到该节点微服务调用响应正常,恢复调用链路。   ...涉及断路器三个重要参数:快照时间窗、请求总数阀值、错误百分比阀值。 1:快照时间窗:断路器确定是否打开需要统计一些请求和错误数据,而统计时间范围就是快照时间窗,默认为最近10秒。...例如,默认该值为 20 时候, // 如果滚动时间窗(默认10秒)内收到了19个请求, 即使这19个请求都失败了,断路器也不会打开。

89630

亿级流量架构之服务降级思路与方法

降级处理 兜底数据 这方面有很多例子,比如某些页面挂了会返回寻亲子网。可以对一些关键数据设置一些兜底数据,例如设置默认值、静态值、设置缓存等。...默认值: 设置安全默认值,不会引起数据问题值,比如库存为0 静态值:请求页面或api无法返回数据,提供一套静态数据展示,比如加载失败提示重试,或者寻亲子网,或者跳到默认菜单,给用户一个稍微好一点体验...当服务器压力剧增情况下,根据当前业务情况及流量对一些服务和页面有策略降级,以此释放服务器资源以保证核心任务正常运行。...故障降级 如果远程调用服务器挂了(网络故障、DNS故障、HTTP服务返回错误),则可以进行降级, 例如返回默认值或者兜底数据或者静态页面,也可以返回之前缓存数据。...当然这种情况适用于对读一致性要求不高场景。 页面降级页面片段降级页面异步请求降级都是读服务降级,目的是丢卒保帅,保护核心线程,或者因数据问题暂时屏蔽。 还有一种是页面静态化场景。

44540

架构详解

(此处有个重试,重试就是弹性恢复能力) 隔离:把每个依赖或调用服务都隔离开来,防止级联失败引起整体服务不可用 降级:服务失败或异常,返回指定默认信息 谈谈你对服务降级理解?...; 页面跳转(页面降级):比如可以有相关文章推荐,但是更多页面则直接跳转到某一个地址 写降级:比如秒杀抢购,我们可以只进行Cache更新,然后异步同步扣减库存到DB,保证最终一致性即可,此时可以将DB...读降级:比如多级缓存模式,如果后端服务有问题,可以降级为只读缓存,这种方式适用于对读一致性要求不高场景。...降级处理方案有:默认值(比如库存服务挂了,返回默认现货)、兜底数据(比如广告挂了,返回提前准备好一些静态页面)、缓存(之前暂存一些缓存数据) 限流降级: 当我们去秒杀或者抢购一些限购商品时,此时可能会因为访问量太大而导致系统崩溃...,此时开发者会使用限流来进行限制访问量,当达到限流阀值,后续请求会被降级降级处理方案可以是:排队页面(将用户导流到排队页面等一会重试)、无货(直接告知用户没货了)、错误页(如活动太火爆了,稍后重试

23610

程序员35大SpringCloud面试问题及答案

服务提供者:提供服务应用,会把自己提供服务注册注册中心。 服务消费者:服务消费者,从注册中心获取服务列表。 9.什么是服务续约?...当服务非正常下线时,可能服务注册中心没有收到下线请求,注册中心会创建一个定时任务(默认60s)将没有在固定时间(默认90s)内续约服务剔除掉。 12.什么是自我保护机制?...服务降级是当服务器压力剧增情况下,根据当前业务情况及流量对一些服务和页面有策略降级,以此释放服务器资源以保证核心任务正常运行。 18.什么是Hystrix?...适用于需要添加响应头,记录响应日志等应用场景。 error : 处理请求时发生错误时被调用。 在执行过程中发送错误时会进入 error 过滤器,可以用来统一记录错误信息。 30.什么是Sleuth?...可以方便了解每个采样请求耗时,分析出哪些服务调用比较耗时。 对于程序未捕捉异常,可以在集成Zipkin服务页面上看到。 识别调用比较频繁服务,从而进行优化。 32.什么是Bus?

26810

双十一亿级流量架构服务降级

降级处理 兜底数据 这方面有很多例子,比如某些页面挂了会返回寻亲子网。可以对一些关键数据设置一些兜底数据,例如设置默认值、静态值、设置缓存等。...默认值: 设置安全默认值,不会引起数据问题值,比如库存为0 静态值:请求页面或api无法返回数据,提供一套静态数据展示,比如加载失败提示重试,或者寻亲子网,或者跳到默认菜单,给用户一个稍微好一点体验...当服务器压力剧增情况下,根据当前业务情况及流量对一些服务和页面有策略降级,以此释放服务器资源以保证核心任务正常运行。...故障降级 如果远程调用服务器挂了(网络故障、DNS故障、HTTP服务返回错误),则可以进行降级, 例如返回默认值或者兜底数据或者静态页面,也可以返回之前缓存数据。...当然这种情况适用于对读一致性要求不高场景。 页面降级页面片段降级页面异步请求降级都是读服务降级,目的是丢卒保帅,保护核心线程,或者因数据问题暂时屏蔽。 还有一种是页面静态化场景。

36410

ArcGIS Pro3.0已发布,快来看功能

包管理器页面以前标识为Python页面,现在支持将您在先前版本ArcGIS Pro中创建 conda 环境升级当前版本、修复损坏环境以及重命名现有环境。...对于共享,仍可以继续从 ArcGIS Pro 3.0 共享 ArcGIS Enterprise 或 ArcGIS Server 10.9.1 或更早版本,尽管内容可能会降级。...建议将原始图层重新发布受支持服务,例如地图服务或要素服务。对于将 globe 服务用于高程工程,可以使用默认 Esri 地势图 3D 服务。...样式 在早期版本中,Web 样式将降级,但是仍可以进行发布。 将发布与先前版本兼容样式。 样式可以升级至 3.0。在升级过程中,将创建 2.x 样式备份副本。...2.x 样式仍可以只读打开,当升级至 3.0 时才能进行编辑。 只能从目录视图升级只读样式。 对于 2.x,移动样式将为只读,在升级至 3.0 可编辑。

2.1K20

能让程序员涨薪5KHystrix核心工作原理,你真的不打算学吗?

降级:超时降级、资源不足时(线程或信号量)降级降级可以配合降级接口返回托底数据,做到优雅降级。 ● 缓存:提供了请求缓存、请求合并实现方法。...Hystrix——熔断 熔断器原理很简单,可以实现快速失败,如果它在一段时间内侦测到许多类似的错误,会强迫其以后多个调用快速失败,不再访问远程服务器,从而防止应用程序不断地尝试执行可能会失败操作,...● execution.isolation.semaphore.maxConcurrentRequests :设置在使用时允许HystrixCommand.run方法最大请求数,默认值是10。...1.使用@HystrixCommand注解实现服务降级 使用注解可以最小限度地侵入代码,可以快速让原来功能支持服 务 降 级 , 使 用 时 需 在 要 进 行 服 务 降 级 处 理 方 法...: 有4种方法可以执行Hystrix命令(前两种方法只适用于简单HystrixCommand对象,不适用于HystrixObservableCommand对象)。

31710

服务降级方案

页面片段降级:比如商品详情页中商家部分因为数据错误了,此时需 要对其进行降级页面异步请求降级:比如商品详情页上有推荐信息/配送至等异步加载请求,如果这些信息响应慢或者后端服务有问题...降级处理方案有:默认值(比如库存服务挂了,返回默认现货)、兜底数据(比如广告挂了,返回提前准备好一些静态页面)、缓存(之前暂存一些缓存数据)。...限流降级:当我们去秒杀或者抢购一些限购商品时,此时可能会因为访问量太大而导致系统崩溃,此时开发者会使用限流来进行限制访问量,当达到限流阀值,后续请求会被降级降级处理方案可以是:排队页面(将用户导流到排队页面等一会重试...当然这种情况适用于对读一致性要求不高场景。...页面降级页面片段降级页面异步请求降级都是读服务降级,目的是丢卒保帅(比如因为这些服务也要使用核心资源、或者占了带宽影响核心服务)或者因数据问题暂时屏蔽。

1.7K20

亿级流量架构之服务降级思路与方法

3.2 默认值 设置安全默认值,不会引起数据问题值,比如库存为0 3.3 静态值 请求页面或api无法返回数据,提供一套静态数据展示,比如加载失败提示重试...当服务器压力剧增情况下,根据当前业务情况及流量对一些服务和页面有策略降级,以此释放服务器资源以保证核心任务正常运行。...6 故障降级 如果远程调用服务器挂了(网络故障、DNS故障、HTTP服务返回错误),则可以进行降级, 例如返回默认值或者兜底数据或者静态页面,也可以返回之前缓存数据。...自动重试需设置重试次数和数据幂等处理 7 降级开关 在服务器提供支持期间, 如果监控线上一些服务存在问题,这个时候需要暂时将这些服务去掉,有时候通过服务调用一些服务,但是服务依赖数据库可能存在...当然这种情况适用于对读一致性要求不高场景。

63330

高并发之降级

页面片段降级:比如商品详情页中商家部分因为数据错误了,此时需要对其进行降级页面异步请求降级:比如商品详情页上有推荐信息/配送至等异步加载请求,如果这些信息响应慢或者后端服务有问题,可以进行降级...降级处理方案有: 默认值(比如库存服务挂了,返回默认现货) 兜底数据(比如广告挂了,返回提前准备好一些静态页面) 缓存(之前暂存一些缓存数据) 限流降级 当我们去秒杀或者抢购一些限购商品时,此时可能会因为访问量太大而导致系统崩溃...,此时开发者会使用限流来进行限制访问量,当达到限流阀值,后续请求会被降级降级处理方案可以是: 排队页面(将用户导流到排队页面等一会重试) 无货(直接告知用户没货了) 错误页(如活动太火爆了,稍后重试...当然这种情况适用于对读一致性要求不高场景。...页面降级页面片段降级页面异步请求降级都是读服务降级,目的是丢卒保帅(比如因为这些服务也要使用核心资源、或者占了带宽影响核心服务)或者因数据问题暂时屏蔽。

1.8K20

高并发高可用高性能解决方案汇总整理

通过用户定位算法和服务器健康检测算法综合数据,可以将用户请求就近定向分布在网络“边缘”缓存服务器上,保证用户访问能得到更及时可靠响应。...,此时可以根据情况自动降级或者人工降级; 严重错误:比如因为特殊原因数据错误了,此时需要紧急人工降级。...降级功能点主要从服务端链路考虑,即根据用户访问服务调用链路来梳理哪里需要降级页面降级页面片段降级页面异步请求降级、服务功能降级、读降级、写降级 自动开关降级:超时降级、统计失败次数降级、故障降级...缓存目的是提升系统访问速度和增大系统能处理容量,可谓是抗高并发流量银弹;而降级是当服务出问题或者影响核心流程性能则需要暂时屏蔽掉,待高峰或者问题解决再打开;而有些场景并不能用缓存和降级来解决...限流目的是通过对并发访问/请求进行限速或者一个时间窗口内请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务(定向错误页或告知资源没有了)、排队或等待(比如秒杀、评论、下单)、降级(返回兜底数据或默认数据

1.9K20

海量服务实践:手 Q 游戏春节红包项目设计与总结(下篇)

5.2.3.降级开关 前台调用后台接口,设置开关以一定概率丢弃请求,对于关键路径返回错误提示用户稍后重试,对于非关键路径提供降级体验,结合频率限制功能,可以限制前台流量传递后台比例,当比例设为...5.3.3.放弃异常非关键路径 前端页面展示模块化,对于请求数据不成功非关键模块进行隐藏 红包页面导流到游戏中心,游戏中心展示按红点逻辑展示,只显示第一屏数据,默认不加载第二屏数据,用户往下滚动时再加载...在配置了接入层 CGI 限速选项,超出限速(8k/s)超额请求会被 CGI 直接返回错误而不传递后端处理;在配置了逻辑层 SPP 超时丢弃,在队列中堆积超过超时时间(500ms)堆积请求会被框架丢弃而不进行实际处理...后台 SPP 修改神盾 L5 为错误 L5,SPP 调用神盾出错,预期后台依旧能按默认排序返回礼包列表。...前台调用后台接口通过设置 host 指向错误 IP,前台调用后台推荐接口出错,预期前端页面依然能正确显示作为关键路径礼包列表。

1.6K10
领券