一、简介  当用户地理分布范围很广的时候,比如公司在北京、上海、广州等都有分公司的时候,一般都会有多个机房。那么对于用户而言,当然是希望调用本地分公司的机房中的微服务应用。比如:上海用户A,调用OAuth2服务,用户A当然希望调用上海机房里面的微服务应用。如果上海用户A调用北京机房的OAuth2服务,就增加的延时时间。所以我们希望一个机房内的服务优先调用同一个机房内的服务,当同一个机房的服务不可用
转载 2024-06-21 19:59:22
53阅读
前言: 我们经常在springboot单体项目中,集成swagger来整合接口文档; 但是在微服务springcloud项目下,业务模块众多,如果再像之前一样单独访问每个模块的 swagger-ui.html ,则非常麻烦,怎么解决呢???既然我们已经通过 nacos和gateway 实现统一访问,那我们也可以通过网关将所有的应用的swagger界面聚合起来。 这样前端开发的时候只需要访问网关的s
转载 2024-10-23 11:19:46
161阅读
几点说明1、本系列Spring Cloud的博客参考了方志朋所著《深入理解Spring Cloud与微服务构建》;2、大家如果想更加深入的理解Spring Cloud 建议多实战、多看书;Dubbo简介介绍Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。Dubbo是一款高性能、轻量级的开源Java R
文章目录系统架构演变阶段一:集中式架构阶段二:垂直拆分阶段三:分布式服务阶段四:流动计算框架(SOA)阶段五:微服务服务调用方式RPC和HTTPHttp客户端工具HttpClient使用演示Spring的RestTemplateRestTemplate使用演示初识SpringCloud简介版本注意SpringBoot的版本微服务场景模拟服务提供者服务调用者问题总结Eureka注册中心认识Eure
转载 2024-04-10 12:05:17
42阅读
Java Spring Cloud XV 之 Redis I1.Redis简介Redis 是完全开源免费的,遵守 BSD 协议,是一个灵活的高性能 key-value 数据结构存储,可以用来作为数据库、缓存和消息队列。Redis 比其他 key-value 缓存产品有以下三个特点:Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载到内存使用。Redis 不仅支持简
转载 2023-10-26 19:16:14
60阅读
网关限流Sentinel 支持对 Spring Cloud Gateway、Zuul 等主流的 API Gateway 进行限流。 Sentinel 1.6.0 引入了 Sentinel API Gateway Adapter Common 模块,此模块中包含网关限流的规则和自定义 API 的实体和管理逻辑:GatewayFlowRule:网关限流规则,针对 API Gateway 的场景定制的限
转载 10月前
79阅读
一、GateWay的介绍1、为什么要使用网关在springcloud有多个微服务,首先要考虑的是不是如果不配置网关各个服务的端口都暴露在外?还有过滤器和鉴权功能是不是在每个服务都配置一遍?所以网关主要作用是作为项目的统一入口2、GateWay的特性Spring WebFlux 基于 Reactor响应式框架,基于Netty通讯框架是NIO(同步非阻塞式IO)。Gateway 提供了统一的
转载 2024-06-12 11:11:44
95阅读
  路由是微服务架构中必须(integral )的一部分,比如,“/” 可能映射到你的WEB程序上,”/api/users “可能映射到你的用户服务上,“/api/shop”可能映射到你的商品服务商。(注解:我理解这里的这几个映射就是说通过Zuul这个网关把服务映射到不同的服务商去处理,从而变成了微服务!)Zuul是Netflix出品的一个基于JVM路由和服务端的负载均衡器. 
