消息中间件

序言PREFACE

近年来,消息中间件市场规模持续增长。2023年,中国中间件市场规模达到150.9亿元,年复合增长率为18.7%。随着云计算、大数据和人工智能等新兴技术的发展,消息中间件市场迎来了全新的增长机遇,尤其是在人工智能领域的应用需求不断增加‌

“十一五”到“十四五”期间,国家加快在基础软硬件行业的国产化布局,中间件属于国家鼓励、支持和推动的关键产品。多项政策如《“十四五”软件和信息技术服务业发展规划》等,不断提升软件产业创新活力,着力打造更高质量、更有效率、更可持续、更为安全的产业链供应链‌

在金融行业支付系统中,消息队列是一种重要的中间件,它能够帮我们处理大量的并发请求,保证系统的稳定性和可靠性

综上所述,消息中间件在市场规模和技术应用方面都呈现出持续增长和创新发展的态势,政策支持也为行业的发展提供了有力保障,为此,银行进行了消息中间件的使用情况研究

1研究背景概述

在金融行业支付系统中,消息队列是一种重要的中间件,它能够帮我们处理大量的并发请求,保证系统的稳定性和可靠性。

目前银行应用系统使用的消息中间件产品种类较多,并且没有统一管理,有一定的安全风险且运维成本较高。因此,有必要通过对消息中间件的技术、产品、架构、功能、市场、同业等多方面的研究和调查,探索消息中间件产品种类进一步收口和统一管理的可行性。

银行目前使用的产品主要包含RabbitMQ、RocketMQ、ActiveMQ、Kafka、TongLINKQ、WMQ。

为了解决银行应用系统中消息中间件产品种类繁多且缺乏统一管理的问题,通过分析主流消息中间件产品的核心特性、应用场景及优缺点,并结合银行系统的实际使用情况,探索整合和统一管理消息中间件的可行性。同时,进行自主可控消息中间件产品的调研与交流,为银行软硬件产品的安全可控奠定基础。

2消息中间件产品概述

2.1 消息中间件简介

消息中间件是一种用于应用系统间消息传输的服务软件。它允许应用程序在无需建立长期连接的情况下,通过消息队列进行通信,关注于数据的发送和接收,利用高效可靠的异步传递消息机制集成分布式系统,通过提供消息传递和消息排队模型,可以在分布式环境下扩展进程间的通讯。具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能。

图片

2.2 消息中间件主要应用场景

消息中间件主要解决异步通信、应用解耦、最终一致性、流量削峰、日志处理等问题。

1)异步通信

通过消息中间件,不同的服务之间可以进行异步通信,可以提高系统的吞吐量和并发性能,避免因为同步调用而导致的阻塞和性能瓶颈。比如网站用户注册,注册成功后会过一会发送邮件确认或者短息。

2)应用解耦

消息中间件可以将消息发送方和接收方解耦,使得它们可以独立地进行开发和部署,不需要直接依赖于对方的实现细节。消息接受可以随意增加,而不需要修改消息发送者的代码。消息发送者的成功不依赖消息接受者(比如:有些接口不稳定,但调用方并不需要依赖这些接口)。不强依赖于非本系统的核心流程,对于非核心流程,可以放到消息队列中让消息消费者去按需消费,不影响核心主流程。

3)最终一致

最终一致性是先写消息再操作,确保操作完成后再修改消息状态。定时任务补偿机制实现消息可靠发送接收、业务操作的可靠执行。所有不保证100% 不丢消息的消息中间件,理论上无法实现最终一致性。像Kafka一类的设计,在设计层面上就有丢消息的可能(比如定时刷盘,如果掉电就会丢消息)。哪怕只丢千分之一的消息,业务也必须用其他的手段来保证结果正确。

4)流量削峰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值