美文网首页java基础
Java高并发-服务降级 服务熔断

Java高并发-服务降级 服务熔断

作者: Marlon666 | 来源:发表于2018-06-18 11:43 被阅读0次

    服务降级:

    服务器当压力剧增的时候,根据当前业务情况及流量,对一些服务和页面进行有策略的降级。
    以此缓解服务器资源的的压力,以保证核心业务的正常运行,同时也保持了客户和大部分客户的得到
    正确的相应。

    简单来讲:服务器处理不了,那么就给一个默认返回页面。
    根据不同的接口做默认的返回和定制,这样就比较灵活。

    自动降级:超时、失败次数、故障、限流
    配置好超时时间(异步机制探测回复情况);
    不稳的的api调用次数达到一定数量进行降级(异步机制探测回复情况);
    调用的远程服务出现故障(dns、http服务错误状态码、网络故障、Rpc服务异常),直接进行讲解。

    人工降级:秒杀、双十一大促
    降级非重要的服务。

    服务熔断:

    软件系统里边因为又某些原因,是服务出现过载的现象,为了防止防止整个系统的故障,而采用了一些保护
    措施。过载保护。

    共性:目的、最终表现、粒度、自治
    区别: 触发原因、管理目标层次、实现方式

    服务降级考虑问题?

    核心服务、非核心服务
    是否支持降级,降级策略
    业务放通场景,策略

    Hystrix(简单实现服务降级和服务熔断)

    在通过第三方客户端访问(通常通过网络)依赖服务出现高延迟或者失败的时候,为系统提供保护和控制
    在分布式系统中防止级联失败
    快速失败(Fail Fast )同时能快速恢复
    提供失败回退(Fallback)和优雅的服务降级机制
    提供近实时的监控、报警和运维控制手段

    相关文章

      网友评论

        本文标题:Java高并发-服务降级 服务熔断

        本文链接:https://www.haomeiwen.com/subject/fvcneftx.html