Spring Cloud
文章平均质量分 90
errority
这个作者很懒,什么都没留下…
展开
-
Spring @Transactional事务传播机制详解
## 总结本文讲解了Spring事务的七种传播机制,我们可以根据具体的类型,具体设置,避免事务的方法过于长,一个事务里面调用的库表越多,就越有可能造成死锁,所以我们要根据具体的需要拆分使用。原创 2023-04-09 23:10:56 · 3389 阅读 · 0 评论 -
Nacos1.x配置中心客户端长轮询原理
nacos1.x配置中心巧妙的长轮询设计原创 2023-01-23 17:25:36 · 2157 阅读 · 4 评论 -
Nacos1.x服务注册底层原理
本文讲的是v1.x版本的nacos服务注册原理,2.0改成grpc调用了,本文用的是2.0的版本,深入剖析一下nacos在注册时一些巧妙的设计和数据结构的选择。源码流程1.任务添加到阻塞队列该接口是服务端接受注册的接口,服务注册就是通过该接口来实现的。 /** * Register new instance. * * @param request http request * @return 'ok' if success * @throws .原创 2022-05-26 16:51:15 · 437 阅读 · 0 评论 -
Spring Cloud微服务注册底层原理及封装
nacos我们都知道是微服务中用来做注册中心和配置中心的中间件,本文就来探讨一下nacos是如何将服务注册到注册中心。.原创 2022-04-13 17:09:39 · 343 阅读 · 0 评论 -
Spring Cloud分布式服务跟踪Sleuth组件
在一个大型的微服务项目中、各微服务间调用关系错综复杂,几乎每一个前端请求都会形成一条复杂的分布式服务调用链路, 在每条链路中任何一个依赖服务出现延迟过高或错误的时候都有可能引起请求最后的失败,所以我们需要一个全链路追踪器,这就sleuth的作用。1.快速入门首先我们引入两个基础的Spring Cloud工程,两个工程都注册到同样一个eureka注册中心,同时trace-1工程调用trace-2服务获取结果。1. 引入sleuth包<dependency> <groupid&.原创 2021-08-10 11:35:14 · 423 阅读 · 0 评论 -
Spring Cloud网关服务zuul过滤器作用
上文中得知,zuul核心用到就是过滤器模式,里面无论路由映射还是请求转发都需要使用到zuul过滤器。所以,过滤器可以说是Zuul实现API网关功能最为核心的部件,每一个进入Zuul的HTTP请求都会经过一系列的过滤器处理链得到请求响应并返回给客户端。1.过滤器接口在Spring Cloud Zuul中实现的过滤器接口ZuulFilter必须包含4个基本特征: 过滤类型、 执行顺序、执行条件、 具体操作。// 过滤类型 pre/post等String filterType();// 过滤器优先级.原创 2021-07-13 17:19:28 · 374 阅读 · 0 评论 -
Spring Cloud网关服务Zuul基本原理
在我们的系统中会有各种各样的微服务,当我们想要控制权限、限制登录,那么就需要在所有微服务中添加登录校验;因此就有了网关,网关顾名思义就是用来做调度和过滤的1.快速入门创建一个基础SpringBoot网关服务,引入zuul依赖<dependencies> <dependency> <groupid>org.springframework.cloud</groupid> <artifactId>spring-cloud-s.原创 2021-06-28 00:20:42 · 145 阅读 · 0 评论 -
Spring Cloud服务容错组件Hystrix断路器原理
Spring Cloud Hystrix是用于做微服务之间服务短路,服务限流,服务降级,服务容错等的组件,为了避免在庞大微服务系统中,因为某一服务依赖出现异常导致全盘崩溃的严重问题。1.快速入门@EnableCircuitBreaker@EnableDiscoveryClient @SpringBootApplication public class ConsumerApplication { @Bean @LoadBalanced RestTemplate restTemplat.原创 2021-06-13 00:08:57 · 332 阅读 · 0 评论 -
Spring Cloud微服务组件Ribbon之负载均衡源码分析
Spring Cloud Ribbon 是一个基于 HTTP 和 TCP 的客户端负载均衡工具,它基于 NetflixRibbon 实现。 通过 Spring Cloud 的封装, 可以让我们轻松地将面向服务的 REST 模板请求自动转换成客户端负载均衡的服务调用。1.Ribbon介绍通过Spring Cloud Ribbon的封装, 我们在微服务架构中使用客户端负载均衡调用非常简单, 只需要如下两步:服务提供者只需要启动多个服务实例并注册到一个注册中心或是多个相关联的服务注册中心。服务.原创 2021-05-28 16:36:00 · 174 阅读 · 0 评论