我为什么要写《百图解码支付系统设计与实现》专栏(附专栏大纲)

这篇具有很好参考价值的文章主要介绍了我为什么要写《百图解码支付系统设计与实现》专栏(附专栏大纲)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

致谢

@月朦胧 提出的“状态机领域模型同时被两个线程操作怎么避免状态幂等问题”

@赵晓军528 @康文彬 指出了状态机文章中有关键代码缺失

@用户4725518259032 指出了需要缺失hashCode()的问题。

很多其他网友也给了很多有益反馈,无法一一感谢。

本周更新

分布式流控系列文章。

大纲内容

内容和顺序可能在写作过程中可能会有些调整。点击下面标注“(完成)”的链接可快速直达。

1.前言

  • 《百图解码支付系统设计与实现》专栏介绍(完成)
  • 《百图解码支付系统设计与实现》专栏大纲及链接汇总(进度更新于2023.1.18)

2.术语

  • 支付行业黑话:支付相关必知术语一网打尽(完成)

3.在线支付系统概要

  • 跟着图走,学支付:在线支付系统设计的图解教程(完成)

4.核心业务与流程

  • 支付:如何从用户账户扣钱到平台账户
  • 退款:如何从平台账户扣钱到用户账户
  • 清算:外部机构如何把钱给到平台
  • 结算:如何把钱从平台结算给商户
  • 充值:用户如何把钱充值到平台的个人账户
  • 转账:用户账户之间如何转账
  • 提现:用户如何把钱从平台账户转出去
  • 外汇:跨币种支付怎么结算

5.各核心子域设计

【收单结算】

  • 图解收单平台:打造商户收款的高效之道(完成)
  • 图解结算平台:准确高效给商户结款(完成)
  • 图解拒付平台:如何应对用户的拒付(完成)

【收银支付】

  • 图解收银台:支付系统承上启下的关键应用(完成)
  • 图解支付引擎:资产流动的枢纽(完成)

【渠道网关】

  • 图解渠道网关:不只是对接渠道的接口(一)(完成)
  • 图解渠道网关:不只是对接渠道的接口(二)
  • 图解报文网关:
  • 图解文件网关:

【商户网关】

【商服中心】

【会员中心】

【账务中心】

【会计中心】

【对账平台】

【计收费平台】

【风控平台】

【额度中心】

【产品中心】

【密钥中心】

【卡中心】

6.专业技术课题

【业务ID生成规则】

  • 交易流水号的艺术:掌握支付系统的业务ID生成指南(完成)

【支付安全】

  • 揭密支付安全:为什么你的交易无法被篡改(完成)
  • 金融密语:揭秘支付系统的加解密艺术(完成)

【状态机设计】

  • 支付系统的心脏:简洁而精妙的状态机设计与核心代码实现(完成。最后更新:20240115)

【幂等设计】

  • 避免重复扣款:分布式支付系统的幂等性原理与实践(完成)

【日志规范设计】

  • 支付系统日志设计完全指南:构建高效监控和问题排查体系的关键基石(完成)

【流控】

  • 精确掌控并发:固定时间窗口算法在分布式环境下并发流量控制的设计与实现(完成)
  • 精确掌控并发:滑动时间窗口算法在分布式环境下并发流量控制的设计与实现(完成)
  • 精确掌控并发:漏桶算法在分布式环境下并发流量控制的设计与实现(完成)
  • 精确掌控并发:令牌桶算法在分布式环境下并发流量控制的设计与实现(完成)
  • 削峰填谷:分布式消息中间件在分布式环境下并发流量控制的应用(完成)
  • 流量控制与熔断利器:Sentinel介绍(完成)
  • 分布式环境下流控技术汇总(完成)

【分库分表】

【多活】

【资损防控】

  • 一种行之有效的防错策略:在支付系统中实施防呆设计的实践

【监控核对告警】

【重复支付与重复退款】

【支付失败重试与退款失败重试】

【渠道路由】

【渠道开关】

【多线程与线程池】

【设计模式应用】文章来源地址https://www.toymoban.com/news/detail-792998.html

