GBase 8a consumer功能应用方案

本文介绍了如何通过Kafka实现从事务型数据库到GBase8a的实时同步,以满足分钟级数据延迟的业务需求。在面对大量历史数据的频繁DML操作时,使用Kafka的consumer功能进行攒批读取和对冲合并,显著提升了GBase8a的分析性能,确保了百亿级表的混合DML操作延迟低于15秒。
摘要由CSDN通过智能技术生成

场景:

某大数据云平台项目,需要从事务型数据库实施同步到GBase8a数据库,用来存储长时间序列历史数据用于各种数据分析场景。同时对分析场景有一定实时要求,要求数据延迟在分钟级以内。

分析:

对业务流程进行梳理发现需要实时从事务型数据库同步操作到8a数据库,而且存在大量的对历史数据的频繁地进行单条DML操作,其中更新操作为非全列更新,原有的数据延迟定期加载的方式不能满足现场要求,经评估采用kafka存储操作信息,8a通过consumer消费的方式消费进入8a数据库 。

利用kafka高吞吐量、低延迟的优势,对前端短时密集的事物操作进行存储,通过GBase8a consumer功能批量读取kafka中的大量事物操作,进行攒批读取,对冲合并后,以批量insert和批量delete的方式进行入库处理。对于密集型事务操作可以进行有效地消费,同时延迟达到要求。实际测试基础数据量百亿级表,混合dml延迟低于15秒。

方案优点:

能满足准实时同步数据业务需求,对于有历史数据操作需求的业务场景的,单纯通过增量数据加载的方式不能满足业务要求的场景,consumer功能可以补充8a实时同步方面的功能。对于大批量的单条dml操作,consumer可以对kafka的消息进行内部的攒批读取对冲合并入库处理,提升了GBase8a分析库对事务型操作的准实时同步性能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值