
spring-cloud
racooncry
真正的英雄主义,是在认清了生活的真相后,摧毁它然后建立新的制度
展开
-
接口限流
一、问题描述 某天A君突然发现自己的接口请求量突然涨到之前的10倍,没多久该接口几乎不可使用,并引发连锁反应导致整个系统崩溃。如何应对这种情况呢?生活给了我们答案:比如老式电闸都安装了保险丝,一旦有人使用超大功率的设备,保险丝就会烧断以保护各个电器不被强电流给烧坏。同理我们的接口也需要安装上“保险丝”,以防止非预期的请求对系统压力过大而引起的系统瘫痪,当流量过大时,可以采取拒绝或者引转载 2018-01-27 14:55:14 · 478 阅读 · 0 评论 -
spring-clou限流详解
在高并发的应用中,限流往往是一个绕不开的话题。本文详细探讨在Spring Cloud中如何实现限流。在Zuul 上实现限流是个不错的选择,只需要编写一个过滤器就可以了,关键在于如何实现限流的算法。常见的限流算法有漏桶算法以及令牌桶算法。这个可参考 https://www.cnblogs.com/LBSer/p/4083131.html ,写得通俗易懂,你值得拥有,我就不拽文了。Go转载 2018-01-27 14:59:56 · 822 阅读 · 0 评论 -
zuul修改请求参数
zuul的过滤器filter的run方法里面写如下InputStream in = null;try { in = ctx.getRequest().getInputStream(); String body = StreamUtils.copyToString(in, Charset.forName("UTF-8")); JSONObject json = JSONO...转载 2018-02-27 19:29:39 · 2200 阅读 · 0 评论 -
spring cloud解决跨域
如果是分布式服务,则在网关第一层主类添加@Beanpublic CorsFilter corsFilter() { final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); final CorsConfiguration config = new CorsConfigur...原创 2018-03-09 19:41:33 · 1161 阅读 · 0 评论 -
Spring Cloud Netflix 微服务压力测试
目的:对微服务的提供者和消费者组建的集合进行压力测试,以发现可能的问题和解决的方法。创建一个客户端项目(Feign),提供http接口给JMeter调用,该接口使用Feign客户端请求另外一个机器上的一个微服务:JMeter --> 客户端(Feign、Hystrix) --> 微服务(user-service)客户端上的代码:[java] view plain copy @RestC...转载 2018-03-12 16:48:03 · 1046 阅读 · 0 评论 -
如何管理数百个微服务并避免踩坑?
过去两年中,微服务架构是一个非常热门的技术名词。秦苍科技也在微服务方面做了大量的投资和实践,我们有开发、测试、准生产、生产四套环境,每套环境有230+个微服务,总共有近1000个微服务。过去两年中,微服务架构是一个非常热门的技术名词。秦苍科技也在微服务方面做了大量的投资和实践,我们有开发、测试、准生产、生产四套环境,每套环境有230+个微服务,总共有近1000个微服务。秦苍科技为什么要采用微服务的...转载 2018-03-13 13:38:06 · 5000 阅读 · 0 评论 -
zuul网关回退
@Component@Slf4jpublic class ServiceConsumerFallbackProvider implements FallbackProvider { @Override public ClientHttpResponse fallbackResponse(Throwable cause) { if (cause != null &...原创 2018-03-20 16:42:55 · 693 阅读 · 0 评论