首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

腾讯开源万亿分布消息中间件 TubeMQ

beMQ 是腾讯在 2013 年自研的分布消息中间件系统,专注服务大数据场景下海量数据的高性能存储和传输,经过近 7 年上万亿的海量数据沉淀,目前日均接入量超过 25 万亿条。...变更及查询实现了完整的自动化闭环管理,减轻了系统维护的复杂度; 服务器侧消费负载均衡 Tube MQ 采用的是服务侧负载均衡的方案,而不是客户端侧操作,提升系统的管控能力同时简化客户端实现,更便于均衡算法升级; 系统行锁操作...对于 Broker 消息读写中存在中间状态的并发操作采用行锁,避免重复问题; Offset 管理调整 Offset 由各个 Broker 独自管理,ZK 只作数据持久化存储用(最初考虑完全去掉 ZK...依赖,考虑到后续的功能扩展就暂时保留); 消息读取机制的改进 Tube MQ 采用的是消息随机读取模式, 同时为了降低消息时延又增加了内存缓存读写, 对于带 SSD 设备的机器, 增加消息滞后转 SSD...消费时延分级保证、消费限流控制,以及数据拉取频率控制等; 系统安全管控 根据业务不同的数据服务需要,以及系统运维安全的考虑,Tube MQ 系统增加了 TLS 传输层加密管道,生产和消费服务的认证、授权,以及针对分布式访问控制的访问令牌管理

1.5K60

腾讯万亿分布消息中间件TubeMQ正式开源

TubeMQ是腾讯在2013年自研的分布消息中间件系统,专注服务大数据场景下海量数据的高性能存储和传输,经过近7年上万亿的海量数据沉淀,目前日均接入量超过25万亿条。...系统行锁操作 对于Broker消息读写中存在中间状态的并发操作采用行锁,避免重复问题; 5. ...消息读取机制的改进 Tube MQ采用的是消息随机读取模式,同时为了降低消息时延又增加了内存缓存读写,对于带SSD设备的机器,增加消息滞后转SSD消费的处理,解决消费严重滞后时吞吐量下降以及SSD磁盘容量小...系统安全管控 根据业务不同的数据服务需要,以及系统运维安全的考虑,Tube MQ系统增加了TLS传输层加密管道,生产和消费服务的认证、授权,以及针对分布式访问控制的访问令牌管理,满足业务和系统运维在系统安全方面的需求...客户端改进 基于业务使用上的便利性以,我们简化了客户端逻辑,使其做到最小的功能集合,我们采用基于响应消息的接收质量统计算法来自动剔出坏的Broker节点,基于首次使用时作连接尝试来避免大数据量发送时发送受阻

