在微服务当道的现下,系统架构中由业务拆分出多个系统之间,通常是通过远程RPC调用进行通信,比如系统1调用系统2的服务,系统2调用系统3,当系统3发生故障的时候就会导致,可能会导致前置的两个系统发生崩溃,所以在系统架构中通常要保证系统的健壮性,比如使用降级策略,来保证由其他系统提供的服务发生错误不可用 ...
分类:
编程语言 时间:
2019-09-11 16:23:21
阅读次数:
109
一、背景1.1 服务熔断1.2 服务降级1.3 服务隔离1.4 总结二、使用Hystrix实现服务隔离和降级2.1 Hytrix 简介2.2 线程池方式2.3 信号量一、背景 在今天,基于SOA的架构已经大行其道。伴随着架构的SOA化,相关联的服务熔断、降级、限流等思想,也在各种技术讲座中频繁出现。... ...
分类:
其他好文 时间:
2019-09-08 22:36:46
阅读次数:
112
基于 request cache 请求缓存技术优化批量商品数据查询接口 Hystrix command 执行时 8 大步骤第三步,就是检查 Request cache 是否有缓存。 首先,有一个概念,叫做 Request Context 请求上下文,一般来说,在一个 web 应用中,如果我们用到了 ...
分类:
系统相关 时间:
2019-09-04 11:47:27
阅读次数:
102
1、Java中堆和栈有什么不同? 每个线程都有自己的栈内存,用于存储本地变量,方法参数和栈调用,一个线程中存储的变量对其它线程是不可见的。而堆是所有线程共享的一片公用内存区域。对象都在堆里创建,为了提升效率线程会从堆中弄一个缓存到自己的栈,如果多个线程使用该变量就可能引发问题,这时volatile ...
分类:
编程语言 时间:
2019-09-01 20:20:18
阅读次数:
102
最近我很好奇在RPC中限流熔断降级要怎么做,hystrix已经1年多没有更新了,感觉要被遗弃的感觉,那么我就把眼光聚焦到了阿里的Sentinel,顺便学习一下阿里的源代码。 这一章我主要讲的是FlowRuleManager在加载FlowRule的时候做了什么,下一篇正式讲Sentinel如何控制并发 ...
分类:
其他好文 时间:
2019-08-31 19:06:31
阅读次数:
67
基于 eureka 服务于发现 (集群模式) 6001 6002 eureka 注册中心 的 熔断器 hystix简单代码入门 1..... pom.xml 依赖 jar 1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http: ...
分类:
编程语言 时间:
2019-08-30 17:14:53
阅读次数:
107
前言: 最近刚入职,公司使用了SpringCloud,之前有了解过SpringCloud,但是长时间不去搭建不去使用很容易就忘了,因此空闲时间重新复习一下SpringCloud。但是之前开的SpringCloud的版本可能有点低,公司现在用的 " Greenwich.RELEASE "的版本,Spr ...
分类:
编程语言 时间:
2019-08-25 13:42:14
阅读次数:
224
目录: springcloud费话之Eureka基础 springcloud费话之Eureka集群 springcloud费话之Eureka服务访问(restTemplate) springcloud费话之Eureka接口调用(feign) springcloud费话之断路器(hystrix in ...
分类:
编程语言 时间:
2019-08-23 00:29:46
阅读次数:
190
目录: springcloud费话之Eureka基础 springcloud费话之Eureka集群 springcloud费话之Eureka服务访问(restTemplate) springcloud费话之Eureka接口调用(feign) springcloud费话之断路器(hystrix in ...
分类:
编程语言 时间:
2019-08-23 00:26:17
阅读次数:
165
目录: springcloud费话之Eureka基础 springcloud费话之Eureka集群 springcloud费话之Eureka服务访问(restTemplate) springcloud费话之Eureka接口调用(feign) springcloud费话之断路器(hystrix in ...
分类:
编程语言 时间:
2019-08-22 23:58:16
阅读次数:
195