首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-04 14:18
广东工业大学 Java
实习期间女mt这么说我该怎么回...
完美的潜伏者许愿简历...:
隐藏信息被你提取出来了,暗示,这就是暗示
点赞
评论
收藏
分享
07-03 17:43
美团_前端开发
不要抢跑,准备好了再出发
今年的提前批陆陆续续已经开始了,像快手,网易等等,去年是TP_LINK打响了第一枪。但不建议所有人都盲目去投不要因为看到心仪的公司开始招人了,就往上冲,提前批一般是神仙打架,92本,92硕在面试,甚至还有些开源项目。网上经常流传一种说法:早点投递,hc多,刚刚开始面试,面试官难度会低一些,越往后hc变少,难度上升。这句话本身没错,但也不能被这种心态影响了,面试是一个很长周期的问题,不是说一两周内就能搞定的。前期准备从你准备简历、复习知识点、刷题再到面试一面二面三面hr面,oc,拿到offer。时间线很长,前期准备占了大头,一定要准备充分再进行面试,hc一般来说到十月底都是有的甚至我还见到有人在...
秋招什么时候开投比较合适...
点赞
评论
收藏
分享
05-25 18:29
电子科技大学 Java
27日常实习简历求拷打
项目是黑马点评+12306😖😖,感觉全都是漏洞不敢投
弦五Strings:
双九+27,大厂收割机
点赞
评论
收藏
分享
05-23 19:02
吉林大学 Java
五月底了一个面试都还没有,我是不是要完蛋了
我二月底才开始学Java,学了一个月的Java基础(基本在学点算法,坚持刷了力扣每日一题和刷完了hot一百,完全没动项目),然后学了一个苍穹外卖,背了八股,请问我现在当务之急是该干嘛😭,是再学一个项目还是改一改简历再投一投,各位佬给点意见球球了😭
程序员牛肉:
主要是你投递的时间太晚了。五月底暑期实习基本都结束了。 但是你学历挺到位的,不要害怕。你现在暑期和日常一起找。找到日常***常。因为时间不多了,八月份就开秋招了。
点赞
评论
收藏
分享
07-04 14:10
北京交通大学 Web前端
现在的hr在清高什么啊???
还不让问了这是,他急了,还破防了,真绝了
榕城小榕树:
我勒个哄堂大孝
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
突然对上流社会祛魅了
9785
2
...
其实主包早就找到工作了,但还是每天都刷
9102
3
...
快star-x二面凉经
8182
4
...
恋爱四年没想到过自己会出轨
6546
5
...
小红书二面(第二天oc)
5244
6
...
25届毕业现在在家呆了一个多月,没工作
4025
7
...
我寻思压根没这回事,怎么就求职者包装算造假了,怎么不说公司也包装?
3988
8
...
从天坑文科到大二腾讯的经历
3922
9
...
没实习 == 秋招凉?
3778
10
...
三轮技术面通过,但是转外包了
3595
创作者周榜
更多
正在热议
更多
#
实习生的蛐蛐区
#
20432次浏览
151人参与
#
说说你知道的学历厂
#
14293次浏览
91人参与
#
计算机有哪些岗位值得去?
#
6221次浏览
58人参与
#
电网笔面经互助
#
35333次浏览
344人参与
#
应届生,你找到工作了吗
#
12730次浏览
104人参与
#
你找工作的时候用AI吗?
#
7067次浏览
62人参与
#
社会教会你的第一课
#
16288次浏览
204人参与
#
双非应该如何逆袭?
#
185440次浏览
3293人参与
#
下班后的时间你怎么安排
#
3556次浏览
40人参与
#
你认为小厂实习有用吗?
#
5843次浏览
55人参与
#
面试尴尬现场
#
9672次浏览
55人参与
#
大学生该如何认清当下的就业环境?
#
87931次浏览
566人参与
#
哪一瞬间觉得自己长大了
#
3695次浏览
49人参与
#
神州信息工作体验
#
15183次浏览
65人参与
#
毕业旅行去哪玩儿
#
11802次浏览
133人参与
#
秋招盘点:机械人值得去的企业
#
75150次浏览
672人参与
#
被AI治愈的瞬间
#
58835次浏览
620人参与
#
简历当中有水分算不算造假?
#
16000次浏览
165人参与
#
打工人的工作餐日常
#
47990次浏览
360人参与
#
材料进Fab厂真的劝退吗?
#
46016次浏览
186人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务