hystrix源码之概述
概述
hystrix核心原理是通过代理执行用户命令,记录命令执行的metrics信息,通过这些metrics信息进行降级和熔断。
源码结构包括一下几个部分:
熔断器
熔断器就是hystrix用来判断调用命令是否被熔断的组件。具体参见:hystrix源码之熔断器
metrics
命令的执行情况都会被记录在metrics组件中,最终提供给hystrix其他组件或外部使用。具体参见:hystrix源码之metrics
线程池
命令的执行有两种模式,如果使用线程池模式,就需要使用线程池来执行。hystrix源码之线程池
配置
读取和存储hystrix的配置。具体参见:hystrix源码之properties配置
插件
hystrix提供了一些插件,让用户可以自定义实现一些个性化的功能。具体参见:hystrix源码之插架