随笔分类 -  spring cloud

摘要:github https://github.com/marcosbarbero/spring cloud zuul ratelimit spring cloud zuul ratelimit 说明 spring cloud zuul ratelimit是和zuul整合提供分布式限流策略的扩展 对请求 阅读全文
posted @ 2018-05-30 13:39 张建斌 阅读(3623) 评论(3) 推荐(1) 编辑
摘要:当前使用的版本 相关依赖 某个服务 feign 接口并发参数,当没有队列的情况下 结论 在没有设置队列的情况下,一共有 25 个并发请求,则 5 个请求会被拒绝,只能一次通过 20 个请求,当 1 分钟后,则 线程池大小就会变为 5 个。这样大小coreSize 的线程数就可以释放调了。 阅读全文
posted @ 2018-05-23 15:12 张建斌 阅读(3415) 评论(0) 推荐(1) 编辑
摘要:相关依赖 hystrix 相关配置 相关注解 阅读全文
posted @ 2018-05-23 13:31 张建斌 阅读(531) 评论(0) 推荐(0) 编辑
摘要:研究了一段时间Spring Boot了准备向Spring Cloud进发,公司架构和项目也全面拥抱了Spring Cloud。在使用了一段时间后发现Spring Cloud从技术架构上降低了对大型系统构建的要求,使我们以非常低的成本(技术或者硬件)搭建一套高效、分布式、容错的平台,但Spring C 阅读全文
posted @ 2017-10-11 15:44 张建斌 阅读(467) 评论(0) 推荐(0) 编辑
摘要:ZIPKIN 这玩意最坑的就是环境了,所以上来先把环境给它整好了,伺候好了,后面也就舒服了。 (一)环境准备: 1:java环境 yum -y install java 2:npm环境 随同NodeJS一起安装的包管理工具 这个国内目前我知道的只有淘宝有。 alias npm="npm --regi 阅读全文
posted @ 2017-09-02 11:06 张建斌 阅读(1098) 评论(0) 推荐(0) 编辑
摘要:上面的排序是通过 implements ApplicationListener<ApplicationPreparedEvent> 然后打印出来的。 通过上面的顺序,我们可以知道,Spring想要得到一个配置的值,就按照上面的顺序一个个去找,找到就直接返回。由于Spring cloud Config 阅读全文
posted @ 2017-08-28 12:02 张建斌 阅读(2163) 评论(0) 推荐(1) 编辑
摘要:摘要: 今天在生产环境发生了数据库进程卡死的现象,除了sql因为全量更新,没加索引的原因,最主要还是我们的接口的服务器端接口出现问题了。忽视了更新接口的幂等性,以及调用方feign client的重试,导致接口重复执行。万幸的是数据已经修复,花了几个小时跟踪feign和ribbon的源码,把其原理彻 阅读全文
posted @ 2017-07-24 14:07 张建斌 阅读(43086) 评论(3) 推荐(3) 编辑
摘要:首先声明一点,这里的重试并不是报错以后的重试,而是负载均衡客户端发现远程请求实例不可到达后,去重试其他实例。 feign重试机制 feign默认是通过自己包下的Retryer进行重试配置,默认是5次 feign取消重试 feign请求超时设置 阅读全文
posted @ 2017-07-24 14:03 张建斌 阅读(13715) 评论(1) 推荐(1) 编辑
摘要:springCloud中最重要的就是微服务之间的调用,因为网络延迟或者调用超时会直接导致程序异常,因此超时的配置及处理就至关重要。 在开发过程中被调用的微服务打断点发现会又多次重试的情况,测试环境有的请求响应时间过长也会出现多次请求,网上查询了配置试了一下无果,决定自己看看源码。本人使用的Sprin 阅读全文
posted @ 2017-07-24 13:01 张建斌 阅读(4998) 评论(0) 推荐(0) 编辑
摘要:maven 配置 filterOrder 类似spring-core-4.3.4.RELEASE-sources.jar!/org/springframework/core/Ordered.java 默认越小优先级越高,排查负数的情况下,0优先级最高 RateLimitFiltercom/marco 阅读全文
posted @ 2017-07-24 12:49 张建斌 阅读(3572) 评论(0) 推荐(0) 编辑
摘要:思路 根据eureka的metadata进行自定义元数据,然后使用ribbon对该元数据进行过滤和匹配,选择server。 实现 这里使用header来传递路由信息,改造ribbon-discovery-filter-spring-cloud-starter,使其不影响静态server list。 阅读全文
posted @ 2017-07-24 12:40 张建斌 阅读(3222) 评论(2) 推荐(0) 编辑
摘要:序 使用eureka的元数据信息,再配上ribbon的路由功能,就可以在api-gateway实现很多功能,比如灰度测试、生产调试等等。下面介绍一下,怎么使用jmnarloch大神提供的ribbon-discovery-filter-spring-cloud-starter,利用简单的几行代码搞定这 阅读全文
posted @ 2017-07-24 12:29 张建斌 阅读(3175) 评论(1) 推荐(0) 编辑
摘要:序 ribbon的超时设置,只能按转发的serviceId来分的,无法像nginx那样直接在每个转发的链接里头设置超时时间。这里hack一下,实现url基本的ribbon超时时间设置。具体的思路就是重写RibbonApacheHttpRequest的toRequest方法,然后进行设置。 Custo 阅读全文
posted @ 2017-07-24 12:19 张建斌 阅读(10937) 评论(3) 推荐(2) 编辑
摘要:一:Ribbon是什么? Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,R 阅读全文
posted @ 2017-07-14 18:18 张建斌 阅读(4318) 评论(0) 推荐(1) 编辑
摘要:服务注册与发现——Eureka Eureka Server:服务的注册中心,负责维护注册的服务列表。 Service Provider:服务提供方,作为一个Eureka Client,向Eureka Server做服务注册、续约和下线等操作,注册的主要数据包括服务名、机器ip、端口号、域名等等。 S 阅读全文
posted @ 2017-07-13 11:06 张建斌 阅读(7715) 评论(0) 推荐(0) 编辑
摘要:转载请标明出处: http://blog.csdn.net/forezp/article/details/74820899 本文出自方志朋的博客 什么是Ribbon Ribbon是Netflix公司开源的一个负载均衡的项目,它属于上述的第二种,是一个客户端负载均衡器,运行在客户端上。它是一个经过了云 阅读全文
posted @ 2017-07-13 10:44 张建斌 阅读(4650) 评论(0) 推荐(0) 编辑
摘要:Ribbon自带负载均衡策略比较 Ribbon架构图 参考资料 http://lxlong.iteye.com/blog/2314573 阅读全文
posted @ 2017-07-12 21:09 张建斌 阅读(3919) 评论(0) 推荐(0) 编辑
摘要:原文 https://github.com/spring-cloud/spring-cloud-netflix/issues/1577 I'm using Spring Cloud Camden SR3, and I wonder whether am I right. Ribbon Retry C 阅读全文
posted @ 2017-05-31 10:02 张建斌 阅读(745) 评论(0) 推荐(0) 编辑
摘要:原文 https://github.com/spring-cloud/spring-cloud-netflix/issues/1577 I'm using Spring Cloud Camden SR3, and I wonder whether am I right. Ribbon Retry C 阅读全文
posted @ 2017-05-31 10:00 张建斌 阅读(714) 评论(0) 推荐(0) 编辑
摘要:基础知识 Spring cloud 版本说明 Brixton.SR5 :Brixton 的第5个Release版本 SRX:service releases 简称SRX版本,X版本号 Spring boot 1.3.x 对应 Spring cloud Brixton 版本 Spring boot 1 阅读全文
posted @ 2017-05-09 10:24 张建斌 阅读(1201) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示