首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
JavaEdge
华为_2012实验室_Java工程师
关注
已关注
取消关注
来看看聚合支付系统设计~
@JavaEdge:
大厂聚合支付系统架构演进(上)
0 前言聚合支付主要是就是一个将所有的第三方支付,通过借助形式融合在一起,相当于对接一个支付接口,就可以使用各种支付的场景。如便利店购物,贴个码,上有微信支付,支付宝等各种支付。它主要是针对一个微小商户进行一个收款工具,让商家他那边会有一个收钱吧商户通,第一个可以实时的收听语音报告,当前用户付款多少钱,第二个就是他可以去实时查看账单,了解当天营业额。还有一个产品就是pos机,主要是一款生态 pos,它里面不仅继承了我们一个我们这个具备支付系统提供的服务,就比如微信支付宝,它们还集成了一个刷卡的功能,就是磁条卡芯片卡,还有各种支付方式。本文聚合支付只涉及交易流,不涉及资金流。1 V1.0系统工期短基本上所有新项目都这尿性,天天被领导鞭策赶进度业务不熟不知道聚合支付到底做啥的,支付流程啥样?毕竟每个公司支付业务其实完全不一样,无法照搬!交易量小当时的交易量是只有前端的一两个产品在使用,每天的交易笔数也很小人员缺乏新成立的团队做新项目研发,那就只有我和另一十年老鸟同事该背景下完成 V1.0系统架构,即虚线圈,具体分工:交易前置交易网关直接操作 DB 没做甚至缓存的优化。交易前置:支付核心业务处理,如记录商户交易流水、对接各个支撑服务风控系统:交易单日/单笔限额、商户黑名单、欺诈行为识别等风险因素控制路由系统:通过设定的优先级、限额等路由规则,选择合适的渠道,保证成功率,降低成本交易网关:负责所有支付渠道的报文包装、数据加密、协议转换、签名验证、状态映射当时就做这样简单架构,第一个开发比较快,直接拿需求进行改代码,方便测试以及上线。经几个月交易猛增,发现2 系统瓶颈2.1 渠道隔离当时对接了几个渠道,特别渠道不稳定的话,如资源不可用、网络问题,导致超时,就会把所有渠道交易全部影响,级联反应导致交易链路雪崩。系统哪边挂了之后立马要赶紧联系。所以说这个渠道隔离放在第一位首要的。2.2 接口膨胀特别涉及相似业务的,如消费、撤销、退款接口,就每个业务类型都有这几个接口,随业务发展,也难维护,开发每次来个需求都考虑到底是改哪个接口,要不要都改。2.3 动态扩容聚合支付很多交易异步,用户下单时,我们会立即返回就下单成功,或者下单失败,但是这个交易有没有消费成功,我们需要设置定时的任务去查询最终付款结果。2.4 定时调度它需定时、定点、定量拉取订单处理,如拉取数据太多OOM,太少很多交易得不到执行。分布式下如何充分提升并发前提下充分使用机器资源变紧迫。2.5 配置分散传统将配置文件存放在每个节点,每次升级都要运维手动改。风险高且不好维护。3 V2.0系统3.1 设计方向稳定:支付系统的根基支付体验:用户使用支付功能时感知零延迟低耦合:模块间减少依赖,需求变动风险控制在最小范围过程试了多种方案,最终演变如下系统架构:首先将服务划分三条线,绿色和中间红色和最下面一条橙色:绿色是把交易核心、交易网关独立出来任务作业和那个查询网关独立部署两条业务线通过 MQ 解耦再独立查询服务,对前端业务仅提供一个流水查询功能关注我,紧跟本系列专栏文章,咱们下篇再续!作者简介:魔都国企技术专家兼架构,多家大厂后端一线研发经验,各大技术社区头部专家博主,编程严选网创始人。具有丰富的引领团队经验,深厚业务架构和解决方案的积累。负责:中央/分销预订系统性能优化活动&优惠券等营销中台建设交易平台及数据中台等架构和开发设计目前主攻降低软件复杂性设计、构建高可用系统方向。参考:编程严选网
点赞 0
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
2025-12-31 22:07
门头沟学院 算法工程师
华子现在才入池还开的出来吗
十二月底留学生场线下面才把面试搞定,我看大伙都是十二月初就陆陆续续开奖了。我这十二月底才面完,走走流程就二月份了,真的还能开出来吗。接口人说留子单独分池子,但我看今年也有不少说不分的,别是单纯来安慰我的吧。牛友们都泡了多久了,发个投票测下深度呜呜呜。
华子oc时间线
点赞
评论
收藏
分享
2025-12-29 16:59
小红书_后端开发_REDstar算法工程师(准入职员工)
小红书内推,小红书内推码
小红书推荐算法面经一面(60min)1、自我介绍(5分钟)2、项目和一些八股(40分钟)- 模型label是什么- 这一结构为什么会有效果提升,分析- embedding怎么得到的- 简单介绍一下sim3、手撕代码(10分钟)- 最大子数组和4、反问二面(40min)1、自我介绍(5分钟)2、项目(20分钟)- 为什么模型有效果- 召回粗排和精排要解决什么问题,选一个最熟悉的讲一下未来的迭代方向- 怎么保证链路一致性3、手撕代码(10分钟)- 给链表的头结点,将其按照升序排列并返回排序后的链表4、反问虽然两次面试前几个小时,面试官都因为临时开会更改了面试时间,让人有点不舒服,但是面试官人真的都...
点赞
评论
收藏
分享
2025-12-30 16:42
同济大学 C++
美团实习发现自己啥也不会怎么办
rt,人生第一次实习,感觉自己是个大水货,配环境就花了一天,这个大项目,更是不知道该怎么捋,该怎么办该怎么办,怕被开了
CS50:
别怕,下周我来陪你
投递美团等公司8个岗位
点赞
评论
收藏
分享
2025-11-25 17:03
门头沟学院 Java
27届刚刚写完简历,希望寒假找一个实习,希望大佬指点一下
项目只写了外卖和点评,在简历上包装了一下,现在准备看八股了。要现在就开始投简历吗,希望大佬们指点一下
Java和苟一桌:
苍穹用烂了啊 再包装包装😃
点赞
评论
收藏
分享
2025-12-30 22:06
门头沟学院 大数据开发工程师
双非一本,选后端还是数据开发?别再盲目跟风了。
直接说结论:没有哪个更好,只有哪个能让你先上岸。认清现实:双非身份意味着什么? 别听那些 双非照样进大厂 的鸡汤,那是极少数。 现实是:你的简历在HR系统里天生优先级低。大厂简历筛选那一关,天生就难。😭 所以,你选什么方向,核心逻辑只有一条:哪条路能让你在面试那几分钟里,靠项目硬实力把面试官镇住? 2. 剥开表象看本质后端开发:系统的地基 ⚙️你每天琢磨的是:怎么让接口快那几十毫秒?高并发下数据库怎么不挂?代码写得优不优雅? 现状: 岗位极多,但卷得离谱。如果你只会增删改查,必挂。你得懂底层,懂分布式,懂性能调优。数据开发:数据的炼金术”💎你每天打交道的是:几亿条数据怎么洗?离线、实时任务...
数据人的面试交流地
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
你会和mentor进行deeptalk吗?
2974
2
...
双非本2025秋招总结:65w+SSP三选一,最终还是“有鹅选鹅”|附面试心路历程
2253
3
...
学院本 末 211 硕勇闯 java 后端实习美团 oc 逆袭指南
1606
4
...
牛客运营们,我保证这是我最后一次消费烤肠了!
1430
5
...
27届学院本一段中厂一段中大厂实习,简历求锐评
1010
6
...
元旦前被裁员了
850
7
...
我的牛客年度报告
736
8
...
实习两周遭劝退,隔天就招新人,合理吗?
717
9
...
2025年牛客年度作者丨颁奖典礼✨
701
10
...
27前端已没招
701
创作者周榜
更多
正在热议
更多
#
实习没人带,苟住还是跑路?
#
16692次浏览
313人参与
#
AI时代,哪些岗位最容易被淘汰
#
25573次浏览
217人参与
#
我们是不是被“优绩主义”绑架了?
#
11767次浏览
322人参与
#
秋招被确诊为……
#
280065次浏览
1587人参与
#
牛客2025仙途报告
#
47690次浏览
527人参与
#
每个月的工资都是怎么分配的?
#
81529次浏览
662人参与
#
字节出了豆包coding模型
#
8234次浏览
70人参与
#
对2025年忏悔
#
7923次浏览
153人参与
#
春招前还要继续实习吗?
#
9787次浏览
112人参与
#
为了秋招你都做了哪些准备?
#
30020次浏览
528人参与
#
离家近房租贵VS离家远但房租低,怎么选
#
14231次浏览
132人参与
#
2025秋招体验点评
#
86314次浏览
719人参与
#
非技术2024笔面经
#
452398次浏览
4920人参与
#
一人说一家双休的公司
#
11421次浏览
128人参与
#
牛友的国庆旅行碎片
#
26522次浏览
128人参与
#
我的第一个1024节
#
17141次浏览
251人参与
#
职场新人生存指南
#
492226次浏览
9518人参与
#
面试官问过你最刁钻的问题是什么?
#
13525次浏览
122人参与
#
工作后会跟朋友渐行渐远吗
#
54446次浏览
395人参与
#
毕业租房也有小确幸
#
152860次浏览
4533人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务