摘要: Spring Cloud Stream是Spring Cloud提供的一个用于构建消息驱动的微服务的框架。它简化了消息系统(如Kafka,rabbitMQ)的使用和集成,使开发者可以更专注于业务逻辑的实现。 项目结构如下 一、移入依赖 创建一个springboot web项目引入依赖 1 <prop 阅读全文
posted @ 2023-07-19 18:18 天晴修屋顶 阅读(476) 评论(0) 推荐(0) 编辑
摘要: springcloud可以通过KafkaTemplate来发布消息,让后消费者使用来订阅@KafkaListener主题消息。 一、添加依赖和配置 pom.java 1 <dependencyManagement> 2 <dependencies> 3 <dependency> 4 <groupId 阅读全文
posted @ 2023-07-19 13:18 天晴修屋顶 阅读(267) 评论(0) 推荐(0) 编辑
摘要: Kafka是一个开源的分布式流处理平台,由Apache软件基金会开发和维护。它是一种高性能、可持久化、可扩展的消息队列系统,常用于解决大规模数据传输和处理的问题。 以下是Kafka的一些核心概念和主要特点: 消息和主题:Kafka基于发布订阅模式,消息被发布到一个或多个主题(Topic)中。每条消息 阅读全文
posted @ 2023-07-19 12:47 天晴修屋顶 阅读(63) 评论(0) 推荐(0) 编辑
摘要: Zipkin是一种开源的分布式链路追踪系统,可以用于监控和跟踪微服务架构中的请求调用链。它可以帮助定位和解决分布式系统中的延迟问题,提供对请求的可视化跟踪和监控。 一、引入依赖 使用项目来启动Zipkin,创建一个springboot web项目添加zipkin依赖 1 <groupId>com.m 阅读全文
posted @ 2023-07-18 17:39 天晴修屋顶 阅读(46) 评论(0) 推荐(0) 编辑
摘要: Hystrix提供了一个可视化的监测工具,可以用来实时监测和查看Hystrix断路器的状态和指标。该工具称为Hystrix Dashboard。 使用Hystrix Dashboard可以将应用程序的Hystrix数据以图形化界面的形式展示,包括线程池、请求统计和熔断器等信息,从而更直观地了解和分析 阅读全文
posted @ 2023-07-17 20:13 天晴修屋顶 阅读(45) 评论(0) 推荐(0) 编辑
摘要: Hystrix的服务熔断是一种保护机制,用于防止故障和延迟的影响扩散到整个系统。当底层依赖的服务发生连续故障或错误率过高时,Hystrix将会触发服务熔断,暂时停止向该服务发送请求,并快速失败返回一个备选响应。这样可以避免对不可靠的服务进行无谓的重试,保护系统的稳定性。 一、引入依赖 1 <depe 阅读全文
posted @ 2023-07-17 20:01 天晴修屋顶 阅读(51) 评论(0) 推荐(0) 编辑
摘要: Hystrix是Netflix开源的一款用于实现服务容错和服务降级的库。在微服务架构中,服务之间存在依赖关系,当某个服务发生故障或延迟过高时,可能会导致整个系统不可用。Hystrix通过提供服务降级、熔断、限流等机制,帮助提高系统的稳定性和可靠性。 服务降级是Hystrix的一项重要功能,它通过在发 阅读全文
posted @ 2023-07-17 12:01 天晴修屋顶 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章《spring cloud zuul实践》介绍了zuul做网关的demo,再扩展一下过滤器就可以实现限流。限流有很多做法,这里介绍令牌实现限流 一、 令牌 通过第三方组件按照固定速率投放令牌到令牌桶里,当令牌桶装满,则不再接收令牌。当请求过来时,先申请拿令牌,拿到令牌则pass请求,并且消 阅读全文
posted @ 2023-07-13 22:39 天晴修屋顶 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 一、 描述 Spring Cloud Zuul是基于Netflix开源的Zuul项目构建而成,它作为微服务架构中的网关服务,主要用于实现动态路由、负载均衡和请求过滤等功能。 动态路由:Zuul根据预设的路由规则将进来的请求路由到相应的服务实例上。路由规则可以通过配置文件或代码进行定义,接收到请求后, 阅读全文
posted @ 2023-07-13 11:48 天晴修屋顶 阅读(65) 评论(0) 推荐(0) 编辑
摘要: redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交 阅读全文
posted @ 2023-05-26 00:10 天晴修屋顶 阅读(58) 评论(0) 推荐(0) 编辑