「12张手绘图」我搞懂了微服务架构(16)

下面介绍一下 Hystrix 的运行流程:

每一个微服务调用时 , 都会使用 Hystrix 的 Command 方式(上图的左上角那个) , 然后使用 Command 同步的 , 或者是响应式的 , 或者是异步的 , 判断电路是否熔断(顺着图从左往右看) , 如果断路则走降级 Fallback 。

如果这个线闭合着 , 但是线程资源没了 , 队列满了 , 则走限流措施(看图的第 5 步) 。

如果走完了 , 执行成功了 , 则走 run() 方法 , 获取 Response , 但是这个过程如果出错了 , 则继续走降级 Fallback 。

同时 , 看图最上面有一个后缀是 Health 的 , 这是一个计算整个链路是否健康的组件 , 每一步操作都被它记录着 。

容器与服务编排引擎

从物理机到虚拟机 , 从虚拟机到容器;从物理集群到 OpenStack , OpenStack 到 Kubernetes;科技不断的变化 , 我们的认知也没刷新 。

推荐阅读