Spring Cloud
文章平均质量分 79
一、Spring Cloud Eureka
二、Netflix Zuul
三、Spring Cloud Gateway
四、Netflix Ribbon
五、Netflix Hystrix
六、Spring Cloud OpenFeign
七、Spring Cloud Config
....
L_D_Y_K
这个作者很懒,什么都没留下…
展开
-
Spring Cloud
目录一、Netflix Eureka 二、Netflix Zuul 三、Spring Cloud Gateway 四、Netflix Ribbon 五、Netflix Hystrix 六、Spring Cloud OpenFeign 七、Spring Cloud Bus 八、Spring Cloud Config 九、Spring Cloud S...原创 2021-11-18 09:25:10 · 237 阅读 · 0 评论 -
十、SpringCloud与Dubbo的区别
十、SpringCloud与Dubbo的区别1、背景 Spring是专注于企业级开源框架开发,在中国,或者在整个世界上Spring框架都应用的非常广泛,开发出通用、开源、稳健的开源框架就是他们的主业。所以相对来说SpringCloud的背景比Dubbo更加强大。 Dubbo是来源于国内顶尖的阿里团队,但是曾经被阿里弃用停更,但是后来阿里2017年7月31日团队又宣布重启维护。阿里巴巴是一个商业公司,虽然也开源了很多的顶级的项目,但从整体战略上来讲,仍然是服务于...原创 2021-11-18 09:25:33 · 297 阅读 · 0 评论 -
九、Spring Cloud Stream
九、Spring Cloud Stream Spring Cloud Stream在Spring Cloud体系内用于构建高度可扩展的基于事件驱动的微服务,其目的是为了简化消息在Spring Cloud应用程序中的开发。 1、元素(1)、Destination Binders:目标绑定器,目标指的是Kafka还是RabbitMQ,绑定器就是封装了目标中间件的包。如果操作的是Kafka就使用kafka binder,如果操作的是RabbitMQ就使用rabbitmq b...原创 2021-11-18 09:25:45 · 413 阅读 · 0 评论 -
八、Spring Cloud Config
八、Spring Cloud Config 提供了在分布式系统的外部配置的客户端支持。通过配置服务(Config Server)来为所有的环境和应用提供外部配置的集中管理。这些概念都通过Spring的Environment和PropertySource来抽象,所以它可以适用于各类Spring应用,同时支持任何语言的任何应用。它也能为你支持对应用开发环境、测试环境、生产环境的配置、切换、迁移。默认的配置实现通过git实现,同时也支持其他的扩展(比如svn等)。 1、组件...原创 2021-11-18 09:25:54 · 291 阅读 · 0 评论 -
七、Spring Cloud Bus
七、Spring Cloud Bus Spring Cloud Bus是轻量级的通讯组件,其中一个核心思想是通过分布式的启动器对Spring Boot应用进行扩展,也可以用来建立一个或多个应用之间的通信频道。目前唯一实现的方式是用AMQP消息代理作为通道。 1、配置刷新流程(1)、提交配置触发post请求给Config Server端的/bus/refresh接口。(2)、Config Server端接收到请求并发送给SpringCloud B...原创 2021-11-18 09:26:03 · 380 阅读 · 0 评论 -
六、Spring Cloud OpenFeign
六、Spring CloudOpenFeign Feign在GitHub已停更,Feign是Spring Cloud组件中的一个轻量级RESTful的HTTP服务客户端。Spring Cloud对Feign进行封装,使Feign支持了Spring MVC注解,能够在类接口上添加注解,成为一个REST API客户端,也就是OpenFeign。是一种声明式、模板化的HTTP客户端,主要目标是将Java Http客户端变得简单。Fegin还整合了Ribbon、Eureka和Hystrix,从而让Fei...原创 2021-11-18 09:26:11 · 398 阅读 · 0 评论 -
五、Netflix Hystrix
五、Netflix Hystrix(GitHub已停更) Hystrix会在某个服务连续调用N次不响应的情况下,立即通知调用端调用失败,避免调用端持续等待而影响了整体服务。Hystrix间隔时间会再次检查此服务,如果服务恢复将继续提供服务。 熔断的监控现在有两款工具:Hystrix-dashboard和Turbine。Hystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以直观地看到各Hystrix Command的请求...原创 2021-11-16 10:24:22 · 388 阅读 · 0 评论 -
四、Netflix Ribbon
四、Netflix Ribbon Ribbon是Netflix发布的云中间层服务开源项目,主要功能是提供客户端负载均衡算法。Ribbon客户端组件提供一系列完善的配置项,如,连接超时,重试等。简单的说,Ribbon是一个客户端负载均衡器,我们可以在配置文件中列出load Balancer后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器,我们也很容易使用Ribbon实现自定义的负载均衡算法。 Ribbon属于进程内负载均衡,它只是一个类库,集成...原创 2021-11-16 10:22:29 · 443 阅读 · 0 评论 -
三、Spring Cloud Gateway
三、Spring Cloud Gateway Spring Cloud Gateway是Spring Cloud大家族的一个新进成员,在Spring Cloud 2.0之后用于取代非官方的Zuul。Getaway基于Spring 5.0与Spring WebFlux开发,采用Reactor-netty响应式设计。1、请求流程: 客户端发起请求到达Gateway,根据HandlerMapping中找到与请求相匹配的路由,将其发送到Gateway Web Handler,...原创 2021-11-16 10:21:35 · 590 阅读 · 0 评论 -
二、Netflix Zuul
二、Netflix Zuul(GitHub已停更) Zuul是Netflix开源的一个API Gateway服务器,是一个微服务网关,本质上是一个有网关功能的Web Servlet应用。Zuul主要实现反向代理、负载均衡还有权限控制、过滤等功能。这个负载均衡是属于客户端的负载均衡。简单的说就是在客户端程序里面,自己设定一个调度算法,在向服务器发起请求的时候,先执行调度算法计算出向哪台服务器发起请求,然后再发起请求给服务器。 包依赖:com.netflix.zuul.http.ZuulSe...原创 2021-11-16 10:17:08 · 1312 阅读 · 0 评论 -
一、Netflix Eureka
一、NetflixEureka(GitHub已停更) Eureka是Netflix开源的一款提供服务注册和发现的产品,Spring Cloud对其进行了封装。它是一个基于REST服务的,服务注册与发现的组件,避免了服务之间的直接调用,方便后续的水平扩展、故障转移等。服务中心这么重要的组件一但挂掉将会影响全部服务,因此需要搭建Eureka集群来保持高可用性,生产中建议最少两台。随着系统的流量不断增加,需要根据情况来扩展某个服务,Eureka内部已经提供负载均衡的功能,只...原创 2021-11-16 10:16:03 · 1139 阅读 · 0 评论
分享