上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
摘要: Hystrix是什么 在一个大型的分布式系统中,难免有些依赖服务会失败。hystrix通过容错逻辑来控制不同服务间的交互。hystrix通过隔离各服务交互节点来防止连级错误,并且提供降级功能,最终保证系统的可靠性。 hystrix的历史 略 hystrix作用 hystrix被设计来解决一下问题: 阅读全文
posted @ 2017-12-13 11:49 zwh1988 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 请求合并 使用HystrixObservableCollapser可以将参数不同,但执行过程相同的调用合并执行。当调用observe、toObservable方法时,会向RequestCollapser提交getRequestArgument方法获取的参数。用户需要实现getRequestArgum 阅读全文
posted @ 2017-12-12 20:16 zwh1988 阅读(464) 评论(0) 推荐(0) 编辑
摘要: HystrixRequestCache 请求缓存。内部是一个静态ConcurrentHashMap存储各个命令的缓存器,RequestCacheKey为key,HystrixRequestCache为value。 RequestCacheKey由两部分组成:当前command的keyname,指定H 阅读全文
posted @ 2017-12-12 20:16 zwh1988 阅读(630) 评论(0) 推荐(0) 编辑
摘要: AbstractCommand HystrixCommand和HystrixObservableCommand的父类。每个command对应一个HystrixCommandKey、HystrixThreadPoolKey和HystrixCommandGroupKey。内部有HystrixCircui 阅读全文
posted @ 2017-12-12 18:58 zwh1988 阅读(691) 评论(0) 推荐(0) 编辑
摘要: HystrixRequestContext 请求的上线文实现,内部定义了一个静态变量ThreadLocal,每个线程可以获取自己的HystrixRequestContext对象。一个请求往往由一个tomcat线程处理,所以在该tomcat线程中,HystrixRequestContext对象可以共享 阅读全文
posted @ 2017-12-12 11:20 zwh1988 阅读(812) 评论(0) 推荐(0) 编辑
摘要: HystrixThreadPool 定义了hystrix线程池接口 通过工厂模式创建hystrix线程池,并设置了缓存,每一个threadkey对应一个HystrixThreadPoolDefault线程池。 HystrixThreadPoolDefault 线程池默认实现。 通过HystrixTh 阅读全文
posted @ 2017-12-12 08:54 zwh1988 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 一、意识形态 意识形态即眼界,能看多远。是只能看到一个模块,一个系统,整个体系,甚至对外输出;是被动接收工作,主动改进,主动创新,主动创作;是工作的一个部件,是工作的核心部件,是可以驱动和影响工作内容。 阅读全文
posted @ 2017-12-09 16:40 zwh1988 阅读(212) 评论(0) 推荐(0) 编辑
摘要: HystrixPlugins 获取并发相关类(HystrixConcurrencyStrategy)、事件通知类(HystrixEventNotifier)、度量信息类(HystrixMetricsPublisher)、Properties配置类(HystrixPropertiesStrategy) 阅读全文
posted @ 2017-12-07 16:53 zwh1988 阅读(1430) 评论(0) 推荐(0) 编辑
摘要: 概述 hystrix核心原理是通过代理执行用户命令,记录命令执行的metrics信息,通过这些metrics信息进行降级和熔断。 源码结构包括一下几个部分: 熔断器 熔断器就是hystrix用来判断调用命令是否被熔断的组件。具体参见:hystrix源码之熔断器 metrics 命令的执行情况都会被记 阅读全文
posted @ 2017-12-07 10:26 zwh1988 阅读(198) 评论(0) 推荐(0) 编辑
摘要: Banner 使用Spring Boot启动的jar包总是会显示一个Spring的图标。实际我们是可以自定义这个图标。Banner接口定义了打印banner的方法。 SpringApplicationBannerPrinter springboot用来创建banner对象的类,核心方法为getBan 阅读全文
posted @ 2017-12-06 10:57 zwh1988 阅读(561) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 下一页