1.2K72
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    消息中间件选型分析 —— 从 Kafka 与 RabbitMQ 的对比来看全局

    在整体架构中引入消息中间件,势必要考虑很多因素,比如成本及收益问题,怎么样才能达到最优的性价比?虽然消息中间件种类繁多,但是各自都有各自的侧重点,选择合适自己、扬长避短无疑是最好的方式。...RabbitMQ是采用Erlang语言实现的AMQP协议的消息中间件,最初起源于金融系统,用于在分布式系统中存储转发消息。...对于消息中间件而言,消息的链路追踪(以下简称消息追踪)同样重要。对于消息追踪最通俗的理解就是要知道消息从哪来,存在哪里以及发往哪里去。...可靠性+可用性 消息丢失是使用消息中间件时所不得不面对的一个同点,其背后消息可靠性也是衡量消息中间件好坏的一个关键因素。尤其是在金融支付领域,消息可靠性尤为重要。...消息中间件大道至简:一发一存一消费,没有最好的消息中间件,只有最合适消息中间件

    1K20

    IM系统的MQ消息中间件选型:Kafka还是RabbitMQ?

    RabbitMQ 是采用 Erlang 语言实现的 AMQP 协议的消息中间件,最初起源于金融系统,用于在分布式系统中存储转发消息。...对于消息追踪最通俗的理解就是要知道消息从哪来,存在哪里以及发往哪里去。基于此功能下,我们可以对发送或者消费完的消息进行链路追踪服务,进而可以进行问题的快速定位与排查。...消息中间件可以作为用来实现分布式事务的一种手段,但其本身并不提供全局分布式事务的功能。...8、具体技术选型指标3:可靠性 + 可用性 消息丢失是使用消息中间件时所不得不面对的一个同点,其背后消息可靠性也是衡量消息中间件好坏的一个关键因素。尤其是在金融支付领域,消息可靠性尤为重要。...消息中间件大道至简:一发一存一消费,没有最好的消息中间件,只有最合适消息中间件

    1K20

    Kafka or RabbitMQ:消息中间件选型深入分析

    RabbitMQ是采用Erlang语言实现的AMQP协议的消息中间件,最初起源于金融系统,用于在分布式系统中存储转发消息。...对于消息追踪最通俗的理解就是要知道消息从哪来,存在哪里以及发往哪里去。基于此功能下,我们可以对发送或者消费完的消息进行链路追踪服务,进而可以进行问题的快速定位与排查。...消息中间件可以作为用来实现分布式事务的一种手段,但其本身并不提供全局分布式事务的功能。...可靠性+可用性 消息丢失是使用消息中间件时所不得不面对的一个同点,其背后消息可靠性也是衡量消息中间件好坏的一个关键因素。尤其是在金融支付领域,消息可靠性尤为重要。...五、总结 消息中间件大道至简:一发一存一消费,没有最好的消息中间件,只有最合适消息中间件。人过留名,雁过留声,路过记得点个赞。

    90120

    消息中间件选型分析

    在整体架构中引入消息中间件,势必要考虑很多因素,比如成本及收益问题,怎么样才能达到最优的性价比?虽然消息中间件种类繁多,但是各自都有各自的侧重点,选择合适自己、扬长避短无疑是最好的方式。...RabbitMQ是采用Erlang语言实现的AMQP协议的消息中间件,最初起源于金融系统,用于在分布式系统中存储转发消息。...对于消息追踪最通俗的理解就是要知道消息从哪来,存在哪里以及发往哪里去。基于此功能下,我们可以对发送或者消费完的消息进行链路追踪服务,进而可以进行问题的快速定位与排查。...可靠性+可用性 消息丢失是使用消息中间件时所不得不面对的一个同点,其背后消息可靠性也是衡量消息中间件好坏的一个关键因素。尤其是在金融支付领域,消息可靠性尤为重要。...---- 五、总结 消息中间件大道至简:一发一存一消费,没有最好的消息中间件,只有最合适消息中间件。人过留名,雁过留声,路过记得点个赞。

    99110

    消息中间件选型分析

    在整体架构中引入消息中间件,势必要考虑很多因素,比如成本及收益问题,怎么样才能达到最优的性价比?虽然消息中间件种类繁多,但是各自都有各自的侧重点,选择合适自己、扬长避短无疑是最好的方式。...RabbitMQ是采用Erlang语言实现的AMQP协议的消息中间件,最初起源于金融系统,用于在分布式系统中存储转发消息。...对于消息追踪最通俗的理解就是要知道消息从哪来,存在哪里以及发往哪里去。基于此功能下,我们可以对发送或者消费完的消息进行链路追踪服务,进而可以进行问题的快速定位与排查。...可靠性+可用性 消息丢失是使用消息中间件时所不得不面对的一个同点,其背后消息可靠性也是衡量消息中间件好坏的一个关键因素。尤其是在金融支付领域,消息可靠性尤为重要。...---- 五、总结 消息中间件大道至简:一发一存一消费,没有最好的消息中间件,只有最合适消息中间件。人过留名,雁过留声,路过记得点个赞。

    1.6K42

    消息中间件选型分析——从Kafka与RabbitMQ的对比来看全局

    一、前言 消息队列中间件(简称消息中间件)是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。...RabbitMQ是采用Erlang语言实现的AMQP协议的消息中间件,最初起源于金融系统,用于在分布式系统中存储转发消息。...对于消息追踪最通俗的理解就是要知道消息从哪来,存在哪里以及发往哪里去。基于此功能下,我们可以对发送或者消费完的消息进行链路追踪服务,进而可以进行问题的快速定位与排查。...可靠性+可用性 消息丢失是使用消息中间件时所不得不面对的一个同点,其背后消息可靠性也是衡量消息中间件好坏的一个关键因素。尤其是在金融支付领域,消息可靠性尤为重要。...五、总结 消息中间件大道至简:一发一存一消费,没有最好的消息中间件,只有最合适消息中间件

    1.9K70

    IM系统的MQ消息中间件选型:Kafka还是RabbitMQ?

    在整体架构中引入消息中间件,势必要考虑很多因素,比如成本及收益问题,怎么样才能达到最优的性价比?虽然消息中间件种类繁多,但是各自都有各自的侧重点,选择合适自己、扬长避短无疑是最好的方式。...RabbitMQ 是采用 Erlang 语言实现的 AMQP 协议的消息中间件,最初起源于金融系统,用于在分布式系统中存储转发消息。...对于消息追踪最通俗的理解就是要知道消息从哪来,存在哪里以及发往哪里去。基于此功能下,我们可以对发送或者消费完的消息进行链路追踪服务,进而可以进行问题的快速定位与排查。...8、具体技术选型指标3:可靠性 + 可用性 消息丢失是使用消息中间件时所不得不面对的一个同点,其背后消息可靠性也是衡量消息中间件好坏的一个关键因素。尤其是在金融支付领域,消息可靠性尤为重要。...消息中间件大道至简:一发一存一消费,没有最好的消息中间件,只有最合适消息中间件

    2K30

    独家丨数字生态大会专有云干货分享

    2021年度腾讯数字生态大会已落下帷幕,专有云产品中心研发总监、专家工程师秦国安,在分布式云会场给大家分享了《腾讯专有云 客户专属的分布式云》,让我们回顾一下分享干货吧!...将公有云的能力延伸到私有云,提供了面向企业市场的IaaS\PaaS\SaaS服务。...主要把腾讯的计算存储网络和核心的中间件、数据库以独立产品形式交付到客户现场。...4、多行业 除了金融和政务以外,又发现了各行各业对专有云的需求。 如交通行业有边缘计算的需求,中心在一个栈里,边缘节点分布在各个地铁站中,平时靠中心做计算,边缘节点上报数据,中心下达一些指令等。...目前我们在政务、金融、企业、交通、泛互联网行业,都做了非常多的标杆成功案例,帮助这些客户实现了数字化转型,并且支持他们的商业成功。 04 新的挑战思考 未来往哪里走?

    5.5K20

    IM系统的MQ消息中间件选型:Kafka还是RabbitMQ?

    2、内容概述 消息队列中间件(简称消息中间件)是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。...对于消息追踪最通俗的理解就是要知道消息从哪来,存在哪里以及发往哪里去。基于此功能下,我们可以对发送或者消费完的消息进行链路追踪服务,进而可以进行问题的快速定位与排查。...的单机 QPS 在万别之内,而 Kafka 的单机 QPS 可以维持在十万级别,甚至可以达到百万。...7、具体技术选型指标3:可靠性 + 可用性 消息丢失是使用消息中间件时所不得不面对的一个同点,其背后消息可靠性也是衡量消息中间件好坏的一个关键因素。尤其是在金融支付领域,消息可靠性尤为重要。...消息中间件大道至简:一发一存一消费,没有最好的消息中间件,只有最合适消息中间件

    1.7K30

    MQ 系列之初识消息中间件

    1.1 简介 1.1.1 概述   消息中间件(MQ)适用于需要可靠的数据传送的分布式环境。采用消息中间件机制的系统中,不同的对象之间通过传递消息来激活对方的事件,完成相应的操作。...发送者将消息发送给消息服务器,消息服务器将消息存放在若干队列中,在合适的时候再将消息转发给接收者。...1.2 常见消息中间件 ActiveMQ:ActiveMQ 是 Apache 出品,最流行的,能力强劲的开源消息总线。...淘宝的 MySQL 集群内部有使用它进行通讯, OpenStack 开源云平台的通信组件,最先在金融行业得到运用。 Kafka:Kafka 是一个分布消息发布订阅系统。...1.3 几种中间件对比 1.3.1 对比表 特性 ActiveMQ RabbitMQ RocketMQ Kafka 单机吞吐量 万,吞吐量比 RocketMQ 和 Kafka 要低了一个数量级 万

    49720

    应对流量高峰的利器——消息中间件

    分布式系统里面,实现消费队列的一种主要方式就是采用消息中间件。 什么是消息中间件 消息中间件(Message Broker)是一种在分布式系统中用于传递消息、通知和事件的基础架构组件。...适用场景: RocketMQ 适用于需要高性能、低延迟、可扩展性的大规模应用,如电商平台、金融系统、物联网应用等。 5....Kafka 特点: Kafka 是一款高吞吐量、低延迟的分布消息中间件,适用于大规模数据处理和实时流处理。 主要用于发布-订阅模型,将消息以日志形式存储。...如何选择合适消息中间件 在应用开发中,选择适合的消息中间件取决于具体需求: 如果你的应用是一个中小型系统,对性能要求不高,而更关注简单的使用和快速开发,那么 ActiveMQ 可能是不错的选择。...建议在选择消息中间件之前仔细评估你的应用需求,并根据具体情况进行选择。 当然,无论选择哪种消息中间件,都需要深入了解其特点和使用方式,以确保它能够满足应用需求,以构建高效、可靠的分布式系统。 8.

    27350

    谈谈你对MQ(消息中间件)的理解

    昨天,有位56年工作经验的粉丝面试被问到,什么是消息中间件。平时只关注使用,并没有去总结过,竟然被这个问题住了。今天,我给大家来聊一聊。...1、什么是MQ MQ全称是Message Queue,直译过来叫做消息队列,主要是作为分布式应用之间实现异步通信的方式。 主要由三个部分组成,分别是生产者、消息服务端和消费者。...3、如何选择MQ 目前,主流的消息中间件有ActiveMQ、RabbitMQ、Kafka、RocketMQ、Pulsar。在技术选型的时候,可以根据具体的业务需求更合适中间件。...数据量大、吞吐量要求比较高的场景一般采用Kafka; 对消息可靠性要求很高,甚至要求支持事务的场景,比如金融互联网,可以选择RocketMQ; 对于中小型公司来说, 可以选择RabbitMQ,它利用erlang...语言本身的并发优势,性能好 在微秒

    88410

    从高盛的技术“开源”看金融业软件发展未来

    事实上那个时代大型的金融机构研发自己的交易中间件、图计算引擎甚至专门性的计算机语言,并非罕见。 可以说,在利润的驱动下,能够帮助赚到钱的技术有可能被投资作核心竞争力。...和很多巨型互联网企业一样,雅虎里面什么技术都自成体系,对象存储、消息中间件、内部的wiki、JavaScript的开发框架、移动端开发工具、Web服务器、甚至类似Linux里的包管理与分发工具… 这些技术可能在早期是很先进的因为互联网上找不到等价物...另一个更容易理解的例子是交易系统,要把交易系统的基础做扎实,显然我们必须有经过交易场景反复论证抽象、高度通用、考虑周全的消息中间件,互联网上的开源消息中间件往往不是为证券业务设计的,不是不能用就是用起来极其别扭...采购闭源软件时源代码并没有什么大用 很多机构采购系统喜欢要源代码– 针对大厂就跟他们、针对小公司就跟他们拿。但个人认为这并无什么意义。 首先,“买断源代码”这种做法真的非常、非常过时。...,一句话,就是用源代码版本管理工具及最佳实践管理好行业、跨机构的互助。

    80830

    【金猿信创展】恒生电子——全栈式信创解决方案,助力金融信创行稳致远

    核心技术及产品突破 1、分布式微服务中间件Light-JRES Light-JRES是面向金融领域的企业应用快速开发平台和多系统融合平台,既减轻对基础设施的依赖,又从业务上具备可复用、可扩展、高安全的特性...JRES中间件是实现对通用技术组件的服务化,譬如:分布式缓存、消息队列、分布式事务等等,通过应用共享以及多租户隔离实现技术组件最大程度复用,降低系统的资源消耗让技术组件和业务公共模块下沉,从而做到支持业务的快速创新和迭代...2、分布式低延时中间件Light-LDP Light-LDP是具有集低延时、分布式解耦、灵活开放等特点的开发平台,支持金融机构微秒业务应用,主要面向券商自营、券商资管以及券商机构业务的策略交易、算法交易...3、金融分布式数据库LightDB LightDB是一款支持在线事务处理与在线分析处理的融合型分布式数据库,具备SQL兼容性高、容量弹性伸缩、金融高可用、现代硬件融合、纯内存计算等核心特性,适用于对可用性...LightDB具有“更快、更稳、更懂金融”的企业特性:采用单机分布式一体化架构,同时支持集中式和分布式部署,在长时间高负载压测下抖动很低;性能方面,在同机房高可用信创软硬件下、单节点进行证券典型订单TPS

    1K30

    常见的消息中间件有哪些?你们是怎么进行技术选型的?

    我们来想一下,要在项目中使用一个新技术,是不是应该先了解市面上都有哪些常用的框架,所以应该从技术调研开始,选择合适的框架应用于我们的项目。 那都有哪些中间件可供选择呢。...对于大多数中小型公司,不需要面对技术上挑战的情况,使用它还是比较合适的。而对于一些BAT大型互联网公司,显然它就不合适了。...RocketMQ 接下来我们来讨论一下我比较喜欢的MQ-RocketMQ,它是阿里开源的消息中间件,久经沙场,非常靠谱。 它支持高吞吐量,能达到10万,能承受互联网项目高并发的挑战。...目前来看,它没有什么特别的缺点,可以支持高并发下的技术挑战,可以基于它实现分布式事务,大型互联网公司和中小型公司都可以选择使用它来作为消息中间件使用,如果我来做技术选型,我首选的中间件就是它。...Kafka kafka的吞吐量被公认为中间件中的翘楚,单机可以支持十几万的并发,相当强悍。 在高可用上同样支持分布式集群部署。

    1.4K20

    CKafka系列学习文章 - 对比RabbitMQ、RocketMQ、TDMQ-CMQ、kafka和Ckafka(二)

    导语:上一章我们聊到了:什么是消息队列,为什么要用消息队列,有那些消息队列?下来我们聊聊什么样的消息队列适合我们公司。 在技术领域,从来都没有最好的工具,只有最合适自己公司的工具。...吞吐量 非常大 较大 一般 一般 一般 常规性能 百万QPS 百万QPS 十万QPS 十万QPS 十万QPS 2C 4GB压测 读写22万QPS 读写20万QPS 读写10万QPS 读写10...Ckafka和CMQ都作为消息中间件都支持集群部署、高吞吐量、强一致等特性,那这两款产品最主要的区别是什么,分别更适合哪些场景使用?...1、CKafka CKafka(Cloud Kafka)是一个分布式的、高吞吐量、高可扩展性的消息系统,100% 兼容开源 Kafka API(0.9版本)。...for CMQ,简称 TDMQ CMQ 版)是一种分布消息队列服务,它具有可靠的、基于消息的异步通信机制,能够将分布式部署的不同应用(或同一应用的不同组件)中的信息传递,存储在可靠有效的消息队列中,防止消息丢失

    4.7K74

    十分钟入门RocketMQ

    本文首先引出消息中间件通常需要解决哪些问题,在解决这些问题当中会遇到什么困难,Apache RocketMQ作为阿里开源的一款高性能、高吞吐量的分布消息中间件否可以解决,规范中如何定义这些问题。...消息中间件需要解决哪些问题? Publish/Subscribe 发布订阅是消息中间件的最基本功能,也是相对于传统RPC通信而言。在此不再详述。...严格的优先,优先用整数表示,例如0 ~ 65535,这种优先问题一般使用不同topic解决就非常不合适。如果要让MQ解决此问题,会对MQ的性能造成非常大的影响。...其中XA的TM实现佼佼者如Oracle Tuxedo,在金融、电信等领域被广泛应用。...上图是一个典型的消息中间件收发消息的模型,RocketMQ也是这样的设计,简单说来,RocketMQ具有以下特点: 是一个队列模型的消息中间件,具有高性能、高可靠、高实时、分布式特点。

    1.9K70

    一文带你读懂中间件

    得益于政府、金融、电信等行业信息化建设的提速,以及用户对基于云的分布式应用服务、消息队列等中间件工具的需求增长,未来,中间件市场将保持稳定增长的态势。...基础中间件 中间件产生之初主要解决分布式环境下软件性能和可靠性的问题,包括交易中间件消息中间件等。此后,为满足应用软件在不同硬件平台、网络环境下运行的需求,应用服务器中间件随之出现。...交易中间件适用于联机交易系统,如银行业务系统、订票系统等,在金融、财税、电信等行业中得到广泛落地。 消息中间件解决了分布式计算环境下多个子系统间的消息通信问题。...2019年,公司获得华为优选认证服务解决方案伙伴认证,多款产品通过华为自有数据库、操作系统的兼容性认证。 金蝶天燕 公司是基础软件行业的软件开发商,成立于2000年,2017年于新三板挂牌上市。...团队自主研发的一系列产品在2007年底开始的淘宝架构2.0到3.0变迁过程中,使淘宝网从集中式的Java应用走向了分布式Java应用,涵盖消息中间件、服务框架、数据层、应用服务器和大规模分布式稳定性平台等

    3.7K40
    领券