蚂蚁--- 香港存款月结单百万级重构 系分

2024-05-05 01:52

本文主要是介绍蚂蚁--- 香港存款月结单百万级重构 系分,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一:需求背景

1.1: 背景

随着香港银行极简开户,个人活期多币种,钱包用户引流等业务越来越多;香港银行存款客户数,账户数,交易数,均在今年快速增长,未来也会加快增长。

1.2: 存在的问题

账单中心存储月结单生成目前面临着较大的系统压力,安全隐患以及人工保障成本,其使用的跑批架构已不再适用于当前实际的业务发展阶段,迫切需要对月结单的跑批流程从底层根本的架构上进行重构设计,建设支持百万级客户的全新存款月结单链路。

1.3: 目标

建设一套多站点可复用的,并且香港存款月结单重构链路,将作为这套账单统一调度引擎的首个落地对象。将复用到多个站点。

1.4: 存在问题和挑战

问题:

1: 目前月结单都是按照单笔执行逻辑进行处理,导致每次生成月结单都要和DB进行交互,影响了月结单生产的效率。(性能问题)

2:月结单生成分为数据收集补充,pdf生成,消息通知三个阶段,耦合度极高。(扩展问题)

3:耦合度高导致无法独立修改进行,会DB交互

1.5: 目标

业务目标:(主要实现的功能点和效果)

绝对目标: 

香港存款月结单生成 支持百万级文件量的全部存款月结单品种在 每月初一天24小时内完成;

(个人客户约50个,个人活期月结单和个人存款宝月结单约50万份)

(企业客户数不超过1万个)

目前最近一次月结单生成 是26万份左右,6小时完成;

相对目标:

  香港存款月结单生成提升为原来的10倍,4800/小时 到 4.8万份文件/小时

 

系统目标:

 1: 解耦

  解耦香港存款月结单的各个子品种,使得 个人活期存款月结单,个人存款宝月结单,企业活期存款月结单,都作为各自独立,互不影响,可自定义调度控制的任务;

  解耦存款月结单的三个技术阶段,使得每个子品种存款月结单的一阶段数据准备,二阶段文件生成,三阶段对客通知,都各自独立,互不影响;

  

 2: 优化

  将原来根据存款账户维度生成月结单的模式,优化为按照用户文件维度生成。

  将原来单次调度执行单个账号的模式,优化为单次调度批量执行多个用户文件

  支持月结单指定规则跑批,包括圈人生成,历史月结单重新生成,多维度独立速率控制调度

3:提升月结单跑批性能,尽量减少存款月结单生成过程,对外部系统的RPC调用次数及对DB的调用次数
  1.   外汇实时换算接口,改为接入外汇SDK在月结单生成首次时,把获取到的汇率加载到缓存中,缓存有效期24小时,月结单生成时使用SDK在内存中进行汇率换算即可。
  2.   对客通知发沟通,改为调用沟通平台批量发送接口,每次发送1000个用户即可。
  3.   去除对于存款的调用,改为依赖账单本身数据库中的数据即可
  4.   月结单跑批过程中,对于账单本身数据库sql的增删改查操作,都尽量使用批量sql, 一次操作100个用户
  5.    “于乘上结余的获取,不再月结单跑批过程中实时进行DB查询,改为在月结单账户回流表中新增一个承上结余字段,在月结单跑批前,就用一个单独的定时任务,获取并填入承上结余。月结单跑批时取回流表数据则可天然获得对应账号的承上结余。
  6.   对于交易数量为0的账号,不再sql去查数据库交易回流表,目前有交易的账号大约只占总账号的十分之一。

 

这篇关于蚂蚁--- 香港存款月结单百万级重构 系分的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/960572

相关文章

一份LLM资源清单围观技术大佬的日常;手把手教你在美国搭建「百万卡」AI数据中心;为啥大模型做不好简单的数学计算? | ShowMeAI日报

👀日报&周刊合集 | 🎡ShowMeAI官网 | 🧡 点赞关注评论拜托啦! 1. 为啥大模型做不好简单的数学计算?从大模型高考数学成绩不及格说起 司南评测体系 OpenCompass 选取 7 个大模型 (6 个开源模型+ GPT-4o),组织参与了 2024 年高考「新课标I卷」的语文、数学、英语考试,然后由经验丰富的判卷老师评判得分。 结果如上图所

百余App通过蚂蚁数科mPaaS启动鸿蒙开发测试

