![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springcloud
文章平均质量分 88
关于springcloud
神龙飞仙
it爱好者
展开
-
微服务网关zuul
zuul解决问题:不同的微服务一般会有不同的网络地址,客户端在访问这些微服务时必须记住几十甚至几百个地址,这对于客户端方来说太复杂也难以维护。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-neRUtMiV-1613658706664)(…/image/image-20200813101956296.png)]如果让客户端直接与各个微服务通讯,可能会有很多问题:客户端会请求多个不同的服务,需要维护不同的请求地址,增加开发难度在某些场景下存在跨域请求的问题加大身份认原创 2021-02-18 22:32:49 · 331 阅读 · 1 评论 -
ribbon负载均衡
ribbon一、简介Ribbon是Netflix发布的云中间层服务开源项目,其主要功能是提供客户端实现负载均衡算法。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,Ribbon是一个客户端负载均衡器,我们可以在配置文件中Load Balancer后面的所有机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器,我们也很容易使用Ribbon实现自定义的负载均衡算法。二、客户端负载均衡和服务端负载均衡服务端负载均衡例如:Nginx,通过Ngi原创 2021-02-18 22:31:29 · 2244 阅读 · 2 评论 -
hystrix服务容错
hystrix解决问题:在微服务架构中多层服务之间会相互调用,如果其中有一层服务故障了,可能会导致一层服务或者多层服务故障,从而导致整个系统故障。这种现象被称为服务雪崩效应。一、 Hystrix断路器简介Hystrix是一个实现了超时机制和断路器模式的工具类库。Hystrix是有Netflix开源的一个延迟和容错库,用于隔离访问远程系统、服务或第三方库,防止级联失败,从而提升系统的可用性和容错性。1、hystrix 容错机制1.1 包裹请求:使用HystrixCommand包裹对依赖的调用原创 2021-02-18 22:30:09 · 392 阅读 · 0 评论 -
springcloud gateway网关
gateway 网关背景:在微服务架构中,一个微服务会拆分为多个微服务,客户端如何调用微服务呢?只能在客户端记录微服务的地址进行调用。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4EjlQwjI-1613658517324)(…/image/image-20201005115209547.png)]存在的问题:客户端多次请求不同的微服务,增加客户端代码或配置编写的复杂性认证复杂,每个服务都需要独立认证。存在跨域请求,在一定场景下处理相对复杂。解决方案:ap原创 2021-02-18 22:29:06 · 453 阅读 · 1 评论 -
springcloud feign服务调用
feign/openFeign解决问题:解决集群时,接口地址的管理,以及如何进行负载均衡。一、简介feigin是一种模板化,声明式的http客户端,feign可以通过注解绑定到接口上来简化Http请求访问。当然我们也可以在创建Feign对象时定制自定义解码器(xml或者json等格式解析)和错误处理。二、快速入门feign底层是使用了ribbon作为负载均衡的客户端,而ribbon的负载均衡也是依赖于eureka 获得各个服务的地址。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直原创 2021-02-18 22:27:56 · 145 阅读 · 0 评论 -
springcloud config配置中心
spring cloud config解决问题:1、项目微服务化,配置文件很多,特别是集群之后,如果改了之后,需要改多处2、修改了配置之后,必须重启服务,否则配置无法生效,无法及时更新。一、简介什么是配置中心对于传统的单体应用而言,常使用配置文件来管理所有配置,比如SpringBoot的application.yml文件,但是在微服务架构中全部手动修改的话很麻烦而且不易维护。微服务的配置管理一般有以下需求:1、集中配置管理,一个微服务架构中可能有成百上千个微服务,所以集中配置管理是很重要的。原创 2021-02-18 22:26:47 · 185 阅读 · 0 评论 -
eureka注册中心
eureka 注册中心解决问题:服务之间的调用关系:维护服务的地址,如果有集群,服务如何维护?一、简介 Spring Cloud Eureka,使用Netflix Eureka 来实现服务的注册与发现, 他既包含了服务端组件,也包含了客户端组件,并且服务端与客户端均采用Java编写,所以Eureka主要适用于通过Java编写的分布式系统,或是与JVM兼容语言构建的系统。 Eureka服务端,我们也称为服务注册中心,它同其他服务注册中心一样,支持高可用配置。它依托于强一致性提供良好的服务实例可原创 2021-02-18 22:25:59 · 104 阅读 · 0 评论