SpringCloud
文章平均质量分 89
String-int
祖辈们没输给战火,父辈们没输给贫穷 ,我们也不能输给这娱乐至死的时代
展开
-
SpringCloud 第二章 从2.2.x和H版开始说起
一、Springboot版本选择git源码地址SpringBoot2.0新特性通过上面官网发现,Boot官方强烈建议你升级到2.X以上版本二、Springcloud版本选择git源码地址官网官网看Cloud版本1、Cloud命名规则SpringCloud的版本关系Spring Cloud 采用了英国伦敦地铁站的名称来命名,并由地铁站名称字母A-Z依次类推的形式来发布迭代版本SpringCloud是一个由许多子项目组成的综合项目,各子项目有不同的发布节奏。为了管理SpringCloud与原创 2022-05-06 14:46:13 · 171 阅读 · 0 评论 -
SpringCliud 第三章 关于Cloud各种组件的停更/升级/替换
一、由停更引发的“升级惨案”1、停更不停用被动修复bugs不再接受合并请求不再发布新版本2、明细条目以前现在二、参考资料见官网Spring CloudSpring Cloud中文文档Spring Boot原创 2022-05-06 14:35:16 · 239 阅读 · 0 评论 -
SpringCloud 第六章 Zookeeper服务注册与发现
一、Eureka停止更新了你怎么办二、SpringCloud整合Zookeeper代替Eureka原创 2022-05-06 14:20:43 · 241 阅读 · 0 评论 -
SpringCloud第二十章 SpringCloud Alibaba Seata处理分布式事务
一、分布式事务问题1、分布式前1、单机单库没这个问题2、从1:1 -> 1:N -> N:N2、分布式之后单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源,业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由 本地 事务来保证,但是全局的数据一致性问题没法保证。3、一句话一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题二、Seata简介1、是什么Seata是一款开源的分布式事务解决原创 2022-05-05 16:16:37 · 521 阅读 · 0 评论 -
SpringCloud 第十九章 SpringCloud Alibaba Sentinel实现熔断与限流
一、Sentinel官网中文1、是什么一句话解释,之前我们讲解过的Hystrix2、去哪下下载3、能干嘛4、怎么玩文档服务使用中的各种问题服务雪崩服务降级服务熔断服务限流二、安装Sentinel控制台1、sentinel组件由2部分构成后台前台80802、安装步骤1、下载下载到本地sentinel-dashboard-1.7.0.jar2、运行命令1、前提java8环境OK8080端口不能被占用2、命令java -jar sentinel-原创 2022-05-05 02:49:31 · 1115 阅读 · 0 评论 -
SpringCloud 第十八章 SpringCloud Alibaba Nacos服务注册和配置中心
一、Nacos简介1、为什么叫Nacos2、是什么3、能干嘛4、去哪下5、各种注册中心比较二、安装并运行Nacos三、Nacos作为服务注册中心演示四、Nacos作为服务配置中心演示五、Nacos集群和持久化配置(重要)...转载 2022-05-02 12:30:32 · 622 阅读 · 0 评论 -
SpringCloud 第十七章 SpringCloud Alibaba 入门简介
一、why会出现SpringCloud alibaba1、Spring Cloud Netflix项目进入维护模式添加链接描述说明:2、Spring Cloud Netflix Projects Entering Maintenance Mode1、什么是维护模式将模块置于维护模式,意味着 Spring Cloud 团队将不会再向模块添加新功能。我们将修复 block 级别的 bug 以及安全问题,我们也会考虑并审查社区的小型 pull request。2、进入维护模式意味着什么呢?原创 2022-05-02 04:07:51 · 157 阅读 · 0 评论 -
SpringCloud 第十六章 SpringCloud Sleuth 分布式请求链路跟踪
一、概述1、为什么会出现这个技术?需要解决哪些问题?问题在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。2、是什么网址Spring Cloud Sleuth提供了一套完整的服务跟踪的解决方案在分布式系统中提供追踪解决方案并且兼容支持了zipkin3、解决二、搭建链路监控步骤1、zipkin1、 下载1、Spri原创 2022-05-02 03:57:06 · 228 阅读 · 0 评论 -
SpringCloud 第十五章 SpringCloud Stream 消息驱动
一、消息驱动概述1、是什么1、一句话什么是SpringCloudStream官方定义 Spring Cloud Stream 是一个构建消息驱动微服务的框架。应用程序通过 inputs 或者 outputs 来与 Spring Cloud Stream中binder对象交互。通过我们配置来binding(绑定) ,而 Spring Cloud Stream 的 binder对象负责与消息中间件交互。所以,我们只需要搞清楚如何与 Spring Cloud Stream 交互就可以方便使用消息驱动原创 2022-05-02 02:28:57 · 216 阅读 · 0 评论 -
SpringCloud 第十四章 SpringCloud Bus 消息总线
一、概述二、RabbitMQ环境配置三、SpringCloud Bus动态刷新全局广播四、SpringCloud Bus动态刷新定点通知原创 2022-05-02 00:24:00 · 157 阅读 · 0 评论 -
SpringCloud 第十三章 SpringCloud Config 分布式配置中心
一、概述1、分布式系统面临的—配置问题微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个application.yml,上百个配置文件的管理…/(ㄒoㄒ)/~~2、是什么是什么SpringCloud Config为微服务架构中的微服务提供集中化的外部配置原创 2022-04-30 07:31:53 · 231 阅读 · 0 评论 -
SpringCloud 第十二章 Gateway新一代网关
一、概述简介1、官网上一代zuul 1.X当前gateway2、是什么Cloud全家桶中有个很重要的组件就是网关,在1.x版本中都是采用的Zuul网关;但在2.x版本中,zuul的升级一直跳票,SpringCloud最后自己研发了一个网关替代Zuul,那就是SpringCloud Gateway一句话:gateway是原zuul1.x版的替代1、概述Gateway是在Spring生态系统之上构建的API网关服务,基于Spring 5,Spring Boot 2和 Project Reac原创 2022-04-29 23:59:47 · 284 阅读 · 0 评论 -
SpringCloud 第十章 Hystrix断路器
一、概述1、分布式系统面临的问题分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”.对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和。比失原创 2022-04-29 01:22:35 · 330 阅读 · 0 评论 -
SpringCloud 第九章 OpenFeign服务接口调用
一、概述1、OpenFeign是什么官网解释:Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单。它的使用方法是定义一个服务接口然后在上面添加注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters。Feign可以与Eureka和Ribbon组合使用以支持负载均衡1、Feign是一个声明式的Web服务客户端,让编写We原创 2022-04-28 06:38:01 · 226 阅读 · 0 评论 -
SpringCloud 第八章 Ribbon负载均衡服务调用
一、概述1、是什么Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们很容易使用Ribbon实现自定义的原创 2022-04-27 01:01:25 · 186 阅读 · 0 评论 -
SpringCloud 第七章 Consul服务注册与发现
一、Consul简介1、是什么Consul 是一套开源的分布式服务发现和配置管理系统,由 HashiCorp 公司用 Go 语言开发。提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之Consul提供了一种完整的服务网格解决方案。它具有很多优点。包括: 基于 raft 协议,比较简洁; 支持健康检查, 同时支持 HTTP 和 DNS 协议 支持跨数据中心的 WAN 集群 提供图形界面 跨平台,支持 Linux、原创 2022-04-26 23:08:49 · 236 阅读 · 0 评论 -
SpringCloud 第五章 Eureka服务注册与发现
一、Eureka基础知识1、什么是服务治理 什么是服务治理 Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务治理在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。2、什么是服务注册什么是服务注册与发现Eureka采用了CS的设计架构,Eureka Server 作为服务注册功能的服务器,它是服务注册中心。而系统中原创 2022-04-26 03:07:39 · 492 阅读 · 0 评论 -
第四章 SpringCloud 微服务架构编码构建
一、约定 > 配置 > 编码二、IDEA新建project工作空间1 新建Empty Project,类似工作空间2 新project设置2.1 project都选择82.2 module点击+号,新建一个maven模块3 新Module的设置3.1 由于第一个是pom统一工程,不选择模板create from archetype3.2 G:com.atguigu.springcloud A:microservicecloud V原创 2022-04-25 21:50:45 · 476 阅读 · 0 评论