Spring Cloud
文章平均质量分 87
Java追求者
坚持每天学习!
展开
-
SpringCloud之Config分布式配置
1. Dalston.RELEASE**Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持。**使用Config Server,您可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与Spring Environment和PropertySource抽象相同,因此它们与Spring应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用。随着应用程序通过从开发人员到测试和生产的部署流程,您可以管理这些环境之间的配置,并确定应用程序具有迁移时需要运行的一原创 2021-06-16 01:32:28 · 243 阅读 · 2 评论 -
SpringCloud之Zuul路由网关
1. 什么是zuul?Zull包含了对请求的路由(用来跳转的)和过滤两个最主要功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础,而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础。Zuul和Eureka进行整合,将Zul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。注意:Zuul 服务最终还是会注册进 Eureka提供:代理 + 路由 + 过滤 三大原创 2021-06-15 14:16:54 · 1215 阅读 · 1 评论 -
SpringCloud之Hystrix断路器
1. 分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免失败!2. 服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的“扇出”,如果扇出的链路上某个微服务的调用响应时间过长,或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”中间的请求处于响应时间过长,或者不可用,导致A一直占用系统资源,最终导致一系列的问题。对于高流量的应用来说,单原创 2021-06-15 00:52:45 · 106 阅读 · 0 评论 -
SpringCloud之组件版本问题
1. 各个版本如下1、SpringCloud: Hoxton.SR82、SpringBoot:2.3.3.RELEASE以下版本全为:2.2.5.RELEASE3、服务者:pring-cloud-starter-netflix-eureka-client4、Eureka:spring-cloud-starter-netflix-eureka-server5、消费者+Ribbon:spring-cloud-starter-netflix-eureka-clientspring-cloud-sta原创 2021-06-14 13:07:37 · 649 阅读 · 0 评论 -
SpringCloud之Feign负载均衡(基于服务端)
1. 什么Feignfeign是声明式的web service客户端,它让微服务之间的调用变得更简单了,类似controller调用service。SpringCloud集成了Ribbon和Eureka,可在使用Feign时提供负载均衡的http客户端。只需要创建一个接口,然后添加注解即可!feign,主要是社区,大家都习惯面向接口编程。这个是很多开发人员的规范。调用微服务访问两种方法1.微服务名字【ribbon】2.接口和注解【feign】总结:Feign是原创 2021-06-14 01:20:41 · 1346 阅读 · 0 评论 -
SpringCloud之Ribbon负载均衡(基于客户端)
1. 什么是负载均衡负载均衡,英文名称为Load Balance,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。负载均衡构建在原有网络结构之上,它提供了一种透明且廉价有效的方法扩展服务器和网络设备的带宽、加强网络数据处理能力、增加吞吐量、提高网络的可用性和灵活性。2. 什么是RibbonSpring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端原创 2021-06-13 20:35:01 · 215 阅读 · 0 评论 -
SpringCloud之Eureka服务注册与发现
1. 什么是EurekaNetflix在设计Eureka时,遵循的就是AP原则;(zk遵循的原则是CP原则)Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移,服务注册与发现对于微服务来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了,功能类似于Dubbo的注册中心,比如Zookeeper;2. 原理讲解Eureka的基本架构Spri原创 2021-06-12 21:19:32 · 248 阅读 · 0 评论 -
SpringCloud之Rest环境搭建:服务提供者和服务消费者
1. SpringCloud版本选择大版本说明实际开发版本关系原创 2021-06-12 11:51:47 · 201 阅读 · 2 评论 -
初步了解Spring Cloud
1. 什么是Spring CloudSpringCloud官网:https://spring.io/projects/spring-cloudSpringCloud,基于SpengBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源 组件。SpringCloud利用SpringBoot的开发便利性,巧妙地简化了分布式系统基础设施的开发,SpringCloud为开发原创 2021-06-11 11:39:06 · 103 阅读 · 0 评论