为了满足银行长期业务发展战略需要,提高金融服务质效,湖州银行开展了新核心系统建设,实现业务能力和技术能力的双重提升。过程中,DSG SuperSync作为数据同步工具,助力湖州银行将TDSQL数据实时同步到Kafka集群,保障了数据的安全性和一致性。
湖州银行成立于1998年,是中国浙江省湖州市的一家区域性股份制商业银行。多年来,湖州银行全面深化绿色金融建设,各项工作走在全国前列,在推进绿色金融发展大战略的同时,湖州银行不断优化公司治理,加快改革创新,各项经营数据均取得了显著成效。截至2021年3月末,湖州银行下辖湖州市、杭州市、嘉兴市共74个营业网点,成为湖州市内资产规模最大、营业网点最多的银行。
此次新核心系统建设,Kafka作为数据湖通道,为机构柜员以及定价中心业务、存款、卡结算业务、核算解析、交易及总账业务提供支持。为了保障下游应用的数据不中断,湖州银行选择采用国产数据库实时同步工具DSG SuperSync来实现数据的安全同步。
DSG SuperSync作为数据同步工具,需要确保将上游TDSQL的数据在实时和日切模式下,同步到Kafka集群,并保证非跑批阶段1秒内的延时。
同步架构
架构说明
- DSG SuperSync、pgmd和pgmcli程序采用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的目标,助力湖州银行实现了数据的高效同步和处理,提升了核心系统的性能和稳定性,为其业务发展提供了有力的支持。
项目的成功也标志着迪思杰在数据同步领域的进一步发展,特别是满足国产信创库作为生产端的各种数据复制流向的需求!未来,迪思杰将继续努力提升自身的技术实力和服务水平,为客户创造更大的价值,期待以后参与到更多合作伙伴的数字化转型和创新升级中!
2025.05.28
了解详情>
2025.03.10
了解详情>
2025.02.17
了解详情>
2025.01.20
了解详情>
2024.12.30
了解详情>
2024.12.09
了解详情>
2024.10.08
了解详情>
2024.09.29
了解详情>
2024.09.25
了解详情>
2024.08.12
了解详情>
2024.07.22
了解详情>
2024.07.08
了解详情>
2024.07.01
了解详情>
2024.05.16
了解详情>
2024.04.01
了解详情>
2024.03.25
了解详情>
2024.03.18
了解详情>
2024.03.04
了解详情>
2024.02.19
了解详情>
2024.02.04
了解详情>
2024.01.22
了解详情>
2024.01.15
了解详情>
2024.01.02
了解详情>
2023.12.25
了解详情>
2023.12.20
了解详情>
2023.12.11
了解详情>
2023.12.04
了解详情>
2023.11.20
了解详情>
2023.11.13
了解详情>
2023.10.30
了解详情>
2023.10.11
了解详情>
2023.09.15
了解详情>
2023.08.01
了解详情>
2023.07.25
了解详情>
2023.07.04
了解详情>
2023.05.29
了解详情>
2023.05.08
了解详情>
2023.03.06
了解详情>
2022.11.14
了解详情>
2022.09.26
了解详情>