随笔分类 -  Spring Cloud 尚硅谷课程

摘要:一、简介 Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。官网地址 分布式事务处理过程的-ID+三组件模型 Transaction ID XID:全局唯一的事务ID Transaction Coordinator(TC) :事务协调器,维护全局事务 阅读全文
posted @ 2021-03-10 16:56 认真对待世界的小白 阅读(704) 评论(0) 推荐(0)
摘要:一、简介 官网、中文官网、下载地址 二、下载安装 打开上面的下载地址,下载jar包,使用java -jar命令运行(当然本地得安装好java运行环境) 安装好后,使用如下地址:http://localhost:8080/#/dashboard。默认用户名密码都是sentinel 三、初始化演示工程 阅读全文
posted @ 2021-03-05 16:42 认真对待世界的小白 阅读(557) 评论(0) 推荐(0)
摘要:一、官网说明 https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html 真实情况 默认Nacos使用嵌入式数据库实现数据的存储。所以,如果启动多个默认配置下的Nacos节点,数据存储是存在一致性问题的。 为了解决这个问题,Nacos采用了集中 阅读全文
posted @ 2021-03-02 10:46 认真对待世界的小白 阅读(623) 评论(0) 推荐(0)
摘要:一、Nacos简介 1、为什么叫Nacos? 前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service 2、是什么? 一个更易于构建云原生应用的动态服务发现,配置管理和服务管理中心。一句话:Nacos就是注册中心+配置中心的组合——替代Eureka做服务注册中心 阅读全文
posted @ 2021-03-02 10:36 认真对待世界的小白 阅读(532) 评论(0) 推荐(0)
摘要:一、为什么会出现SpringCloud alibaba Spring Cloud Netflix 项目进入维护模式 https://spring.io/blog/2018/12/12/spring-cloud-greenwich-rc1-available-now 什么是维护模式? 将模块置于维护模 阅读全文
posted @ 2021-02-25 17:26 认真对待世界的小白 阅读(3567) 评论(0) 推荐(0)
摘要:一、是什么? 一句话:屏蔽底层消息中间件的差异,降低切换版本,统一消息的编程模型 官网: https://spring.io/projects/spring-cloud-stream#overview https://cloud.spring.io/spring-cloud-static/sprin 阅读全文
posted @ 2021-02-25 12:26 认真对待世界的小白 阅读(301) 评论(0) 推荐(0)
摘要:一、能干嘛? 二、什么是总线? 三、动态刷新全局广播 注意:必须先具备良好的RabbitMQ环境 演示广播效果,增加复杂度,再以3355为模板再制作一个3366 1、新建cloud-config-client-3366 1)POM <?xml version="1.0" encoding="UTF- 阅读全文
posted @ 2021-02-24 18:42 认真对待世界的小白 阅读(209) 评论(0) 推荐(0)
摘要:一、概述 1、遇到的问题 微服务意味着要将单体应用中的业务折分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。 2、是什么 SpringCloud Config为微服务架构中的微服务提供集 阅读全文
posted @ 2021-01-29 14:09 认真对待世界的小白 阅读(173) 评论(0) 推荐(0)
摘要:一、是什么 SpringCloud全家桶中有个很重要的组件就是网关,在1.x版本中都是采用的Zuul网关;但在2.x版本中,Zuul的升级一直跳票,SpringCloud最后自己研发了一个网关替代Zuul,那就是SpringCloud Gateway,一句话:Gateway就是原zuul1.x版的替 阅读全文
posted @ 2021-01-26 14:15 认真对待世界的小白 阅读(846) 评论(0) 推荐(0)
摘要:一、概述 1、分布式系统面临的问题 复杂分布式体系结构的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。 服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。 如果扇出的链路上某个微服务的调用响应时间过 阅读全文
posted @ 2021-01-25 15:58 认真对待世界的小白 阅读(117) 评论(0) 推荐(0)
摘要:一、概述 1、是什么 Feign 是一个声明式的web服务客户端,让编写web服务客户端变得非常容易,只需创建一个接口并在接口上添加注解即可。 2、能干什么 Feign 旨在使编写 Java Http 客户端变得更容易。 前面在使用 Ribbon+RestTemplate 时,利用 RestTemp 阅读全文
posted @ 2021-01-21 17:08 认真对待世界的小白 阅读(620) 评论(0) 推荐(0)
摘要:一、概述 1、是什么? Spring Cloud Ribbon 基于 Netflix Ribbon 实现的一套客户端、负载均衡工具。 Ribbon 是 Netflix 发布的开源顶目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon 客户端组件提供一系列完善的配置项如连接超时,重试等。 阅读全文
posted @ 2021-01-18 18:26 认真对待世界的小白 阅读(222) 评论(0) 推荐(0)
摘要:一、CAP概念 C:Consistency(强一致性) A:Availability(可用性) P:Partition tolerance(分区容错) CAP理论关注粒度是数据,而不是整体系统设计的策略 二、经典CAP图 三、AP(Eureka) 四、CP(Zookeeper/Consul) 阅读全文
posted @ 2021-01-18 11:50 认真对待世界的小白 阅读(217) 评论(0) 推荐(0)
摘要:一、Consul 简介 1、是什么? 自动化网络配置,发现服务,并支持跨任何云或运行时的安全连接。 官网地址:https://www.consul.io/ 2、能干嘛? 服务发现:提供HTTP和DNS两种发现方式 健康监测:支持多种协议,HTTP、TCP、Docker、Shell脚本定制化 KV存储 阅读全文
posted @ 2021-01-15 17:25 认真对待世界的小白 阅读(271) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-01-12 20:24 认真对待世界的小白 阅读(66) 评论(0) 推荐(0)
摘要:一、Eureka 基础知识 1、什么是服务治理 SpringCloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务治理。在传统的RPC远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较杂,所以需要使用服务治理,管理服务与服务之间依赖关系,可以实现服务调用、负载均衡 阅读全文
posted @ 2021-01-12 19:58 认真对待世界的小白 阅读(353) 评论(0) 推荐(0)
摘要:一、IDEA新建project工作空间 1、微服务cloud整体聚合父工程Project 1)New Project 2)聚合总工程名字 3)Maven选版本 4)工程名字 5)字符编码 6)注解生效激活 7)java编译版本选8 8)File Type过滤 2、父工程POM <?xml versi 阅读全文
posted @ 2021-01-06 16:55 认真对待世界的小白 阅读(157) 评论(0) 推荐(0)