到了这里,关于我为什么要写《百图解码支付系统设计与实现》专栏(附专栏大纲)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【真情流露】我为什么要写一本OpenCV C++书籍

    使用OpenCV契机 大家好,我是贾志刚,OpenCV学堂公众号的号主,从2009年开始搞图像处理到今天我已经十四年了。刚开始搞图像处理做的是生物数据分析与细胞分析,用的是工具跟SDK是ImageJ这个框架,多数算法都是我自己裸写,不依赖任何库。直到2014年的一天有个朋友跟我说你

    2024年02月04日
    浏览(39)
  • 为什么要写测试用例,测试用例写给谁看?

    “为什么要编写测试用例,测试用例写给谁看”,这个问题看似简单,但却涵盖了一系列复杂的考虑因素,并不太好回答。 为了向各位学测试的同学们解释清楚“为什么编写测试用例是至关重要的”,我将通过以下5个方面进行展开: 1、为什么要写测试用例? 2、测试用例写

    2024年02月05日
    浏览(40)
  • 视频图像解码失败播放的时候,为什么是绿屏而不是红屏

    在进行视频解码的过程中,主要使用到ffmpeg的由YUV到RGB的转换。 YUV - RGB 公式如下: R = Y + 1.402 (V - 128) G = Y - 0.34414 (U - 128)- 0.71414 (V - 128) B = Y + 1.772 (U - 128) 在解码失败的时候 YUV分量的值会进行0填充,根据公式可以得到: R = 1.402 (- 128)= -126.598 G = - 0.34414 (- 12

    2023年04月08日
    浏览(52)
  • 为什么这么设计—— Go的GC

    Go语言采用了3色标记清理法来对内存进行自动垃圾回收, 过程是这样的: (1)起初所有的对象都是白色的; (2)从根对象出发扫描所有可达对象,标记为灰色,放入待处理队列; (3)从待处理队列中取出灰色对象,将其引用的对象标记为灰色并放入待处理队列中,自身标

    2024年02月12日
    浏览(50)
  • 架构篇03-为什么要做架构设计?

    谈到架构设计,相信每个技术人员都是耳熟能详,但如果深入探讨一下,“为何要做架构设计?”或者“架构设计目的是什么?”类似的问题,大部分人可能从来没有思考过,或者即使有思考,也没有太明确可信的答案。 关于架构设计的目的,常见的误区有: 因为架构很重

    2024年01月21日
    浏览(66)
  • Redis为什么被设计为单线程

            redis是单线程的原因在于redis用单个CPU绑定一块内存的数据,然后针对这块内存的数据进行多次读写的时候,都是在一个CPU上完成的。redis核心就是 如果我的数据全都在内存里,我单线程的去操作就是效率最高的。所以,redis是单线程。 一、 Redis为什么那么快 1、完

    2024年02月21日
    浏览(43)
  • 【软件工程_设计模式】——为什么要使用设计模式?

    什么是设计模式? 为什么要使用设计模式? 使用设计模式的原因如下: 提高 代码的可 读性和可维护性 :设计模式是前人根据经验总结出来的,使用设计模式,就相当于是站在了前人的肩膀上。熟悉设计模式的人应该能够很容易读懂运用设计模式编写的程序。 提高代码的 可

    2024年02月07日
    浏览(62)
  • SaaS是什么?企业为什么要有SaaS系统?

    什么是SaaS系统?企业为什么要有SaaS系统? 近几年, SaaS突然变成了一个热门词汇 ,无论是一些权威报告,还是 知乎上知友们热烈的讨论,对于Saas系统可谓是各有各的见解和看法。 今天就综合几位答主的观点,以及我个人的见解,为大家解释下,到底什么是SaaS系统。 想要

    2023年04月20日
    浏览(64)
  • uniapp前端+python后端=微信小程序支付到底怎么开发???国内的资料为什么没一篇能讲清楚,简简单单的只需要3步就可以了-V2版本

    真的,在接到这个任务的时候,本以为很简单,不就是普通的浏览器复制粘贴,最不济找下gpt给生成一下,但是到实际开发就不同了,不是后端出问题就是前端,搜资料,上百度上google,基本每一个人讲的都不一样,不是这问题就是那问题,特别是微信官方,自己接口的逻辑

    2024年01月22日
    浏览(55)
  • 我们为什么需要分布式系统?

    简单来说,分布式系统的出现,主要是为了解决单体系统的不足。 分布式系统解决了单机性能瓶颈导致的成本问题。由于摩尔定律失效,廉价PC机的性能瓶颈无法继续突破,虽然小型机和大型机能够实现更高的单机性能,但是成本太高。 分布式系统解决了用户量和数据量爆炸

    2023年04月11日
    浏览(77)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包