
SpringCloud
文章平均质量分 67
忧伤的比目鱼
这个作者很懒,什么都没留下…
展开
-
【转载】Hystrix熔断原理
在实际的工程实践中,这四种模式既可以单独使用,也可以组合使用,为了让读者更好的理解这些模式的应用,下面以Netflix的开源组件Hystrix的流程为例说明。 图中流程的说明: 1. 将远程服务调用逻辑封装进一个HystrixCommand。 2. 对于每次服务调用可以使用同步或异步机制,对应执行execute()或queue()。 3. 判断熔断器(circuit-breaker)是...转载 2018-05-27 18:47:28 · 5559 阅读 · 0 评论 -
聊一聊SpringCloud版本号管理
版本命名Spring Cloud是一个拥有诸多子项目的大型综合项目,原则上其子项目也都维护着自己的发布版本号。那么每一个Spring Cloud的版本都会包含不同的子项目版本,为了要管理每个版本的子项目清单,避免版本名与子项目的发布号混淆,所以没有采用版本号的方式,而是通过命名的方式。 这些版本名字采用了伦敦地铁站的名字,根据字母表的顺序来对应版本时间顺序,比如:最早的Release版本:A...原创 2018-06-07 23:34:14 · 1906 阅读 · 0 评论 -
springboot admin监控告警
概述Spring Boot Actuator提供了对单个Spring Boot的监控,信息包含:应用状态、内存、线程、堆栈等等,比较全面的监控了Spring Boot应用的整个生命周期;如果Spring Boot应用集群非常大,每个应用都需要调用不同的接口来查看监控信息,国外一个大神开源了一个平台Spring Boot Admin可以用来监控springboot应用集群; 如果结合注册中心可...原创 2018-06-07 18:41:01 · 11391 阅读 · 2 评论 -
zuul路由配置总结
根据SpringCloud的介绍Zuul是Netflix的基于JVM的路由器和服务器端负载均衡器。 先说明两个概念:路由配置和路由规则,路由配置是指配置某请求路径路由到指定的目的地址;路由规则是指匹配到路由配置之后,再进行自定义的规则判断,规则判断可以更改路由目的地址 zuul的配置: 1. zuul默认的路由配置是将path:/user/**的请求转发到service-id=user的服务...原创 2018-06-01 20:51:37 · 18201 阅读 · 0 评论 -
springcloud分布式限流问题
最近项目上需要在zuul网关进行限流,查阅了一些限流方案,比较好的方案是使用redis进行分布式限流,主要考虑到redis性能好,且redis本身是单线程操作,解决了并发问题。目前在github上开源的Spring Cloud Zuul RateLimit 就刚好满足了这些需求:https://github.com/marcosbarbero/spring-cloud-zuul-ratelimit...原创 2018-08-18 22:16:45 · 2211 阅读 · 0 评论