转载 11月前
40阅读
# Spring Cloud Redis 指定分库实现指南 在微服务架构中,缓存是一项不可或缺的部分。使用 Redis 作为缓存方案时,指定分库的管理可以提高系统的可扩展性和性能。本文将教会你如何在 Spring Cloud 中实现 Redis 的分库操作。 ## 流程概述 以下是实现 Spring Cloud Redis 指定分库的步骤: | 步骤 | 描述
原创 9月前
35阅读
当中,我们初始的了解Spring Cloud Stream和如何简单的构建消息驱动的服务的。本章我们将了解一下Spring Cloud Stream的组件。前言 上文我们通过一个简单的实例,利用Spring Cloud Stream实现了一个发布-订阅的模型。从中我们很容易理解,Spring Cloud Stream有三个角色,分别是,消息发布者,消费者和消息通讯系统。主要是以消息通讯系统为中心,
转载 2024-02-25 07:37:54
50阅读
目录前言项目版本项目说明项目结构集成Dubbo2.6.x支付模块用户模块集成Dubbo2.7.x支付模块用户模块测试验证参考资料前言本文在前篇文章《SpringCloud系列之Nacos应用篇》基础上集成Dubbo,公司项目中新项目采用SpringCloud(后续会逐渐替换至spring cloud alibaba全家桶),老项目采用传统SSM+Dubbo,部分业务上新老项目都有所涉及,原先少许业
转载 2024-05-05 12:32:25
147阅读
1.1 概述  SpringBoot 是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就需要添加配置文件。在 Spring Boot 中,配置文件有两种不同的格式,一个是 application.properties 另一个是 application.yml 或 application.yaml。虽然 properties 文件比较常见,但是相对于 propertie
转载 2024-07-16 19:24:20
33阅读
一、spring核心注解1.1 @Autowired此注解用于bean的field、setter方法以及构造方法上,显式地声明依赖。根据type来autowiring。当在field上使用此注解,并且使用属性来传递值时,Spring会自动把值赋给此field。也可以将此注解用于私有属性(不推荐),如下。@Component public class User { @Autowired
转载 2024-07-15 05:59:37
19阅读
# 实现spring.cloud.client.ip-address的步骤和代码示例 ## 介绍 在使用Spring Cloud框架进行微服务开发时,我们经常需要获取当前服务的IP地址以便进行服务注册、调用等操作。而Spring Cloud提供了一种方便的方式来获取当前服务的IP地址,即通过配置属性spring.cloud.client.ip-address来实现。 ### 步骤 下面是实现s
原创 2024-05-21 11:25:19
1516阅读
网关的概念 API Gateway 网关,是系统的唯一入口,处理非业务功能、统一过滤请求,提供路由、权限验证、监控、缓存、限流等功能。统一接入路由转发 /api/v1/user,/api/v1/order,....路由到不同的服务AB测试、灰度测试负载均衡 网关自带负载均衡器均衡功能,可根据负载均衡算法转发该服务的某个节点,因为要从服务中心拿节点列表,所以网关也要注册到注册中心上容灾处
转载 2024-10-18 07:20:23
85阅读
研究了一下网上的很多文章,基本都是使用 RedisRateLimiter,即根据Redis来进行限流操作。 这样有个好处,就是网关的集群可以使用同一套数据进行限流; 当然也有缺点,网关本来就是所有流量的集中出入口,如果每个请求都要往返一次Redis,无疑加重了网关的负担,性能有下降。本文介绍了如何直接在内存中使用令牌桶算法进行限流,在内存中限流的缺点,当然就是对集群不友好了,比如有3个网关实例在运
转载 2024-09-05 16:01:33
152阅读
文章目录一、Nacos简介1.为什么叫Nacos2.是什么3.能干嘛4.去哪下5.各种注册中心比较二、安装并运行Nacos三、Nacos作为服务注册中心演示1.官网文档2.基于Nacos的服务提供者3.基于Nacos的服务消费者4.服务注册中心对比四、Nacos作为服务配置中心演示1.Nacos作为配置中心-基础配置2.Nacos作为配置中心-分类配置五、Nacos集群和持久化配置(重要)1.官
云栖君导读:Spring Cloud Config项目是一个解决分布式系统的配置管理方案。首先Spring Cloud 是基于 Spring 来扩展的,Spring 本身就提供当创建一个Bean时可从Environment 中将一些属性值通过@Value的形式注入到业务代码中的能力。那Spring Cloud Config 要解决的问题就是:如何将配置加载到 Environment 。配置变更时,
转载 2024-04-01 19:10:13
344阅读
2 Nacos服务发现快速入门               本小节,我们将演示如何使用Spring Cloud Alibaba Nacos Discovery为Spring cloud应用程序与Nacos的无缝集成。通过一些原生的spring cloud注解,我们可以快速来实现Spring cloud微服务的服务发现机
介绍Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,Consul 的方案更“一站式”,内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value 存储、多数据中心方案,不再需要依赖其他工具(比如 ZooKeeper 等)。使用起来也较 为简单。Consul 使用 Go 语言编写,因此具有天然可移植性(
  • 1
  • 2
  • 3
  • 4
  • 5