
SpringCloud
文章平均质量分 92
三介只鹤
不在能知 乃在能行
展开
-
【SpringCloud Alibaba笔记】(4)Seata处理分布式事务
Seata分布式事务问题单机单库没这个问题,分布式之前从1: 1 -> 1:N ->N:N分布式之后单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用分别使用三个独立的数据源,业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务来保证,但是全局的数据一致健问题没法保证。一句话:一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题Seata简介是什么Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能原创 2024-01-08 22:27:21 · 1134 阅读 · 1 评论 -
【SpringCloud Alibaba笔记】(3)Sentinel实现熔断与限流
创建CustomerBlockHandler类用于自定义限流处理逻辑创建自定义限流处理类com.mzr.springcloud.CustomerBlockHandlerreturn new CommonResult(4444,"按客戶自定义,global handlerException----1");return new CommonResult(4444,"按客戶自定义,global handlerException----2");//限流时分门别类的选择调用哪个类中的哪个异常方法。原创 2024-01-07 19:17:57 · 1612 阅读 · 0 评论 -
【SpringCloud Alibaba笔记】(2)Nacos服务注册与配置中心
一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台原创 2024-01-01 22:03:38 · 1650 阅读 · 1 评论 -
【SpringCloud Alibaba笔记】(1)SpringCloud Alibaba入门简介
Spring Cloud Netflix已经进入维护模式,包括以下组件这不包括Eureka或并发限制模块。什么是维护模式?将模块置于维护模式,意味着Spring Cloud团队将不会再向模块添加新功能。我们将修复block级别的 bug 以及安全问题,我们也会考虑并审查社区的小型pull request。进入维护模式意味着Spring Cloud Netflix将不再开发新的组件。原创 2023-12-28 22:36:09 · 691 阅读 · 1 评论 -
【SpringCloud笔记】(12)分布式请求链路跟踪之Sleuth
随着系统变得庞大,微服务模块增多,微服务之间的调用也变得极其复杂,我们有需要知道微服务一次请求走过哪些微服务,走过了哪些节点,当某个微服务出现故障时,我们能够及时追踪到原创 2023-12-27 23:58:26 · 840 阅读 · 1 评论 -
【SpringCloud笔记】(11)消息驱动之Stream
我们的SpringBoot应用要直接与消息中间件进行信息交互的时候,由于各消息中间件构建的初衷不同,这些中间件的差异导致我们实际项目开发给我们造成了一定的困难,我们如果用了两个消息队列的其中一种,后面的业务需求,我们想往另外一种消息队列进行迁移,这时候无疑就是一个灾难性的,一大堆东西都要重新推倒重新做,因为它跟我们的系统耦合了,这时候SpringCloud Stream给我们提供了一种解耦合的方式。原创 2023-12-26 23:55:13 · 1084 阅读 · 1 评论 -
【SpringCloud笔记】(10)消息总线之Bus
Config+Bus完成分布式自动刷新配置功能原创 2023-12-26 00:04:33 · 1342 阅读 · 1 评论 -
【SpringCloud笔记】(9)分布式配置中心之Config
学完config学bus~原创 2023-12-21 23:54:27 · 1055 阅读 · 0 评论 -
【SpringCloud笔记】(8)服务网关之GateWay
一句话:SpringCloud Gateway使用的Webflux中的reactor-netty响应式编程组件,底层使用了Netty通讯框架。原创 2023-12-21 09:13:23 · 1964 阅读 · 0 评论 -
【SpringCloud笔记】(7)服务降级之Hystrix
轻松搞定豪猪哥~原创 2023-12-19 00:16:56 · 1396 阅读 · 1 评论 -
【SpringCloud笔记】(6)服务调用之OpenFeign
是一个声明式的Web服务客户端,让编写Web服务客户端变得非常容易,只需创建一个接口并在接口上添加注解即可原创 2023-12-14 21:43:29 · 1096 阅读 · 1 评论 -
【SpringCloud笔记】(5)服务调用之Ribbon
简单的说,Ribbon是Neix发布的开源项目,主要功能是提供**客户端的软件负载均衡算法和服务调用**。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出LoadBalancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们很容易使用Ribbon实现自定义的负载均衡算法。原创 2023-12-13 21:11:59 · 1027 阅读 · 1 评论 -
【SpringCloud笔记】(4)服务注册中心之Consul
Consul是一套开源的分布式服务发现和配置管理系统,用Go语言开发提供微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用构建全方位的服务网格官网:https://www.consul.io/intro/index.html中文:https://www.springcloud.cc/spring-cloud-consul.html下载地址:https://www.consul.io/downloads.html。原创 2023-12-11 22:47:00 · 896 阅读 · 1 评论 -
【SpringCloud笔记】(3)服务注册中心之Zookeeper
原因:因为引入spring-cloud-starter-zookeeper-discovery依赖,自带的zookeeper版本与我们启动的zookeeper版本不一致(我们启动的版本:3.4.9)当微服务在一定时间内没有向zookeeper发送心跳,那么zookeeper会将该znode踢掉,重新连接zookeeper服务器后,微服务id流水号会重新生成(没有自我保护机制)启动镜像:docker run --network host --name zookeeper -d zookeeper3.4.9。原创 2023-12-11 22:38:46 · 921 阅读 · 1 评论 -
【SpringCloud笔记】(2)服务注册中心之Eureka
什么是服务注册中心?Eureka采用了CS的设计架构,EurekaServer作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使用Eureka的客户端连接到EurekaServer并维持心跳连接。这样系统的维护人员就可以通过Eureka Server 来监控系统中各个微服务是否正常运行。在服务注册与发现中,有一个注册中心。当服务器启动的时候,会把当前自己服务器的信息比如服务地址通讯地址等以别名方式注册到注册中心上。原创 2023-12-11 22:23:34 · 1032 阅读 · 1 评论 -
【SpringCloud笔记】(1)微服务之架构理论及入门案例
本笔记基于尚硅谷阳哥【springCloud】第二季视频教程视频代码:https://github.com/zzyybs/atguigu_spirngcloud2020其中所使用的工具,全部使用docker安装,与视频中存在差异,可供参考笔记完结后,我会将我个人手敲的代码(基于视频中源代码,有些许改动)传到个人gitee上地址如下:*************************原创 2023-12-11 22:06:42 · 401 阅读 · 0 评论