![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Cloud学习
文章平均质量分 83
aoi.tsukasa
小白程序员,欢迎评论指出错误,讨论问题哦
展开
-
SpringCloud-Config配置中心
Spring Cloud Config项目是一个解决分布式系统的配置管理方案。它包含了Client和Server两个部分,server提供配置文件的存储、以接口的形式将配置文件的内容提供出去,client通过接口获取数据、并依据此数据初始化自己的应用。一, Git环境搭建SpringCloud Config的使用主要是通过Git/SVN方式做一个配置中心。所以在进行配置之前,我们应该先搭建一个git环境,并建立一个用于学习SpringCloud的仓库。将application.yml配置文件放入仓库。原创 2021-04-02 14:24:48 · 162 阅读 · 0 评论 -
SpringCloud-Zuul路由网关
一,ZuulZuul包含了对请求的路由和过滤两个最主要的功能其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础,而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础。Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。二,路由的基本配置新建Module模块springcloud-zuul-gateway-9527添加依赖原创 2021-04-02 14:22:06 · 66 阅读 · 0 评论 -
SpringCloud-Hystrix断路器
一,服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B 和微服务C又调用其他的微服务,这就是所谓的 “扇出”、如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的 “雪崩效应”。对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒中内饱和。比失败更糟糕的是,这些应用程序还可能导致服务之间的延迟增加,备份队列,线程和其他系统资源紧张,导致整个系统发生更多的级联故障,这些都表示需要对故障原创 2021-04-02 14:20:36 · 87 阅读 · 0 评论 -
SpringCloud-Feign负载均衡
SpringCloud-Feign负载均衡feign是声明式的web service客户端,它让微服务之间的调用变得更简单了,类似controller调用service。前面在使用Ribbon + RestTemplate时,利用RestTemplate对Http请求的封装处理,形成了一套模板化的调用方法。但是在实际开发中,由于对服务依赖的调用可能不止一处,往往一个接口会被多处调用,所以通常都会针对每个微服务自行封装一些客户端类来包装这些依赖服务的调用。所以,Feign在此基础上做了进一步封装,由他 来原创 2021-04-02 14:17:52 · 98 阅读 · 0 评论 -
SpringCloud-Ribbon负载均衡
Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将NetFlix的中间层服务连接在一起。Ribbon的客户端组件提供一系列完整的配置项如:连接超时、重试等等。简单的说,就是在配置文件中列出LoadBalancer(简称LB:负载均衡)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等等)去连接这些机器。我们也很容易使用Ribbon实现自定义的负载均衡算法。负载均衡简单的说就是将用户的请求平摊的分配到多个服务上,从而达到系统的HA(高可用)。负原创 2021-04-02 14:15:52 · 102 阅读 · 1 评论 -
SpringCloud-Eureka服务注册与发现
SpringCloud-Eureka服务注册与发现CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency),可用性(Availability),分区容错性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。Eureka采用了C-S的架构设计。Netflix 在设计Eureka 时,遵循的就是AP原则。Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现原创 2021-04-02 14:14:10 · 141 阅读 · 0 评论 -
SpringCloud-Rest微服务构建
SpringCloud-Rest微服务构建RESTful是一种规范,是微服务的一种标准,客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化"。一,创建父工程我们先创建一个maven项目作为SpringCloud父工程在pom.xml中导入我们整个项目需要用到的公告依赖<packaging>pom</packaging><properties> <junit.version>4.12</junit.version原创 2021-04-02 14:10:44 · 139 阅读 · 0 评论 -
SpringCloud-入门
一,微服务微服务架构是一种架构模式,或者说是一种架构风格, 它提倡将单一的应用程序划分成一组小的服务,每个服务运行在其独立的自己的进程内,服务之间互相协调,互相配置,为用户提供最终价值。服务之间采用轻量级的通信机制互相沟通,每个服务都围绕着具体的业务进行构建,并且能够被独立的部署到生产环境中,另外,应尽量避免统一的,集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言,工具对其进行构建,可以有一个非常轻量级的集中式管理来协调这些服务,可以使用不同的语言来编写服务,也可以使用不同的数原创 2021-04-02 14:09:43 · 66 阅读 · 1 评论