关注“之家技术”,获取更多技术干货
总篇234篇 2023年第48篇
1. 前言
2. 支付闭环
2.1
支付背后隐藏的细节。
一笔订单的完结,C端用户看到的仅仅是下单、支付简单的流程,实际上背后有一套更复杂的流程实现支付的闭环。比如支付成功通知、订单结算分账、结算成功通知、账务处理与报表生成等,以下是一个简化的支付闭环流程:
3. 支付对账架构的演进
3.1
对账1.0,All in MySql
3.2
对账2.0,利用大数据技术提速
3.3
对账2.0的缺陷
这种方式虽然比[对账1.0]方案效率有所提升,但是对账场景中有调账、补账的操作,这部分修改、新增的数据目前只能T+1同步到数仓,导致部分对账场景不适用,需要按照【对账1.0】方案处理。
4. 对账3.0,Starrock极速提效
4.1
引入StarRocks的背景
人力成本高,每次对账都需要4人/日,出现问题每次都需要财务人员找开发人员查询,重复的工作浪费人力。
时效性低,基于大数据Hive的查询,虽然解决了大数据量多表关联的问题,但是执行速度的问题没解决。
机器成本高,部分场景仍然需要基于Mysql,需要将多个mySql主库同步到一台高配的机器上的MySql服务上来支持跨表跨库查询。
4.2
基于StarRocks的对账3.0架构
4.3
对账模型的选择
4.4
Flink实时数据同步
1. 建StarRocks表db1_flink_table1
2. 定义Flink表(对应StarRocks表)xxxxtable
3. 创建Flink SQL任务,向StarRocks写入数据
4.6
SQL语法的适配
4.5
落地效果
5. 总结
作者简介
冯现宽
■ 服务端研发部-服务端买用技术团队
■
2016年加入汽车之家,目前任职于服务端研发部-服务端买用技术团队,主要负责保险、支付和结算相关业务。
阅读更多:
▼ 关注「之家技术」,获取更多技术干货 ▼