摘要: 因为在一个复杂的系统里,可能你的依赖接口的性能很不稳定,有时候2ms,200ms,2s,如果你不对各种依赖接口的调用做超时的控制来给你的服务提供安全保护措施,那么很可能你的服务就被依赖服务的性能给拖死了,大量的接口调用很慢,大量线程就卡死了。 (1)execution.isolation.threa 阅读全文
posted @ 2018-09-24 20:08 大虾张三丰 阅读(3300) 评论(0) 推荐(1) 编辑
摘要: 断路器工作原理 1、如果经过断路器的流量超过了一定的阈值,HystrixCommandProperties.circuitBreakerRequestVolumeThreshold() 举个例子,比如要求在10s内,经过断路器的流量必须达到20个(需要设置),这个时候Hystrix会开启断路器;如果 阅读全文
posted @ 2018-09-24 19:51 大虾张三丰 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 1.在一个请求执行之前,都必须先初始化一个request context 然后在请求结束之后,需要关闭request context 一般来说,在java web来的应用中,都是通过filter过滤器来实现的 filter: command: controller中: 阅读全文
posted @ 2018-09-24 19:19 大虾张三丰 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 一.执行流程 1.首先,tomcat接收访问请求,开启调用线程调用依赖服务。 2.在调用依赖服务之前,创建command 3.在执行command之前,查找hystrix的request cache,如果缓存有数据,直接返回,否则执行command调用依赖服务返回数据 4.断路器统计成功次数、异常次 阅读全文
posted @ 2018-09-24 18:36 大虾张三丰 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 1.Hystrix资源隔离的策略 线程池隔离 线程隔离技术不是去控制类似tomcat这种web容器的请求线程,它是控制的是tomcat内部的执行线程,线程池满后,可以保证的是,tomcat的执行线程不会因为依赖服务的延迟或故障被卡死,使tomcat的执行线程最多损失这个线程池的线程数量,tomcat 阅读全文
posted @ 2018-09-24 16:23 大虾张三丰 阅读(615) 评论(0) 推荐(0) 编辑
摘要: 1.pom.xml 2、将商品服务接口进行command封装 hystrix进行资源隔离其实就是提供了一个抽象,叫做command,也就是说,如果要把对某一个依赖服务的所有调用请求,全部隔离在同一份资源池内;对这个依赖服务的所有调用请求,全部走这个资源池内的资源,不会去用其他的资源了,这个就叫做资源 阅读全文
posted @ 2018-09-24 14:27 大虾张三丰 阅读(373) 评论(0) 推荐(0) 编辑
摘要: hystrix介绍 Hystrix 供分布式系统使用,提供延迟和容错功能,隔离远程系统、访问和第三方程序库的访问点,防止级联失败,保证复杂的分布系统在面临不可避免的失败时,仍能有其弹性。 hystrix历史 hystrix,高可用性保障的一个框架,是Netflix公司API团队从2011年开始做一些 阅读全文
posted @ 2018-09-20 00:51 大虾张三丰 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 1.if表达式 if表达式的定义:在Scala中,if表达式是有值的,就是if或者else中最后一行语句返回的值。 例如,val age = 30; if (age > 18) 1 else 0 可以将if表达式赋予一个变量,例如,val isAdult = if (age > 18) 1 else 阅读全文
posted @ 2018-09-10 18:04 大虾张三丰 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 1.Scala与Java的关系 Scala与Java的关系非常紧密,因为Scala是基于Java虚拟机,也就是JVM的一门编程语言。所有Scala的代码,都需要经过编译为字节码,然后交由Java虚拟机来运行,所以Scala和Java是可以无缝互操作的。Scala可以任意调用Java的代码。 2.变量 阅读全文
posted @ 2018-09-10 17:46 大虾张三丰 阅读(190) 评论(0) 推荐(0) 编辑
摘要: (1)UVTopology (2)SourceSpout模拟数据 (3)UVFmtBolt 为一级bolt,进行格式转换 (4)UVDeepVisitBolt 二级bolt ,多线程统计每个访客对应的pv数 (5)UVSumBolt 三级bolt,单线程汇总pv和uv数据,并保存hbase 阅读全文
posted @ 2018-09-10 15:10 大虾张三丰 阅读(836) 评论(0) 推荐(0) 编辑