新闻动态-DSG动态
全球领先的数据管理软件、应用开发统一提供商,致力于为企业级的大型数据中心提供解决方案。
从TDSQL到Kafka:迪思杰助力湖州银行新核心系统建设
发布时间:2023.11.13

为了满足银行长期业务发展战略需要,提高金融服务质效,湖州银行开展了新核心系统建设,实现业务能力和技术能力的双重提升。过程中,DSG SuperSync作为数据同步工具,助力湖州银行将TDSQL数据实时同步到Kafka集群,保障了数据的安全性和一致性。


湖州银行成立于1998年,是中国浙江省湖州市的一家区域性股份制商业银行。多年来,湖州银行全面深化绿色金融建设,各项工作走在全国前列,在推进绿色金融发展大战略的同时,湖州银行不断优化公司治理,加快改革创新,各项经营数据均取得了显著成效。截至2021年3月末,湖州银行下辖湖州市、杭州市、嘉兴市共74个营业网点,成为湖州市内资产规模最大、营业网点最多的银行。


此次新核心系统建设,Kafka作为数据湖通道,为机构柜员以及定价中心业务、存款、卡结算业务、核算解析、交易及总账业务提供支持。为了保障下游应用的数据不中断,湖州银行选择采用国产数据库实时同步工具DSG SuperSync来实现数据的安全同步。


DSG SuperSync作为数据同步工具,需要确保将上游TDSQL的数据在实时和日切模式下,同步到Kafka集群,并保证非跑批阶段1秒内的延时。


同步架构




架构说明

DSG SuperSyncpgmdpgmcli程序采用2台32核*256GB物理机部署数据采集代理,通过TCP/IP进行TDSQL数据采集到Kafka;

- 分为实时采集日切采集两个模式,程序通过设置日切表在晚上十二点左右停止分析日志,达到日切要求,实时队列在非跑批阶段1秒内延迟;

- 下游通过SDK接口通过DSG pgmd查看队列状态以及拉起停止的日切队列。


部署说明

- 数据采集代理部署在中间服务器,采用非侵入生产服务器部署模式,采集代理机资源为32核*256GB物理机部署;

- 数据采集代理通过TCP/IP进行TDSQL数据采集,并将获得到的数据通过TCP/IP加载到Kafka;

- 部署pgmd和pgmcli监控队列状态,下游可以调用SDK接口查看队列状态以及控制队列启停。


定制说明

替换OGG并在TDSQL上定制日切需求功能


- 原有情况:客户老核心的Oracle到下游大数据平台做数据同步用的是OGG,当初有个功能,目标是为了让下游保留一个完整的日切片的数据,实现的逻辑是,核心业务系统在判断某天所有交易结束后,往batchmid里面插入一条标记行,OGG在读取这个标记后,立刻触发停止同步的脚本,实现停止同步,从而保证下游得到一个完整的日切片。下游做相应的操作后,再手工把同步启动起来,OGG再从断点开始,继续做数据同步。 

- 现有需求: 在新核心里面,客户数据库切换到TDSQL,但仍然要保留这个功能,即要在DSG上实现这个功能。 

- 实现流程如下:同步任务根据调度表某条记录(业务产生),若当前有新的记录产生,就会自动停止同步,并记录同步时间点(scn),等完成日报表对账等动作后,手工触发启动同步任务,这个时候需要按照停止的时间点(上一步骤scn)续上数据同步。


方案特点

首次实现自动停止分析功能,达到客户日切需求。次日需对前一天数据进行结算,结算结束后通过SDK接口拉起队列进入实时状态,每日循环进行;

- 应对TDSQL主备切换数据同步连续性保障能力;

- 正常交易时间段延时不得高于2s


性能指标

- 白天正常业务期间延时在0-2s之间;

- 晚上跑批持续时间1.5小时左右,平均TPS 2W条交易,延时大概在3min以内。


在湖州银行新核心系统建设项目中,迪思杰作为合作伙伴,成功实现了将数据从TDSQL同步到Kafka的目标,助力湖州银行实现了数据的高效同步和处理,提升了核心系统的性能和稳定性,为其业务发展提供了有力的支持。


项目的成功也标志着迪思杰在数据同步领域的进一步发展,特别是满足国产信创库作为生产端的各种数据复制流向的需求未来,迪思杰将继续努力提升自身的技术实力和服务水平,为客户创造更大的价值,期待以后参与到更多合作伙伴的数字化转型和创新升级中!


热门动态
警告弹窗