我正在浏览Netflix的开源功能Hystrix.我看到一份声明:“今天Netflix每天都通过Hystrix执行数百亿个thread-isolated,和数千亿个semaphore-isolated调用”
想知道这些不同类型的电话之间的区别。
发布于 2016-02-05 10:52:51
首先,我们需要看到线程和信号量之间的区别。通常,由于开销的原因,调用线程比信号量更昂贵。因此,对于大量请求/秒,信号量将是您可以考虑的内容。
其次,使用信号量,命令将在调用者的线程中执行。这意味着并发调用不会与其他调用完全隔离(不像使用线程时那样)。
最后,使用信号量时,当存在超时时,不能终止它(除非您专门设置它)。如果你不知道客户的行为会是什么,那么这将不是一件好事。
https://stackoverflow.com/questions/35076743
复制相似问题