在面对众多的消息队列时,我们往往会陷入选择的困境:“消息队列那么多,该怎么选啊?Kafka 和 RabbitMQ 比较好用,用哪个更好呢?”想必大家也曾有过类似的疑问。对此本文将在接下来的内容中以 Kafka 和 RabbitMQ 为例分享消息队列选型的一些经验。消息队列即 Message+Queue,消息可以说是一个数据传输单位,它包含了创建时间、通道/主题信息、输入参数等全部数据;队列(Queue)是一种 FIFO(先进先出)的数据结构,编程语言一般都内置(内存...
作者|字节跳动消息队列研发工程师-雷丽媛上文我们了解了在字节跳动内部业务快速增长的推动下,经典消息队列 Kafka 的劣势开始逐渐暴露,在弹性、规模、成本及运维方面都无法满足业务需求。因此字节消息队列团队研发了计算存储分离的 **云原生消息引擎 BMQ** ,在极速扩缩容及吞吐上都有非常好的表现。本文将继续从整体技术架构开始,介绍字节自研的云原生消息引擎的分层架构在数据存储模型、运维等角度的优势及挑战。[**...
# 前言 [#](https://vsop-online.bytedance.net/doc/manage/detail/6627/detail/?DocumentID=173809#%E5%89%8D%E8%A8%80)Kafka MirrorMaker 是 Kafka 官网提供的跨数据中心流数据同步方案,其实现原理是通过从 Source 集群消费消息,然后将消息生产到 Target 集群从而完成数据迁移操作。用户只需要通过简单的consumer配置和producer配置,启动MirrorMaker,即可实现实时数据同步。![图片](https://portal.volccdn.com/obj/volcfe/c...
Kafka 进行生产和消费。# 问题分析在公网环境下,消息队列 Kafka 版要求通过 SSL 证书对消息进行鉴权和加密,保障数据传输过程的安全性,防止数据在网络传输过程中被截取或者窃听,相较于普通公网访问方式具备更高的安全性。目前支持客户端对服务端证书的单向认证, 所以需要下载 SASL_SSL 证书 并指定 SASL_SSL 协议。# 解决方案Python 示例demo如下:```pythonfrom kafka import KafkaProducerimport ssl##连接信息conf = ...
本文档演示如何通过控制台查看实例的节点信息,便于实例的日常运维监控。 背景信息消息队列 Kakfa版提供实例的 Broker 列表,您可以通过控制台查看指定实例的各个 Broker 对应的分区数量、Leader 分区数量信息。 说明 实例的 Broker 数量与实例规格有关,通常情况下大规格实例的 Broker 数量更多。各个计算规格的 Broker 数量以各个规格实例节点信息页签中展示的数量为准。 查看实例的节点列表通过控制台查看 Kafka 实例节点信息的...
创建 Group 并开始消费后,可以在消息队列 Kafka版控制台中查看指定实例下所有消费组的信息,包括 Group 订阅的 Topic、消息堆积量、消费组状态等。 前提条件已创建 Group,详细操作步骤请参考创建 Group。 操作步骤登录消息队列 Kafka版控制台。 在顶部菜单栏中选择地域,并在选择左侧导航栏中单击实例列表。 找到目标实例,单击实例名称。 在顶部页签栏中单击Group管理,页签中展示当前实例下的 Group 列表。当 Group 数量较多时,可以...
通过 IAM 用户使用消息队列 Kafka版前,应先通过火山引擎账号为 IAM 用户授予相关的访问权限,消息队列 Kafka版支持自定义的权限策略,本文档介绍消息队列 Kafka版各种常见场景下的自定义访问策略示例。 指定实例的只读权限被授予以下权限策略后,IAM 用户可以通过控制台或 OpenAPI 查看指定实例的配置及接入点等基本信息、查看 Topic列表和分区详情、查看 Group 列表及其消费状态、查询消息等。 JSON { "Statement": [ { ...
本文介绍如何快速使用 Volcengine Go SDK 实现基础的 Kafka 实例资源管理流程,包括创建实例、创建 Topic、查看实例等操作。 前提条件已安装 Volcengine Go SDK。更多信息,请参见安装 Go SDK。 已创建并获取火山引擎访问密钥 AccessKey。访问密钥 AccessKey 拥有所有 API 的全部权限。建议您通过 IAM 用户进行 API 相关操作和日常运维。使用 IAM 用户前,主账号需要为 IAM 用户授予消息队列 Kafka版相关资源和操作的权限。 示例代...
消息队列 Kafka版开箱即用,业务代码无需改造,帮助您将更多的精力专注于业务快速开发,免除繁琐的部署和运维工作。 产品功能高效的消息收发:海量消息堆积的情况下,消息队列 Kafka版仍然维持Kafka集群对消息收、发的高吞吐能力。对已消费消息重新消费或清除堆积消息,免去数据运维烦恼,帮助您恢复故障。 集群化部署:支持集群化部署,提供数据多副本冗余存储,确保服务高可用性和数据高可用性。 监控告警:实时统计消息的生产与消费,并可...
消息队列 Kafka版提供以下 Topic 和 Group 管理相关的常见问题供您参考。 FAQ 列表为什么 Group 列表中多了一些 Group? 为什么 Group 会被自动删除? 为什么无法删除 Group? 为什么看不到 Group 的消息堆积量,或堆积量为 0? 为什么消息的存储时间显示为 1970? 为什么消息在 Topic 分区中分布不均衡? 为什么 Group 的订阅关系显示为空? 为什么 Group 列表中多了一些 Group?通过消息队列 Kafka版控制台或 OpenAPI 查看指定实例的 G...
全部地域 查看 Topic 详情 Group 支持标签 支持为 Group 添加标签,您可以将 Group 通过标签进行归类,有利于识别和管理 Group。 全部地域 创建 Group 管理 Group 标签 接入 Filebeat 提供最佳实践文档,介绍在 Filebeat 中接入消息队列 Kafka版的详细配置步骤。 全部地域 接入 Filebeat 监控数据-TopN 数据 以 Topic 为维度,展示流量和存储的 TopN 信息。 以 Group 为维度,展示消费组消息堆积的 TopN 信息。 全部地域...
消息队列 Kafka版提供以下消息查询相关的常见问题供您参考。 FAQ 列表为什么查询不到消息? 消息超过保留时长之后,仍能被查询到 为什么消息被消费后仍保存在 Topic 中? 为什么查询不到消息?通过控制台查询消息时,如果出现消息成功发送,但查询不到的现象,通常由以下原因造成。 可能原因 说明 消息已过期删除 Kakfa 实例的 Topic 可设置消息保留时长,超出保留时长的消息将被后台自动删除。 开启了自动删除消息,且磁盘占用率高 ...
首次使用消息队列 Kafka版之前,您需要进行跨服务授权,允许消息队列 Kafka版访问当前账号下的其他服务资源,例如 VPC 等。本文介绍跨服务访问授权的相关操作步骤。 注意事项仅首次创建 Kafka 实例之前需要进行跨服务... 背景信息消息队列 Kafka版实例需要绑定 VPC 和子网等资源,创建 Kafka 实例时,消息队列 Kafka版服务需要访问私有网络等其他服务,用于获取 VPC 列表、子网列表等信息。首次创建 Kafka 实例之前,您需要为消息队列 Ka...