6月21日,在华为开发者大会主论坛上,蚂蚁数科mPaaS公布了三方生态共建进展:华夏银行、广发银行、中石油、中国移动等200余App启动鸿蒙开发测试。此前,该产品已全量适配鸿蒙100余个SDK,并提供20余项安全能力,在实际开发场景中实现一站式开发速度快1倍、成本降低40%,高效助力App开发走入快车道。 当天,广发银行正式完成鸿蒙NEXT系统适配,成为金融行业首批发布的鸿蒙beta版应用。

百万人都在求的网络安全学习路线,渗透漏洞防御总结(附图)

前言 不折腾的网络安全,和咸鱼有什么区别 目录 二、 前言三 、同源策略 3.1 什么是同源策略 3.2 为什么需要同源策略四 、XSS 4.1 概览 4.2 介绍 4.3 防御五 、CSRF 5.1 概览 5.2 介绍 5.3 防御六、 SQL 注入七 、流量劫持 7.1 DNS 劫持 7.2 HTTP 劫持八 、浏览器网络安全九、 浏览器系统安全十 、参考文献 浏览器安全可以分为三大块

真实前端面试题(蚂蚁外包)

1.闭包定义应用场景 闭包(Closure) 是指一个函数包含了对其外部作用域中变量的引用,即使在该函数外部作用域执行完毕后仍然可以访问这些变量。闭包允许你在一个函数内部访问另一个函数的变量,这在许多编程语言中是一种强大的特性。 保护私有变量:闭包允许你创建一个包含私有数据的函数,这些数据对外部是不可见的。这在模块化编程中非常有用,可以防止外部代码直接访问和修改内部状态。例如: java

一套二开版微交易系统 香港十大贵金属交易平台 贵金属交易平台 贵金属交易app下载 微盘交易系统

一套二开前端UI得贵金属微交易系统,前端产品后台可任意更换 此系统框架不是以往的至尊的框架,系统完美运行,K线采用nodejs方式运行 源码使用起来非常流畅,不像至尊卡成翔 源码下载:https://download.csdn.net/download/m0_66047725/89402384 更多资源下载:关注我。

【可控图像生成系列论文(二)】MimicBrush 港大、阿里、蚂蚁集团合作论文解读2

【可控图像生成系列论文(一)】简要介绍了论文的整体流程和方法,本文则将就整体方法、模型结构、训练数据和纹理迁移进行详细介绍。 1.整体方法 MimicBrush 的整体框架如下图所示。为了实现模仿编辑,作者设计了一种具有双扩散模型的架构,并以自监督的方式进行训练。视频数据本身包含自然一致的内容,同时也展示了视觉变化,例如同一只狗的不同姿势。 因此,作者从视频片段中随机选择两个帧作为 M

【报告分享】2021年百万经纪人调查报告-58安居客房产研究院 (附下载)

摘要:进入2021年,日趋完善的行业规则,互联网科技的不断赋能,从业者学历素养的不断提高等众多因素,都在助力经纪从业者提升职业发展信心。线上化找房平台逐渐成为经纪人服务客户的主战场,购房用户对经纪人服务专业度和品质的期待也在日益上升。从业人员应把房地产经纪这个职业当作长久职业,甚至终身职业,进而从短期行为转向长期行为,做好诚信专业服务,将不断有回头客、转介绍甚至终身客户,自然而然便会不断有成交

【报告分享】中国小微经营者调查2021年四季度报告-北京大学蚂蚁集团(附下载)

摘要:报告称,2021四季度小微营收微降的原因主要是受反复影响。同时,经营成本依然是困扰小微经营者最主要的压力来源,特别是房租、原材料和雇工三项成本压力较大。年底是支付店铺租金、结算员工工资等的用款高峰,小微现金流较年中更为紧张,可维持时长约2.7个月,相比二三季度有所下滑。 来源:北京大学&蚂蚁集团 ​ 如需查看完整报告和报告下载或了解更多,

用react重构个人网站 3-23

1:  :before 选择器在被选元素的内容前面插入内容 2:  float是什么?浮动在CSS中的作用 3:CSS运用在React中的两种方式     使用className属性,CSS内容就用link加在index.html中即可,或者用style; 4:CSS元素垂直居中: vertical-align: middle;

网工内推 | 中国电信、香港宽频系统工程师,CCIE认证优先,最高年薪25w

01 中国电信股份有限公司浙江分公司 🔷招聘岗位:系统架构师 🔷岗位职责: 1、做好客户网络和信息安全产品的解决方案支撑、交付及后续运营维护,做好相关产数项目的支撑。 2、根据信息安全管理要求,负责客户网络安全日常管理 3、负责配合客户网络安全风险评估、应急预案修编,配合处理紧急突发事件,配合客户定期组织开展网络安全评估和安全加固。 4、配合客户做好安全等保等相关工作