• 波波安
    2018-10-14
    (1)线程池隔离模式:使用一个线程池来存储当前的请求,线程池对请求作处理,设置任务返回处理超时时间,堆积的请求堆积入线程池队列。这种方式需要为每个依赖的服务申请线程池,有一定的资源消耗,好处是可以应对突发流量(流量洪峰来临时,处理不完可将数据存储到线程池队里慢慢处理)
    (2)信号量隔离模式:使用一个原子计数器(或信号量)来记录当前有多少个线程在运行,请求来先判断计数器的数值,若超过设置的最大线程个数则丢弃改类型的新请求,若不超过则执行计数操作请求来计数器+1,请求返回计数器-1。这种方式是严格的控制线程且立即返回模式,无法应对突发流量(流量洪峰来临时,处理的线程超过数量,其他的请求会直接返回,不继续去请求依赖的服务)
    
     13
  • 有铭
    2018-10-09
    双发策略完全没想明白,当遇到慢请求的时候,你就算新发一个请求,也应该是大概率的慢请求,而且你并不能保证新请求的响应时间会比之前请求短。也就是双发请求大部分时间实际只是做了两次请求而已,这两次请求中有一次被浪费掉了。双发策略的意义到底在哪里呢,我看不出有实际可应用的场景
    
     8
  • feimeng0532
    2018-11-14
    服务熔断和降级区别?

    作者回复: 熔断可以理解为间歇性的降级,之后会探测服务是否恢复自动恢复降级,而降级一般指的是一次性的中断对服务的调用,需要人为再主动恢复降级

    
     3
  • 公号-云原生程序员
    2018-10-09
    线程池隔离可以实现故障隔离,避免雪崩
    但是由于由于线程频烦上下文切换,开销较大
    
     3
  • Douglas
    2018-10-11
    重试的前提是不是请求是幂等的?客户端还没拿到返回的情况下

    作者回复: 对,必须是幂等的调用才可以重试

    
     2
  • 南山
    2018-10-10
    hystrix会对每个服务请求都封装成一个hystrix command吗?如果是的话,服务请求量非常多的时候,会创建非常多的command对象吗?

    作者回复: 这里指的是每一种服务调用,如果提供了三个服务,每一种服务有各自的command对象和对应的线程池。

    
     2
  • 盘木
    2018-10-09
    线程池隔离啥意思?
    
     2
  • godtrue
    2019-06-15
    不是很精彩呀😄
    来个比喻:
    张三喊李四一起出去玩
    1:超时,喊一嗓子,等五分钟,不去就算啦
    2:重试,喊一嗓子,不出来,就再喊一嗓子
    3:双发,喊一嗓子,不出来,就喊王五
    4:熔断,喊一嗓子,不出来,不喊了
    展开
    
     1
  • 楼下小黑哥
    2018-10-18
    优点:可以防止某个服务占满可以使用的线程,影响其他服务

    缺点:如果运行线程特别多,线程上下文切换成本较高。
    
     1
  • 蔡呆呆
    2018-10-09
    线程池隔离也就是每个服务对应一个线程池,好处是各个服务隔离的很干净,不会相互影响。坏处在于对资源的需求量比较大,利用率会比较低。
    
     1
  • 拉欧
    2018-10-09
    线程池隔离可以确保不同接口的问题不相互影响,但是会增加应用的线程数量,即资源消耗会增加
    
     1
  • echo_陈
    2018-10-09
    我们编写API网关时,使用了Hystrix,作为熔断实现,为了不使得ThreadLocal编程变得困难,使用了信号量隔离,直接复用工作线程。但是发现了问题,就是,如果使用信号量隔离,请求超时无法做到立即返回。
    
     1
  • 哦山丘
    2019-10-08
    P999是啥意思
     1
    
  • 张小男
    2019-04-16
    “聪明的双发”这个思路太神奇了啊!
    我们的服务就是不知道什么原因导致服务超时,还有这种连续5秒没有日志的情况,正常每秒都要上千行的日志,感觉是cpu不工作了…
    我们平均响应也就几十毫秒,超时设置的500毫秒!但是只能达到99.88左右,qps 2000
    问下motan可以设置重试超时时间吗?
    
    
  • 滚键盘
    2019-03-06
    双发是减少因为网络I/O 或者抖动引起的请求失败 降低本来所需要的等待重试时延
    
    
  • 刘炳乾
    2018-11-30
    Hystrix已经不再更新了,有其他比较优秀替代框架么?

    作者回复: 目前功能足够稳定了吧,如果需要持续更新,可以关注下netflix用于替代hystrix的框架resillience4j

    
    
  • 莲花
    2018-10-10
    dubbo中怎么判断服务调用成功或超时了?
    
    
  • 三木子
    2018-10-09
    “P999 由于长尾请求时间较长的缘故“ 这句话没看明白,可以解释下吗?
     1
    
我们在线,来聊聊吧