目标: 搭建 Eureka 集群学习步骤: 1、为什么要搭建集群? 2、搭建步骤1:搭建两个Eureka服务 3、搭建步骤2:修改系统配置文件 4、搭建步骤3:spring的配置文件中互相配置 5、搭建步骤4:修改两个主启动类 6、测试 一、为什么要搭建集群?为了 高可用
高可用 是微服务 RPC 远程服务调用的最核心思想。 如果你的注册中心只有一台,假如出现故障,直接欢声笑语打出GG。 这样子
转载
2024-04-13 12:16:34
47阅读
同步or异步前言:我们现在有一个用微服务架构模式开发的系统,系统里有一个商品服务和订单服务,且它们都是同步通信的。目前我们商品服务和订单服务之间的通信方式是同步的,当业务扩大之后,如果还继续使用同步的方式进行服务之间的通信,会使得服务之间的耦合增大。例如我们登录操作可能需要同步调用用户服务、积分服务、短信服务等等,而服务之间可能又依赖别的服务,那么这样一个登录过程就会耗费不少的时间,以致用户的体验
原创
2018-09-10 15:21:45
10000+阅读
点赞
首先声明,rabbitMQ请自行准备,本章主要介绍在spring cloud中简单集成RabbitMQ的方法。作为《spring cloud 起手式》系列,本章依然沿用本系列的demo-springcloud工程。在microservices模块下,新建生产者模块producer:在producer模块的build.gradle文件中引入RabbitMQ相关依赖:group = 'com.hao1
原创
精选
2024-09-29 18:42:03
916阅读
目录一、Stream 概述二、Stream 重要概念三、Stream 应用四、Stream 自定义消息通道五、Stream 分组与持久化六、Stream 设置路由键 一、Stream 概述在微服务的开发过程中,可能会经常用到消息中间件,通过消息中间件在服务与服务之间传递消息,不管你使用的是哪款消息中间件,比如 RabbitMQ 还是Kafka,那么消息中间件和服务之间都有一点耦合性,这个耦合性就
同步 or 异步 前言:我们现在有一个用微服务架构模式开发的系统,系统里有一个商品服务和订单服务,且它们都是同步通信的。 目前我们商品服务和订单服务之间的通信方式是同步的,当业务扩大之后,如果还继续使用同步的方式进行服务之间的通信,会使得服务之间的耦合增大。例如我们登录操作可能需要同步调用用户服务、 ...
转载
2021-08-24 11:45:00
369阅读
2评论
在微服务架构中,消息队列扮演着至关重要的角色,用于服务间的消息传递、解耦和扩展性。RabbitMQ是一个流行的开源消息代理,也称为消息队列。Spring Cloud Stream是一个框架,用于在Spring Boot应用程序中轻松地发送和接收消息,它抽象了消息传递的细节,让我们可以更简单地集成消息队列。引入依赖首先,你需要在Spring Boot项目的pom.xml文件中添加spring-clo
原创
精选
2024-05-08 16:24:15
668阅读
一. 首先安装rabbitmq-management这里用的是rabbitmq的docker镜像,我们可以在Docker Hub中搜索rabbitmq, 找到最新的版本安装sudo docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitm
原创
2022-02-09 11:17:29
336阅读
前言:当注册中心只有一个,而且当这个注册中心宕机了,就会导致整个服务环境不可用,所以我们需要搭建Eureka注册中心集群来实现负载均衡+故障容错Eureka架构原理图1、Eureka集群原理2、创建Eureka Server端服务注册中心模块(1)在父工程下新建模块(2)选择模块的项目类型为Maven并选择模块要使用的JDK版本(3)填写子模块的名称,然后点完成即可完成创建 效果图:(4
转载
2024-10-31 15:53:46
20阅读
一. 首先安装rabbitmq-management这里用的是rabbitmq的docker镜像,我们可以在Docker Hub中搜索rabbitmq, 找到最新的版本安装sudo docker run -d --
原创
2021-07-27 09:14:08
559阅读
Spring Cloud Sleuth 在整合 Zipkin 时,不仅实现了以 的方式收集跟踪信息,还实现了通过消息中间件来对跟踪信息进行异步收集的封装。在上一篇 Spring Cloud 应用篇 之 Spring Cloud Sleuth + Zipkin(一)链路监控 中,我们知道了
转载
2018-10-26 17:28:00
190阅读
2评论
SpringCloud 组件一、SpringCloud Alibaba1、SpringCloud Alibaba 简介1)、简介Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用 微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布 式应用服务。依托 Spring Cloud Alibaba,您只需要添
转载
2024-02-24 19:08:28
137阅读
再引入Spring Cloud Ribbon组件的时候会自动化构建下面这些接口的实现。针对一些个性化设置需求,我们可以方便替换上述实现。只需要在Spring Boot应用中创建对应的实现就能覆盖默认的配置实现。如下:根据属性文件配置Ribbon配置属性的格式如下:<clientName>.<nameSpace>.<propertyName>=<value&
RabbitMQ是一套开源(MPL)的消息队列服务软件,是由 LShift 提供的一个
原创
2022-08-28 01:10:41
201阅读
springcloud +mybatisplus实现分页功能1.采用pagehelper方法这种方法自己在网上找了很多资料,但是没用使用成功。或许是版本冲突的原因,这里我重点记录下第二种方法,使用mybatisplus内置的分页方法2.mybatisplus内置的分页方法不需要导入第三方jar包,在mybatisplus的基础上 添加一个拦截器 ,实现类在调用mapper是多传一个Page 参数即
转载
2024-11-01 19:36:17
44阅读
序言之前的开发主要是底层开发,没有深入涉及到消息方面。现在面对的是一个这样的场景:假设公司项目A用了RabbitMQ,而项目B用了Kafka。这时候就会出现有两个消息框架,这两个消息框架可能编码有所不同,且结构也有所不同,而且之前甚至可能使用的是别的框架,造成了一个不易管理的局面。目前我的需求是不改动或者说少量代码完成两个消息队列之间的切换。我要屏蔽掉切换的成本。spring cloud stre
介绍Spring Cloud Stream与RabbitMQ集成前言Spring Cloud Stream是一个建立在Spring Boot和Spring Integration之上的框架,有助于创建事件驱动或消息驱动的微服务。在本文中,我们将通过一些简单的例子来介绍Spring Cloud Stream的概念和构造。Bindings — 声明输入和输出通道的接口集合。Binder — ...
原创
2021-08-22 10:32:34
545阅读
采用json web token的形式解决前后端缓存问题及缓存一致性问题。具体可以看我之前写的:JSON WEB TOKEN解决跨域、缓存一致性问题 首先简单介绍下shiro的关键概念 Subject:用户主体(把操作交给SecurityManager) SecurityManager:安全管理器(关联Realm) Realm: Shiro连接数据的桥梁 配置pom文件:<dependen
转载
2024-03-20 13:56:02
65阅读
文章目录一、简介二、下载安装三、编码四、sentinel流控规则五、熔断降级规则六、热点规则七、@SentinelResource 注解案例八、sentinel持久化 一、简介Github文档官方文档随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。服务使用中的各种问题:服务雪崩服务降级服务熔断
转载
2024-04-01 15:18:16
144阅读
前言正在入门SpringCloud中,在学习的过程中也正好做个项目练手。这个项目是想做成一个模板,这样之后遇到同规模项目的时候可以拿来就用,版本也好控制。涉及到的中间件会有Eureka、Ribbon、Feign、HyStrix、Zuul、ConfigServer。这一节将项目改装成Spring Cloud并集成Eureka。版本SpringBoot:2.2.1.RELEASESpring Clou
转载
2024-06-19 17:45:30
67阅读
文章目录简介功能服务发现健康监测KV存储多数据中心可视化Web界面consul安装与使用使用consul占用的端口号是8500Consul实现注册功能注册provider提供者的服务建项目写pom写yml主启动controller写consumer消费者服务建项目写pom写yml主启动配置类controller启动上面两个服务,测试Eureka、Zookeeper和Consul三个注册中心的异同
转载
2024-08-12 15:14:33
30阅读