![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springcloud
拿了桔子跑啊1
美人鱼的眼泪是一个连伤心都透明的世界
展开
-
优雅规范的抛出异常
可能会抛出异常的接口方式1:直接返回给用户一个状态码,而需要返回的对象返回null,这样是不太友好的,或者是在给用户返回一个错误信息字符串,这样有与该接口的返回值冲突。方式2:使用throw new RuntimeException("错误信息");这样是可以的,但是这样直接将异常抛出,用户看见的是一个状态码为500的错误,这是属于服务端错误,而这实际上是由于客户端导致的错误,与我们的程序没有...原创 2020-04-07 11:24:39 · 1164 阅读 · 0 评论 -
Zuul(二)过滤
Zuul作为网关的其中一个重要功能, 就是实现请求的鉴权。而这个动作我们往往是通过Zuul提供的过滤器来实现的ZuulFilter是过滤器的顶级父类。在这里我们看一- 下其中定义的4个最重要的方法:public abstract class ZuulFilter implements IZuulFilter { public abstract String filterType();/...原创 2020-03-31 23:46:38 · 230 阅读 · 0 评论 -
Zuul(一)网关和路由
不管是来自于客户端(PC或移动端)的请求,还是服务内部调用。一切对服务的请求都会经过Zuu这个网关,然后再由网关来实现鉴权、动态路由等等操作。Zuul就是我们服务的统一入口。...原创 2020-03-30 17:30:10 · 851 阅读 · 0 评论 -
Feign-解决远程调用问题
问题引入在前面的学习中,我们使用了Ribbon的负载均衡功能,大大简化了远程调用时的代码:String baseurl = "http://user-service/user/" ;User user = this.restTemplate.getForobject(baseUrl + id, User.class);但是可能以后需要编写类似的大量重复代码,格式基本相同,无非参数不一样而...原创 2020-03-29 14:09:50 · 6179 阅读 · 0 评论 -
SpringCloud(四)Hystrix解决雪崩问题-服务熔断
文章目录服务熔断熔断原理状态机有3个状态服务熔断Hystix解决雪崩问题的手段有两个:线程隔离 和 服务熔断。在上节中了解了的服务服务降级使用,这节看看服务熔断的配置使用熔断原理熔断器,也叫断路器,其英文单词为: Circuit Breaker熔断机制的原理很简单,像家里的电路熔断器,如果电路发生短路能立刻熔断电路,避免发生灾难。在分布式系统中应用这-模式之后,服务调用方可以自己进行...原创 2020-03-26 11:18:09 · 411 阅读 · 0 评论 -
SpringCloud(三)Hystrix解决雪崩问题-服务降级
文章目录雪崩问题Hystix解决雪崩问题雪崩问题微服务中,服务间调用关系错综复杂,一个请求,可能需要调用多个微服务接口才能实现,会形成非常复杂的调用链路:如图,一次业务请求,需要调用A、P、 H、I 四个服务,这四个服务又可能调用其它服务。如果此时,某个服务出现问题。例如微服务 I 发生异常,请求阻塞,用户不会得到响应,则tomcat的这个线程不会释放,于是越来越多的用户请求到来,越来越多...原创 2020-03-25 20:34:26 · 540 阅读 · 0 评论 -
SpringCloud(二)Eureka服务注册中心-搭建微服务框架
回顾问题https://blog.csdn.net/ym15229994318ym/article/details/105064094在最后提到的问题,概括一下就是分布式服务必然要面临的问题:1、服务管理 如何自动注册和发现 如何实现状态监管 如何实现动态路由2、服务如何实现负载均衡3、服务如何解决容灾问题4、服务如何实现统一配置Eureka注册中心,认识Eu...原创 2020-03-24 14:43:08 · 314 阅读 · 0 评论 -
SpringCloud(一)搭建微服务框架
谈谈架构演变单体应用:ALL IN ONE在之前我们,开发一个应用时,只创建一个项目,把所有的页面、代码都放着里面,把这个项目打成war包部署在tomcat中。优点:开发测试简便:由于是一个应用,不存在多个应用之间的互联互调部署简便:打一个war包部署在tomcat中,不会给运维带来太多工作挑战水平拓展简便:当应用负载能力差时,只需将相同的这一个应用拷贝到很多个服务器上面,多个服务...原创 2020-03-24 10:54:58 · 349 阅读 · 0 评论