zoukankan      html  css  js  c++  java
  • 简单的服务熔断方案

    参考Servlet规范中,处理请求时出现异常,异常处理的方式。可以设计一个分布式环境下,简单的熔断方案。
    远程的服务可以抛出UnavailableException。当远程服务接口抛出UnavailableException时,处理好异常相关的工作。在此之上,根据异常时暂时的,还是永久的来保护服务。
    如果是临时服务不可用,异常中应该带有不可用持续的时间长度,那么在此期间再有新的请求需要调用此接口,应该不调用此接口,直接返回失败。
    如果是永久不可用,那么应该标记该接口永久不可用。任何时候有请求需要访问此接口都应该直接返回失败。
    这个简单的熔断方案,可以避免在分布式环境下发现服务的雪崩效应。
    但是,这个方案也存在一个问题,就是当远程服务彻底什么都不能返回时,应该怎么办。可以采用传统的方式,多次服务异常时标记服务不可用。调用时直接返回不可用。这样就统一了异常的处理。

  • 相关阅读:
    数据结构矩阵问题总结
    数据结构:二维ST表
    mysql--时区表问题(Windows环境下)
    mysql--基本命令
    Django2.0--创建缓存表
    git--基本命令
    阿里云主机--重置系统后的登录问题
    链表中倒数第K个结点
    从尾到头打印链表
    替换空格
  • 原文地址:https://www.cnblogs.com/x2zh/p/10624103.html
Copyright © 2011-2022 走看看