SpringCloud
文章平均质量分 83
SpringCloud全家桶介绍及使用
NameExist
温故而知新!
展开
-
SpringCloud分布式配置中心SpringCloudConfig
SpringCloud Config 使用分布式配置的原因:服务太多,配置太杂,实现统一动态的配置功能方便维护服务。 SpringCloud Config为微服务架构中的微服务提供集中化外部配置支持,配置服务器为每个不同微服务应用的所有环节提供了一个中心化的外部配置。 配置中心服务端 添加maven依赖 <!--配置中心服务端依赖--> <dependency> <groupId>org.springframework.cloud</groupId>原创 2021-04-15 23:17:59 · 106 阅读 · 0 评论 -
SpringCloud服务网关Gateway
SpringCloud Gateway SpringCloud Gateway是Spring Cloud的一个全新项目,基于Spring5.0 + Spring Boot2.0和Project Reactor等技术开发的网关,它的宗旨是在为微服务架构提供一种简单有效的统一的API路由管理方式。 SpringCloud Gateway作为Spring Cloud生态系统中的网关,目标是替代Zuul,在Sptring Cloud2.0以上版本中,没有对新版本的Zuul2.0以上最新高性能版本进行集成,仍然还是使原创 2021-03-22 22:14:10 · 1557 阅读 · 0 评论 -
SpringCloud服务保护Hystrix
服务雪崩 多个微服务直接的调用,服务A调用服务B,服务B调用服务C,正常情况下A—>B—>C会正常调用,而由于其他一些什么原因导致服务C变的不可用或响应时间特别长,由于B依赖C服务,A服务又依赖B服务,C的响应时间长导致A服务和B服务响应时间跟着变长,导致对A服务的调用占用越来越多的系统资源,进而引起系统的崩溃。 当以模块的实例被调用失败后,这个模块还会继续被调用,从而导致调用者也发送了故障,产生雪崩效应。 服务雪崩来源于个服务之间的依赖,在源头上无法完全杜绝服务雪崩,需要提前预估.原创 2021-03-20 00:45:39 · 1517 阅读 · 0 评论 -
SpringCloud服务调用Feign
Feign是SpringCloud中负责服务调用的组件,跟Ribbon+RestTemplate做一样的事情。Feign底层默认使用Ribbon进行负载均衡。与Ribbon+RestTemplate调用服务接口不一样的是,使用Feign客户端,只需要在接口加上注解,对应的要调用的服务方法,则可调用服务,底层调用过程不需要开发者考虑,在controller层像调用自己本地service一样实现业务调用。OpenFeign对原本的Feign做了封装和加强。 OepnFeign的使用 pom引入依赖 &l.原创 2021-03-13 00:44:47 · 1696 阅读 · 0 评论 -
SpringCloud负载均衡Ribbon
Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。 Ribbon本地负载均衡和Nginx负载均衡的区别 Nginx是服务器负载均衡,客户端所有请求都会交给nginx,然后由nginx实现转发请求。即负载均衡是由服务器实现的。 Ribbon本地负载均衡,在调用微服务接口时候,会在注册中心上获取注册信息服务列表之后缓.原创 2021-03-08 22:51:39 · 1521 阅读 · 2 评论 -
SpringCloud服务注册中心Eureka
Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。 服务治理 Spring Cloud封装了Netflix公司开发的Eureka来实现服务治理。 在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,所有需要使用服务治理,管理服务与服务之间依赖关系,可.原创 2021-03-07 21:32:43 · 1546 阅读 · 1 评论