首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
还没有回复哦~
相关推荐
11-25 22:59
中山大学 Java
MySQL原理简介—7.redo日志的底层原理
大纲1.redo日志对事务提交后数据不丢失的意义2.redo日志文件的构成3.redo日志会写入到Redo Log Blcok中4.redo日志如何写入到Redo Log Blcok中5.Redo Log Buffer解析6.Redo Log Buffer的刷盘时机7.undo log回滚日志原理1.redo日志对事务提交后数据不丢失的意义(1)redo log保证事务提交后修改的数据不丢失(2)redo log出现的步骤分析(3)修改过的缓存页刷盘和redo log刷盘的差别(1)redo log保证事务提交后修改的数据不丢失更新完缓存页后,必须要写一条redo log,这样才能记录对数据库...
MySQL底层原理与应用
牛客创作赏金赛
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
11-29 12:39
华为工作体验
首先,工作强度嘛,因人而异。研发的基本上都是9-11-5的节奏,确实是最累的岗位,但转岗机会也多,激励措施还不错。我咋采购部,相比下来还算轻松。再说说工作氛围,我在不同的小组待过,整体感觉还不错。大部分同事都很和气,大家一起努力,甩锅的现象少。入职培训NEO做得很不错,培训结束后会有导师带你4-6个月,考核也很严格,基本上都能顺利转正。考核压力嘛,确实不小。每半年一次,强制比例分布,13-14级的校招员工升级速度相对快,但供应链的名额少于研发。绩效决定了在华为的发展,大家都很看重KPI,内卷和心理压力也是常态。
华为工作强度 840人发布
点赞
评论
收藏
分享
10-30 21:50
门头沟学院 测试工程师
我见过最美的hr
#我的简历长这样#
vegetable_more_exercise:
太下头了
我的简历长这样
点赞
评论
收藏
分享
10-30 10:33
河北民族师范学院 体育教师/老师
求助啊😭😭怎么就是找不到一个工作啊
点赞
评论
收藏
分享
昨天 23:15
云南农业大学 产品总监
我发现工作成长最快的时候是
个人独立负责一个板块的时候 这时候没有人告诉你要怎么做,同事也不会主动帮你,遇到的所有问题都需要自己想办法解决,需要为结果负责,从被推一步走一步的状态变成了主导者,所有的问题都找你,不得不倒逼你去了解每个环节步骤,去刨根问底 本人亲测有效,每当完整独立负责完一个需求时,我都觉得自己无形中进步了一大截,这种进步速度是领导怎么反复教你都无法达到的效果 遭受到别人质疑和否定的时候 在会议上被领导或他人质疑时,会发现自己某些思考真的不够深刻,能力真的有欠缺 职场上,大家不会给你留面子,有什么说什么,难免心里会很难受。然后就会默默努力,把大家的质疑点记下来,查漏补缺 领导要求你汇报的时候 大领导...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
1
...
校招两方/三方违约模板
1.8W
2
...
从露宿街头到百万级种子轮融资②——我的实习期都经历了什么
5893
3
...
秋招圆满结束!!
4466
4
...
【发帖有奖💰】爆料秋招开奖进展❗
2245
5
...
秋招结束!!!
2210
6
...
今年谨慎等华为
1905
7
...
大家怎么看待计算机的各个方向
1836
8
...
秋招也许结束了
1805
9
...
入职1年,胖了15斤是什么体验
1670
10
...
避雷浙江大应科技,恶人应该有恶报!!
1403
正在热议
#
拼多多求职进展汇总
#
237378次浏览
2039人参与
#
机械求职避坑tips
#
23650次浏览
249人参与
#
阿里云管培生offer
#
62618次浏览
1760人参与
#
25届秋招总结
#
411226次浏览
4128人参与
#
25届机械人为了秋招做了哪些准备?
#
26290次浏览
363人参与
#
地方国企笔面经互助
#
6964次浏览
17人参与
#
北方华创开奖
#
67096次浏览
553人参与
#
ai智能作图
#
29094次浏览
351人参与
#
虾皮求职进展汇总
#
91789次浏览
750人参与
#
实习,投递多份简历没人回复怎么办
#
2440840次浏览
34746人参与
#
软件开发投递记录
#
1481651次浏览
23947人参与
#
我的实习求职记录
#
6133608次浏览
84021人参与
#
我在牛爱网找对象
#
74896次浏览
555人参与
#
发工资后,你做的第一件事是什么
#
9155次浏览
43人参与
#
985本硕1个中小厂offer,摆烂or继续努力
#
83307次浏览
602人参与
#
机械人怎么评价今年的华为
#
157969次浏览
1352人参与
#
京东求职进展汇总
#
513095次浏览
4680人参与
#
如果可以,你希望哪个公司来捞你
#
33960次浏览
196人参与
#
你觉得通信/硬件有必要实习吗?
#
54800次浏览
698人参与
#
歌尔求职进展汇总
#
42910次浏览
294人参与
#
在职场上,你最讨厌什么样的同事
#
6086次浏览
91人参与
#
如果再来一次,你还会选择这个工作吗?
#
115857次浏览
1144人参与
牛客网
牛客企业服务