- 博客(5)
- 资源 (6)
- 收藏
- 关注
原创 Spring Cloud(五) :断路器(Hystrix)
Hystrix是一款Netflix开源的熔断中间件,能够提供熔断,降级,监控等多种服务。就如我们日常生活中的电路保险丝,当接入电源的电器过多,导致整体负载过大时,保险丝会自动熔断,以此保护电器不会受损。而在微服务架构中,当一个服务接口不堪重负,出现超时或宕机等无法使用的情况时,下游服务因获取不到数据,导致服务不可用,然后恶性循环导致整个服务体系宕机,形成雪崩效应。此时熔断器就充当了保险丝的作用...
2018-11-14 15:30:31 1965
原创 Spring Cloud(四) :微服务间的互相调用和负载均衡实现(ribbon+restTemplate和feign)
在上一篇中提到了路由网关spring-cloud-zuul,其主要介于外部服务调用者和微服务集群之间,提供了反向代理,负载均衡,拦截器等多种功能,适合于向外界提供微服务接口功能。就好比我们自己公司有多个微服务,这时有个其他公司需要调用我们的微服务接口,这时就可以使用zuul,而如果我们自己公司的这几个微服务之间需要互相调用服务接口的话,可以使用ribbon+restTemplate或feign来实...
2018-11-08 17:06:41 5216 3
原创 Spring Cloud(三) :微服务网关(Zuul)
在一个实际业务当中通常都会调用多个服务接口,而每个服务接口的ip/端口or域名都不一样,这样在实际调用中会变得十分繁琐,而且当服务接口ip/端口or域名修改后,业务系统也需要进行相应的修改,大大增加了开发维护成本,所以一般的做法都是在多个服务接口上游再添加一层,我们通常称之为网关。网关能够实现多种功能,比如反向代理,负载均衡,拦截器。在拦截器中我们还可以实现身份验证,反网络爬虫等等功能。在Spr...
2018-11-07 15:10:15 17664 3
原创 Spring Cloud(一):发现和注册服务(eureka)
最近的项目需要将原来的项目重构为Spring Boot项目,正好也能利用一些Spring Cloud的工具,就正好学习学习_(:з」∠*)_。首先需要新建2个Spring Boot项目,一个作为服务注册中心,一个作为服务生产者/提供者。如下PS.我这里用的是Spring Boot 2.X版本一.服务注册中心新建Spring Boot项目SpringCloudServiceCenter...
2018-11-06 16:56:49 11609
原创 Spring Cloud(二) :分布式配置中心,动态修改和应用配置
很多时候线上服务的配置需要进行修改,但是我们不想或者没办法重启服务来让配置生效,那么这时候应该怎么办呢?在Spring Cloud中,spring cloud config所提供的分布式配置中心能完美的解决以上问题,spring cloud config将配置文件存放在配置服务内存中或者托管在远程git仓库中。然后通过一个配置中心来获取配置信息,这样,如果需要维护配置信息,则只需要在本地修改配置...
2018-11-06 16:38:04 4779 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人