前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >云消息队列备份 | CKafka、TDMQ 消息队列数据备份到 COS

云消息队列备份 | CKafka、TDMQ 消息队列数据备份到 COS

作者头像
云存储
发布2022-01-14 10:10:38
2.3K0
发布2022-01-14 10:10:38
举报

前言

随着业务规模的不断扩大,企业越来越重视构建高性能、高可用的大型分布式系统。为了解决应用耦合,合理进行流量削锋,腾讯云提供了包括 CKafka 和 TDMQ 在内的一系列消息队列中间件。为了更方便地对消息队列中的数据进行转存和持久化,腾讯云对象存储 COS 为用户提供了云消息队列备份的能力。

一、云消息队列备份方案

使用 COS 应用集成备份

COS 应用集成 是腾讯云对象存储 COS 基于 Serverless 云函数,为开发者提供的存储数据应用解决方案。开发者只需要在 COS 控制台一键配置,即可使用丰富的功能。

COS 应用集成提供了云消息队列备份的能力,开发者可以轻松配置定时备份任务,将云消息队列中的消息记录以文件的形式转至对象存储,以便进行持久化保存。开发者可以通过备份文件提取消息记录,对消息进行入库、统计分析等操作。

二、方案优势

  • 存储成本低:对象存储支持数据归档和降冷,长期存储成本低;
  • 可视化操作:一键配置,简化开发流程,无需编码工作;
  • 指定范围:可指定消费的起始位置,排除不需要的记录;
  • 消息聚合:可按分钟维度聚合消息记录,并支持修改时间粒度;
  • 自动化执行:云函数自动完成云消息队列CKafka / TDMQ 的数据备份,中间过程无需任何人工操作;

三、云消息队列介绍

消息队列 CKafka(Cloud Kafka)是一个分布式、高吞吐量、高可扩展性的消息系统,100%兼容开源 Kafka API 0.9.0 至 2.8.0版本。CKafka 基于发布订阅模式,通过消息解耦,使生产者和消费者异步交互,无需彼此等待。CKafka 具有数据压缩、支持离线和实时数据处理等优点,适用于日志压缩收集、监控数据聚合等场景

消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容 Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力

四、备份任务设置步骤

这里以设置 CKafka 消息备份任务为例,TDMQ 设置与之相似:

  1. 登录腾讯云 对象存储 COS 控制台。
  2. 在左侧导航中,单击【应用集成】,找到【CKafka消息备份】。
  3. 单击【配置备份规则】,进入规则配置页面。
  4. 单击【添加函数】。注意:如果您尚未开通云函数服务,请前往 云函数控制台 开通云函数服务,按照提示完成服务授权即可。
  5. 在弹出的窗口中,配置如下信息:
  1. 函数名称:作为函数的唯一标识名称,创建后不可修改(您可以在云函数控制台上查看该函数)。
  2. 关联存储桶:存放 CKafka 消息的 COS 存储桶。
  3. 时间粒度:根据消息量的大小,选取汇聚消息的时间间隔,时间间隔为5 - 15分钟不等。为保证转存性能,聚合文件数量与 Partition 数量、partition_max 设置数值有关。有关 Partition 的说明,请参见分区。
  4. SCF 授权:CKafka 消息备份需要授权云函数从您的 CKafka 服务中读取相关实例消息,并将消息转存至您指定的存储桶中。因此需要添加此授权。
  5. 单击【下一步】,进行 CKafka 配置,配置项说明如下:
  1. 实例选择:选择消息来源的 CKafka 实例,仅支持同地域的 CKafka 实例。
  2. 主题选择:选择消息来源的主题。
  3. 起始位置:消息转储备份时历史消息的处理方式,topic offset 设置。
  4. 访问地址:必须为 VPC 内网访问地址,基础网络的 CKafka 实例请添加路由策略,具体请参考 添加路由策略。注意:对应的 VPC 子网中必须有可用的 IP,且必须支持 DHCP。
  5. 单击【下一步】,进行投递配置,配置项说明如下:
  1. 投递的路径:备份文件的投递路径前缀,不填写则默认保存在存储桶根路径,指定前缀必须以斜杠 “ / ” 为结尾。
  2. 添加配置后,单击【确认】,即可看到函数已添加完成。

五、查看备份文件

等待一段时间后,可以看到存储桶下投递了备份文件,其内容的每行代表一条消息记录。

好了,本期关于云备份方案将分享到这里,欢迎点击“阅读原文”,查看更多云消息队列备份攻略。

/ 相关推荐 /

↓↓↓

您可能还想看

↓↓↓

1.30秒带你走进 CoFile 企业云盘;

2.COS 音视频实践|给你的视频加把锁;

3.为什么我的 WordPress 网站被封了?

4.云查毒:避免恶意程序入侵的正确姿势;

5.疫情反复,这里有一个助力远程办公的贴心助手;

6.COS 音视频实践|播放多场景下的 COS 视频文件;

— END —

👇🏻 真诚推荐您关注👇🏻

点击“阅读原文”,了解更多云消息队列备份!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-01-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 腾讯云存储 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.30秒带你走进 CoFile 企业云盘;
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档