分布式事务的问题,在微服务架构中一直是难题。单体应用实现本地事务即可,到了分布式环境,情况就变得复杂。一个请求可能涉及多个服务,上下游存在依赖关系,其中的一环失败,需要将整个事务回滚。笔者在去年上...
spring cloud gateway 之限流篇
在高并发的系统中,往往需要在系统中做限流,一方面是为了防止大量的请求使服务器过载,导致服务不可用,另一方面是为了防止网络攻击。 常见的限流方式,比如Hystrix适用线程池隔离,超过线程池的负载,走熔断...
Spring Cloud GateWay过滤器
Spring Cloud Gateway除了具备请求路由功能之外,也支持对请求的过滤。通过Zuul网关类似,也是通 过过滤器的形式来实现的。那么接下来我们一起来研究一下Gateway中的过滤器 3.3.1 过滤器基础 (1) 过滤器的生...
Spring Cloud Alibaba 路由网关(Gateway)
路由网关统一访问接口 什么是 Spring Cloud Gateway Spring Cloud Gateway 是 Spring 官方基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,Spring Cloud Gateway 旨在为微服务...
Spring Cloud Alibaba 熔断器仪表盘监控
Sentinel 控制台 Sentinel 控制台提供一个轻量级的控制台,它提供机器发现、单机资源实时监控、集群资源汇总,以及规则管理的功能。您只需要对应用进行简单的配置,就可以使用这些功能。 注意: 集群...
Spring Cloud Alibaba 熔断(Sentinel)
概述 在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以通过 RPC 相互调用,在 Spring Cloud 中可以用 RestTemplate + LoadBalanceClient 和 Feign 来调用。为了保证其高可用,单个服...
Spring Cloud Alibaba 创建服务消费者(Feign)
上篇文章, Spring Cloud Alibaba 创建服务消费者(RestTemplate + LoadBalancerClient), 我们一起学习了 使用 RestTemplate + LoadBalancerClient 的方式 去创建服务消费者,但是依旧显得繁琐,本文,我们将...
Spring Cloud Alibaba 创建服务消费者
概述 服务消费者的创建与服务提供者大同小异,这里采用最原始的一种方式,即显示的使用 LoadBalanceClient 和 RestTemplate 结合的方式来访问。 POM 创建一个工程名为 consumer 的服务消费者项...
Spring Cloud Alibaba 创建服务提供者
微服务就是一个服务提供者。通过一个简单的示例来感受一下如何将服务注册到 Nacos 创建微服务和服务调用 创建项目 我们以本地项目进行演示。我们创建一个父项目、一个公共项目和两个微服务 1、创建父工程...
nginx 负载均衡的几种方式
负载均衡机制nginx提供如下几种负载均衡机制(或方式): 循环机制 – 循环分发对应用服务器的请求 最少连接机制 – 将请求发送给连接数最少的服务器 ip-hash机制 – 哈西函数用于确定请求被配那个服务器(...