4.微服务灰度发布落地实践(消息队列增强)

devtools/2024/12/31 6:52:02/

前言

消息队列是一种用于在应用程序的不同组件或系统之间传递消息的通信机制。它通过将消息存储在一个队列中,确保消息能够可靠地从发送方传递到接收方,即使发送方和接收方不同时在线或处理能力不同。消息队列在现代分布式系统、微服务架构以及异步处理场景中扮演着至关重要的角色;所以在处理灰度发布的实现,避免不了对其改造。

问题分析

消息的灰度路由,不像应用服务之间可以简单的改写路由规则;网上看到很多关于消息灰度的方案,都不是很理想,大多涉及到需要配合修改业务代码;一但涉及到修改业务代码,风险及工作量都比较大,现实中如果已存在大量服务,改造推动难信不可想象,方案是否能落地得大打折扣;所以如果涉及到需要改业务代码的方案,不太能行得通,现在唯一到想到的是通过agent的方案,可以实现无需改动业务代码,并且接入升级较为方便。

消息队列特性分析

本文重点是关注消息队列可能作灰度路由特性的分析

kafka

kafka 有个消费者组这样的特性: 同一个topic某条消息,同一消费者的只有其中一个消费者能收到该消息;利用这一特性,可以把某一topic的消费者组分为:正常的消费者组和灰度消息者组;正常的消费者收到topic消息后,判断如果是正常的消息则接受,如果是携带灰度标签的消息则丢弃;同量灰度消费者收到topic消息后,如果正常消息去弃掉,如果是携带灰度标签的消息则接受。对生产端,如接收到的请求是灰度请求,则发送携带灰度标签的消息,否则发送不携带灰度标签的消息。
在这里插入图片描述
在这里插入图片描述

rocketmq

rocketmq 跟kafka有些类似,处理方式可以同步

rabbitmq

rabbitmq


http://www.ppmy.cn/devtools/146402.html

相关文章

如何在 Spring Boot 微服务中设置和管理多个数据库

在现代微服务架构中,通常需要与多个数据库交互的服务。这可能是由于各种原因,例如遗留系统集成、不同类型的数据存储需求,或者仅仅是为了优化性能。Spring Boot 具有灵活的配置和强大的数据访问库,可以轻松配置多个数据库。在本综…

6-Gin 路由详解 --[Gin 框架入门精讲与实战案例]

Gin 是一个用 Go 语言编写的 HTTP Web 框架,以其高性能和简洁的 API 而闻名。它提供了一套强大的路由功能,使得开发者可以轻松地定义 URL 路由规则,并将这些规则映射到具体的处理函数(handler)。以下是关于 Gin 路由的…

C++:单例模式

创建自己的对象,同时确保对象的唯一性。 单例类只能有一个实例☞静态成员static☞静态成员 必须类外初始化 单例类必须自己创建自己的唯一实例 单例类必须给所有其他对象提供这一实例 静态成员类内部可以访问 构造函数私有化☞构造函数私有外部不能创建&#x…

javaEE

1.maven 1.1 maven是什么? maven 是一个软件全周期管理工具。 1.2 maven vs npm 1.2.1 依赖(dependencies) 项目中需要对象 常规动作: 引入依赖 1.2.1.1 npm 1.2.1.2 maven 依赖坐标 1.3 maven配置安装 1.3.1 下载maven …

HDFS与HBase有什么关系?

1 、 HDFS 文件存储系统和 HBase 分布式数据库 HDFS 是 Hadoop 分布式文件系统。 HBase 的数据通常存储在 HDFS 上。 HDFS 为 HBase 提供了高可靠性的底层存储支持。 Hbase 是 Hadoop database ,即 Hadoop 数据库。它是一个适合于非结构化数据存储的数据库, HBase 基于列的…

LoRaWAN协议在基于低地球轨道的大规模机器类通信架构中的无缝集成

目录 论文信息文档总结 论文信息 中英文标题 英文标题:Seamless Integration of the LoRaWAN Protocol in a LEO-Based mMTC Architecture中文标题:LoRaWAN协议在基于低地球轨道的大规模机器类通信架构中的无缝集成 作者信息 Andrea Novero(…

《多模态融合:开启智能新时代的钥匙》

在当今数字化时代,多模态数据融合已成为人工智能领域的热门话题。从智能手机、智能穿戴设备到自动驾驶汽车,我们身边的各种智能产品都在不断利用多模态数据融合技术,以提供更加丰富、准确和智能的服务。 多模态融合的重要性 多模态数据融合…

怎样进行高效的金属板材矫平工艺优化?

在金属板材加工领域,矫平工艺是确保产品平面精度和质量的关键步骤。玛哈特矫平机以其卓越的性能和智能化技术,为金属板材矫平工艺提供了高效优化的解决方案。以下是玛哈特矫平机的几个关键特点,展示了如何实现高效的金属板材矫平工艺优化&…