springcloud
驰骋星空的小超人
我只有在思考的时候,才体会到生命的意义所在
展开
-
springcloud系列 (七) 路由网关 Zuul
通过之前的Eureka、Ribbon、Feign、Hystrix(包括Hystrix DashBoard)等,已经可以搭建一个基于Spring Cloud分布式的应用;不过在传统网站中,还会引入Nginx、F5等网关功能;网关功能首先可以把请求路由到真实的服务器上,进而保护真实服务器的IP地址,避免直接地攻击真实的服务器,其次它也可以作为一种负载均衡的手段,使得请求按照一定的算法平摊到多个节点上,减缓单点的压力,最后它还能提供过滤器,过滤器的使用可以判定请求是否为有效请求,一旦判定失败,就可以将请求阻止,.原创 2020-08-17 10:39:21 · 135 阅读 · 0 评论 -
springcloud系列 (六) 断路器 Hystrix仪表盘的使用
对于Hystrix,springcloud还提供了一个仪表盘(Dashboard)进行监控断路的情况,从而让开发者监控可能出现的问题。原创 2020-08-17 09:03:01 · 167 阅读 · 0 评论 -
springcloud系列 (五) 断路器 Hystrix的使用
在互联网中,可能存在某一个微服务的某个时刻压力变大导致服务缓慢,甚至出现故障,导致服务不能响应。如果不处理,可能会导致调用该微服务的微服务也不能响应,出现服务不可用,甚至导致分布式服务瘫痪。为了防止这样的蔓延,微服务提出了断路器的概念,在微服务系统之间大量调用可能导致服务消费者自身出现瘫痪的情况下,断路器就会将这些积压的大量请求“熔断”,来保证自身服务可用,而不会蔓延到其他微服务系统上。通过这样的断路机制可以保持各个微服务持续可用。处理限制请求的方式策略有很多:如限流、缓存等。最常用的有降级服务,即当.原创 2020-08-15 16:02:56 · 109 阅读 · 0 评论 -
springcloud系列 (四)微服务之间的调用 Feign(声明式调用)
1.为了克服使用RestTemplate进行微服务负载均衡调用的复杂性,springcloud提供了声明式组件-----Feign;Feign是一个基于接口的编程方式,开发者只需要声明接口和配置注解,在调度接口方法时,springCloud就根据配置来调度对应的REST风格的请求,从其他微服务系统中获取数据,使用Feign首先需要在产品微服务中使用Maven引入依赖包:<!-- https://mvnrepository.com/artifact/org.springframework.cloud/原创 2020-08-14 16:37:16 · 446 阅读 · 0 评论 -
springcloud系列 (二) 服务治理和服务发现 集成组合Eureka
创建maven父项目,创建maven子项目,添加springcloud依赖,配置和启动注解。启动测试,访问localhost:7001,成功打jar包,添加插件:<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId></plugin>确定包名:<.原创 2020-08-12 16:38:15 · 127 阅读 · 0 评论 -
springcloud系列(一)简介
为了实现分布式开发,Spring推出了一套组件,那就是springCloud。当前springCloud已经成为构建分布式微服务的热门技术。但它不是自己独自造轮子,而是将目前各家公司已经开发好的、经过实践考验较为成熟的技术组合起来,并通过SpringBoot风格进行再次封装,从而屏蔽掉复杂的配置和实现原理,为开发者提供了一套简单易懂、易部署和维护的分布式系统开发包。分布式是非常复杂的,大部分情况下非超大型企业很难开发自己的分布式框架,因为研发成本高,而且周期很长,这时springcloud就为这些企业提.原创 2020-08-11 10:30:08 · 114 阅读 · 0 评论