![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring Cloud
文章平均质量分 83
Spring Cloud 入门学习
瑾年丶深蓝
这个作者很懒,什么都没留下…
展开
-
SpringCloudAlibaba 学习第三节 Seata
Seata 处理分布式事务概述背景简介概述背景 官方文档 seata官方下载地址 Github下载太慢,可以参考大佬搬运https://blog.csdn.net/sinat_31148947/article/details/107823877 单体应用被拆分成多个微服务之后,可能使用多个独立的数据源,业务操作需要调用多个服务来完成,此时每个微服务内部的数据一致性由本地事务来保证,但是全局的数据一致性问题无法得到保证。用例用户购买商品的业务逻辑。整个业务逻辑由3个微服务提供原创 2020-10-31 14:45:00 · 160 阅读 · 0 评论 -
SpringCloudAlibaba 学习第二节 Sentinel第二节
sentinel 服务降级与熔断sentinel降级规则概述熔断策略热点参数限流系统自适应限流@SentinelResource规则持久化sentinel降级规则概述 详细参考官网说明地址 除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。在微服务项目中,一个服务常常会调用别的微服务模块,微服务提供方的稳定性不可控,如果依赖的服务出现了不稳定的情况,请求的响应时间变长,那么调用服务的方法的响应时间也会变长,线程会产生堆积,最终可能耗尽业务自身的线程池,服原创 2020-10-23 10:45:50 · 235 阅读 · 0 评论 -
SpringCloudAlibaba 学习第二节 Sentinel第一节
Sentinel 简介与流控Sentinel 简介Sentinel 控制台Sentinel 初始化演示工程Sentinel 流控规则 流量限制控制规则Sentinel 简介 Sentinel是面向云原生微服务的高可用流控防护组件、分布式系统的流量防卫兵。随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。官网详细介绍与文档,之前学习Hystrix时,需要手动搭建监控平台、没有一套完整的web界面可以原创 2020-10-20 15:48:49 · 106 阅读 · 0 评论 -
SpringCloudAlibaba 学习第一节 Nacos 下
Nacos 持久化配置和集群Nacos集群架构简要介绍单机Nacos持久化配置Nacos集群配置Nacos集群架构简要介绍 官网介绍https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html,为了避免单点故障,学习官网推荐的Nacos集群配置, ,上图官网架构图比较模糊, Virtual IP 使用Nginx代理,3台Nacos 做集群,Mysql 做持久化配置。梳理出架构图如下,默认Nacos使用的是嵌入式数据库实现数据存储。所原创 2020-09-29 10:51:54 · 132 阅读 · 0 评论 -
SpringCloudAlibaba 学习第一节 Nacos 上
Nacos 服务注册中心简介单机Nacos 作为服务注册中心简介 Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。官方网站:https://nacos.io/zh-cn/index.htmlDynamic Naming and Configuration Service,Nacos就是注册中心+配置中心的组合,可以替代Eureka做服务注册中心,替代Config+Bus做服务配置中心。 各注册中心比较服务注册与发现框架CAP模型控制台管理原创 2020-09-27 20:16:55 · 205 阅读 · 0 评论 -
SpringCloud 学习第十七节 消息驱动Stream
这里写目录标题Spring Cloud Stream 概念Spring Cloud Stream 案例消息驱动生产者消息驱动消费者分组消费Spring Cloud Stream 概念 Spring Cloud Stream是一个构建消息驱动微服务的框架,应用程序通过input或者outpost来与Spring Cloud Stream中的binder对象交互,通过配置来bingding(绑定),而Spring Cloud Stream 的binder对象负责与消息中间件交互。所以,我们只需要搞清原创 2020-09-19 21:01:11 · 350 阅读 · 0 评论 -
SpringCloud 学习第十六节 消息总线 Bus
消息总线 Bus概述RibbonMQ 安装以3355为模版制作3366微服务Bus动态刷新全局广播配置Bus动态刷新定点通知概述 在上一节的学习中,分布式配置项已经实现了手动刷新,那么自动刷新需要用户学习总线Bus。Spring Cloud Bus 配合Spring Cloud Config可以实现配置的动态刷新。Spring Cloud Bus是用来将分布式系统的节点与轻量级消息系统连接起来的框架。它整合了Java的事件处理机制和消息中间件的功能。Bus支持两种消息代理:RabbitMQ和Kaf原创 2020-09-16 19:59:54 · 192 阅读 · 0 评论 -
SpringCloud 学习第十五节 配置中心 Config
配置中心 Config概述Config服务端配置Config客户端配置Config客户端手动刷新概述 分布式系统面临的配置问题:微服务意味着需要将单体应用中的业务拆分成为一个个的子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。每个服务都需要必要的配置信息才能运行。所以一套集中式的、动态的配置管理设施是需要的。SpringCloud提供了ConfigServer来解决这个问题。 Spring Cloud Config为微服务架构中的服务提供了集中化的外部配置支持,配置服务器为各原创 2020-09-16 14:42:05 · 172 阅读 · 0 评论 -
SpringCloud 学习第十四节服务网关 GateWay
GateWay 新一代网关概述三个核心概念概述 Spring Cloud Gateway是在Spring生态系统之上构建的API网关服务,基于Spring Boot 2.x,Spring WebFlux和Project Reactor 构建的。旨在提供一种简单而有效的方法来进行API路由,并为它们提供强大的过滤功能,例如熔断、限流、重试等。Spring Cloud Gateway是基于WebFlux框架实现的,而WebFlux框架底层则使用了高性能的Reactor模式通信框架Netty。Sprin原创 2020-09-15 16:07:24 · 219 阅读 · 0 评论 -
SpringCloud 学习第十三节 Hystrix断路器
Hystrix 断路器概述分布式系统面临的问题Hystrix 是什么Hystrix 简要概念Hystrix 案例新建服务提供者Modulepom.xml 修改application.yml 编写主启动类业务类测试新建服务消费者Modulepom.xml 修改application.yml 编写主启动类业务类测试解决问题需要解决的问题要求服务降级全局服务降级服务熔断服务监控 HystrixDashboard概述分布式系统面临的问题 对于复杂的分布式体系结构中的应用程序,可能有数十个依赖关系,每个依原创 2020-09-11 16:24:25 · 162 阅读 · 0 评论 -
SpringCloud 学习第十二节 OpenFeign服务接口调用
OpenFeign服务接口调用OpenFeign 概述OpenFeign 使用步骤新建Module修改pom.xml写application.yml主启动类业务类测试OpenFeign 超时控制超时异常自测修改feign application.ymlOpenFeign 日志OpenFeign 概述 官网介绍 https://cloud.spring.io/spring-cloud-static/Hoxton.SR1/reference/htmlsingle/#spring-cloud-openf原创 2020-09-07 17:52:34 · 143 阅读 · 0 评论 -
SpringCloud 学习第十一节 Ribbon负载均衡服务调用
SpringCloud 整合 RibbonRibbon 简介Ribbon 负载均衡演示Ribbon 核心组件 IRuleRibbon 负载均衡规则替换手写一个简单的负载均衡算法Ribbon 简介 Spring Cloud Ribbon 是基于Netflix Ribbon实现的一套客户端,是实现负载均衡的工具 简单的说 Ribbon 是 Netflix 发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用,Ribbon客户端组件可提供一系列完善的配置项如连接超时、重试等,在配置文原创 2020-09-06 23:10:15 · 154 阅读 · 0 评论 -
SpringCloud 学习第五节 工程重构
Payment8001 Consumer80 工程重构建通用Module修改pom.xml 文件测试建通用Module 重构原因:80于8001 两个项目中 实体类部分重复代码,且没有必要,将重复部分转移至公用模块中,代码更加简洁。 新建 cloud-api-commons Module修改pom.xml 文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/PO原创 2020-08-26 20:24:42 · 186 阅读 · 1 评论 -
SpringCloud 学习第四节 消费者订单模块构建
消费者订单模块构建建消费者module修改pom.xml编写application.yml编写主启动类编写业务代码类测试建消费者module新建 cloud-consumer-order80 模块修改pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XML原创 2020-08-26 19:29:09 · 164 阅读 · 0 评论 -
Spring Cloud 学习第三节 简单支付模块构建
支付模块构建1、建Module2、修改子pom.xml3、写Application.yml4、主启动类5、业务类6、测试1、建Module 新建 cloud-provider-payment8001 模块创建完成后返回父工程查看pom.xml2、修改子pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns原创 2020-08-26 16:10:45 · 276 阅读 · 0 评论 -
Spring Cloud 学习第二节父类工程的搭建
父工程搭建 1、创建新工程 new project 2、聚合父工程名称 3、Maven版本选择 3.6.3 4、工程名称 5、字符编码设置 全部设置 UTF-8 6、注解生效激活 7、Java编译版本选择 8、File Type 过滤 – 可不做父工程pom文件引入...原创 2020-08-26 10:35:36 · 238 阅读 · 0 评论 -
Spring Cloud 学习第一节Boot和Cloud版本选型
Boot和Cloud版本选型微服务架构概述微服务架构概述什么是微服务 微服务是一种架构模式,它提倡将单一应用程序划分为一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值,每个服务运行在其独立的进程当中,服务与服务之间采用轻量级的通信机制互相协作(通常是基于HTTP协议的Restful API)。每个服务都围绕着具体的业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。另外,应当尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应该根据业务环境(上下文),选择合适的语言、工原创 2020-08-25 18:03:39 · 295 阅读 · 0 评论 -
SpringCloud 学习第十节 Consul 整合
Consul 作为服务注册中心整合进入cloud 这个不重要单机版 consul 简介与安装consul 安装payment模块 8006 注册进入consul建module改pom.xml写application.yml主启动类业务类自测 测试消费者80模块注册进入Consul建module改pom.xml写application.yml主启动类业务类测试单机版 consul 简介与安装 最新消息 HashiCorp 企业旗下的软件,除了开源版本,将禁止我们中国使用,consul在中国前途不明。原创 2020-08-31 11:35:15 · 250 阅读 · 0 评论 -
SpringCloud 学习第九节 Zookeeper 整合
SpringCloud 整合 Zookeeper 作为微服务的注册与发现docker 安装 zookeeper服务提供者Payment 8004 注册进入 Zookeeper新建Payment8004模块修改pom.xmlapplication.yml主启动类业务类测试消费者 consumer 80 注册进入 Zookeeper新建consumer zk 80 模块修改pom.xmlapplication.yml主启动类业务类测试docker 安装 zookeeper 1、docker sear原创 2020-08-28 16:37:59 · 139 阅读 · 0 评论 -
SpringCloud 学习第八节 Eureka 整合 下
Eureka 服务发现一级目录二级目录三级目录一级目录二级目录三级目录原创 2020-08-27 19:39:39 · 159 阅读 · 0 评论 -
SpringCloud 学习第七节 Eureka 整合 中
Eureka 集群搭建Eureka 集群原理说明Eureka 集群原理说明参考文档#mermaid-svg-ri52cdVTzQ6IRLOc .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-ri52cdVTzQ6IRLOc .label text{fill:#333}#mermaid-svg-ri52cdV原创 2020-08-27 17:09:05 · 190 阅读 · 0 评论 -
SpringCloud 学习第六节 Eureka 整合 上
Eureka 整合 第一部分 单机构建服务注册中心Eureka基础知识Eureka Server 端服务注册中心Payment8001 注册进入 EurekaServer 成为服务提供者 providerConsumer80 注册进入 EurekaServer 成为服务消费者服务注册中心Eureka基础知识 什么是服务治理 Spring Cloud 封装了NetFlix公司开发的Eureka模块来实现服务治理。在传统RPC远程调用框架中,管理每个服务与服务之间的依赖关系比较复杂,需要使用服原创 2020-08-27 11:34:44 · 132 阅读 · 0 评论