第三方支付作为中立的第三方◈ღ◈,截断了用户和商户的资金流◈ღ◈,资金先从用户账户转移到第三方支付平台账户◈ღ◈,得到双方确认后再从支付平台账户转移到商户账户◈ღ◈。
支付平台为客户提供了资金流转以及结算等服务◈ღ◈,必须建立自己独立的账户体系◈ღ◈,以此来保证每个客户资金的准确性以及资金变动的可追溯性◈ღ◈,这套账户体系在支付平台中成为“核心”◈ღ◈,整体类似于银行的账户核心◈ღ◈,但会比银行账户核心简单一些◈ღ◈。
举个可能不是特别恰当的例子◈ღ◈,比如腾讯滨海大厦◈ღ◈,在等式的左边他体现为公司的资产夜无忧论坛◈ღ◈,在等式的右边◈ღ◈,负债可以表现公司为了兴建大厦从银行的贷款◈ღ◈,所有者权益可以表现为公司股东的投入凯发k8手机客户端◈ღ◈。等式右边◈ღ◈,负债可以理解为外债◈ღ◈,所有者权益可以理解为内债(欠股东的钱)◈ღ◈。这里都是针对腾讯公司的法人而言◈ღ◈,资产◈ღ◈,负债◈ღ◈,所有者权益都是这个法人的权利和义务◈ღ◈。
另外◈ღ◈,也可以理解为等式的左边资产是可用的资源◈ღ◈,是公司的权利◈ღ◈,而等式的右边是为了解释左边而存在◈ღ◈,用来说明资产的来源◈ღ◈,是公司的义务◈ღ◈。
上面的会计恒等式中◈ღ◈,除了强调相等◈ღ◈,还强调左右夜无忧论坛◈ღ◈,任何一笔交易◈ღ◈,都必须保证这个等式成立◈ღ◈,所以要么两边同时加或同时减(比如左边资产增加◈ღ◈,右边负债也增加)◈ღ◈,要么等式单边内部平衡(比如等式左边◈ღ◈,有资产增加◈ღ◈,对应就有资产减少)◈ღ◈。所以所谓的“复式记账法”简单理解就是一笔交易写两遍◈ღ◈,使得左边和右边互相匹配◈ღ◈,这样做的好处很明显◈ღ◈,容易核对不容易出错◈ღ◈。在会计中把这种复式记账法成为“借贷记账法”◈ღ◈,强调“有借必有贷◈ღ◈,借贷必相等”◈ღ◈。
两个字意思都有歧义◈ღ◈,不要尝试从字面意义去理解◈ღ◈,在会计中借贷只是两个记账符号夜无忧论坛◈ღ◈,表示两个相反的方向◈ღ◈,不绝对代表数量的增减◈ღ◈,所有的账户都是左借右贷◈ღ◈,资产类账户增加是借◈ღ◈,减少是贷◈ღ◈,负债类账户刚好相反◈ღ◈,增加是贷◈ღ◈,减少是借◈ღ◈。
上面这些概念对于没有会计基础的人来说◈ღ◈,有时会比较难以理解◈ღ◈,对于程序员来说凯发k8手机客户端◈ღ◈,只需要知道一笔数至少记两次◈ღ◈,至少会在两个相关的账户中记录金额相等◈ღ◈,借贷相反的记录◈ღ◈,两个账户的类型可以是相同的(比如都是负债类账户)◈ღ◈,也可以是不同的◈ღ◈。
账户余额就是账户中的资金数目◈ღ◈,任何余额的变动都需要记录流水◈ღ◈,而凭证是用来记录交易过程的信息◈ღ◈。
凭证单理论上可以放到业务层◈ღ◈,不放在账户核心层◈ღ◈,这样账户层就只有余额和流水◈ღ◈。三者主要内容包括◈ღ◈:
账户余额记录用户的资金数目◈ღ◈,当发生交易时◈ღ◈,会对余额进行 update 操作◈ღ◈,增加或减少资金的数据◈ღ◈。一般包括◈ღ◈:
凭证用来记录交易过程中的信息◈ღ◈,是用户交易的依据◈ღ◈。凭证对应到支付平台内部的各种单类◈ღ◈,比如充值单◈ღ◈,体现单◈ღ◈,交易单等等◈ღ◈。一般包括◈ღ◈:
复式记账法◈ღ◈,一笔交易需要在两个账户中进行记录◈ღ◈,在海量支付系统中◈ღ◈,两个账户大概率上不在同一台 DB 上凯发k8手机客户端◈ღ◈,甚至也极有可能不在同一 IDC夜无忧论坛◈ღ◈,这就需要引入分布式事务◈ღ◈,分布式事务本质上是进程间的同步调用◈ღ◈,性能会大幅下降◈ღ◈,同时引入了较高的复杂性◈ღ◈,比如需要考虑事务一半成功一半失败时的补偿机制或者回滚机制◈ღ◈。所以复式记账法带来的分布式事务导致可靠性以及性能都会受到影响◈ღ◈;
热点账户◈ღ◈,某些账户的交易十分频繁(比如京东账户◈ღ◈,拼多多账户)◈ღ◈,而每笔交易都会对应到余额字段的 update 操作◈ღ◈,更新时需要对账户进行加锁操作◈ღ◈,频繁加锁释锁会对 DB 造成极大的性能压力◈ღ◈,可能会超过 DB 的能承载的极限◈ღ◈。压测显示 MySQL 单条记录 update 最大性能500次/s(after_commit 模式)◈ღ◈。
通常情况下◈ღ◈,复式记账的借贷需要在同一个事务里面完成◈ღ◈,但分布式事务引入了性能和可靠性问题◈ღ◈,所以可以将一个分布式事务拆分成两个本地事务◈ღ◈,即“先借后贷”◈ღ◈,一个是“借”的实时事务◈ღ◈,加一个“贷”的异步事务◈ღ◈。当完成实时事务后就可以对外返回成功◈ღ◈,异步事务后续进行◈ღ◈,这样简化了事务复杂性◈ღ◈,当如也会引入其他的问题夜无忧论坛◈ღ◈,后面会讲到◈ღ◈。
所有将分布式事务拆分成本地事务后引入的问题都是类似的◈ღ◈,在事务理论中的“ACID”中凯发k8手机客户端◈ღ◈,拆分后牺牲了C(一致性)强一致性◈ღ◈,但每个本地事物是一致的◈ღ◈,另外也缺乏“I”(isolation)隔离型◈ღ◈,缺乏隔离型会导致比如“脏读”的异常◈ღ◈,即其他事务读到了尚未完全完成事务的更新◈ღ◈,这个也很好理解◈ღ◈,比如用户本该加100块◈ღ◈,但由于异步导致这100块没有马上加上◈ღ◈。这个看起来是个大问题◈ღ◈,但具体分析◈ღ◈:
虽然风险可控◈ღ◈,但还是一定要考虑好程序异常时对业务的回滚◈ღ◈、重试以及对账机制◈ღ◈,保障整个过程结果的最终一致性凯发k8手机客户端◈ღ◈。
特定应用场景下◈ღ◈,可以不记余额◈ღ◈,这其实违背了记账原则◈ღ◈,但在某些场景下◈ღ◈,可以通过其他手段来补偿和保障◈ღ◈,典型的应用比如 C2B2C 交易◈ღ◈,中间的 B 账户可以不记余额◈ღ◈,它的存在只是为了作为中间交易的对手方◈ღ◈。
合并入账◈ღ◈,就是先将余额更新操作 hold 住◈ღ◈,暂存入待入账队列(可以使用 DB 或者 KV)◈ღ◈,累积到一定数量或者到一定时间时◈ღ◈,将发生金额进行汇总合并◈ღ◈,更新一次余额◈ღ◈,从而大幅提升入账效率◈ღ◈。合并入账借贷先后原则和前面类似◈ღ◈,为了防范风险◈ღ◈,只对入账(负债类账户的“贷”)进行合并◈ღ◈,出账仍然需要实时完成◈ღ◈。
先借后贷以及合并入账只能解决入账时的热点问题◈ღ◈,而出账都是需要实时更新(为避免透支风险)◈ღ◈。为了解决出账热点◈ღ◈,需要引入多账户体系◈ღ◈,即通过新建多个账户◈ღ◈,把业务均摊到多个账户上◈ღ◈,从而解决热点问题◈ღ◈。
多账户不仅可以解决出账热点问题◈ღ◈,对入账热点问题也有效夜无忧论坛◈ღ◈,本质上多账户就是把一条 DB 记录的更新均分到了多个 DB 记录上◈ღ◈。
功能分离型有两个出发点◈ღ◈,一是业务特性◈ღ◈,出入帐性能压力不一样◈ღ◈;二是风险和管理上的考虑◈ღ◈,一个完整账户比多个完整账户的风险和管理难度要小很多◈ღ◈。功能分散型子账户有以下几类◈ღ◈:
入账子账户完成入账操作后◈ღ◈,定时将资金向上归集到主账户◈ღ◈,之后主账户将资金调拨到出账子账户◈ღ◈,供出账操作◈ღ◈,某些情形下◈ღ◈。根据业务特性◈ღ◈,资金调拨有一下一些场景◈ღ◈:
目前财付通的记账核心大部分场景是基于柔性事务◈ღ◈,少部分是基于分布式事务◈ღ◈。事务拆分的依据就是上面提到的“先借后贷”◈ღ◈。
下面简单介绍下基本的账务处理流程◈ღ◈,以 C2B 支付为例◈ღ◈,即个人支付给商户的场景◈ღ◈,事务处理如下所示◈ღ◈,可以分成三部分◈ღ◈,买家账户处理◈ღ◈,凭证处理◈ღ◈,以及卖家处理◈ღ◈:
update买家余额◈ღ◈,余额减少insert买家流水insert支付凭证交易单update卖家余额◈ღ◈,余额增加insert卖家流水
柔性事务中事务分成两个子事务◈ღ◈,买家事务+凭证合并为第一个本地事务◈ღ◈,卖家事务作为第二个事务◈ღ◈,基本的处理逻辑如下◈ღ◈:
远程日志◈ღ◈:当有一笔支付请求发送到事务管理器后◈ღ◈,事务管理器首先通过本地的远程日志代理写远程日志◈ღ◈,日记代理将日志发往异地的远程日志服务◈ღ◈,远程日志服务将日志记录到日志文件里面持久化◈ღ◈,同时会将事务信息记录到黑名单 kv 中◈ღ◈。黑名单校验模块将会校核黑名单 kv◈ღ◈,对于已经同步到异地备 DB 中的用户将会消除◈ღ◈;
买家本地事务◈ღ◈:远程日志记录完成后◈ღ◈,事务管理器发起第一个事务◈ღ◈,调用资源管理器◈ღ◈,资源管理器将与账务 DB 交互◈ღ◈,减买家余额◈ღ◈,记录流水◈ღ◈,并且记录交易单◈ღ◈;完成第一个事务后◈ღ◈,事务管理器将发送异步消息给异步入账服务◈ღ◈;
卖家本地事务◈ღ◈:异步入账服务收到异步消息后◈ღ◈,将发起第二个事务◈ღ◈,调用资源管理器◈ღ◈,资源管理器与账务 DB 交互◈ღ◈,加卖家余额◈ღ◈,记录流水◈ღ◈。
据央视新闻客户端6月14日报道◈ღ◈,数万支走私肉毒素◈ღ◈、玻尿酸流入市场◈ღ◈,“轻医美”可能暗藏大隐患◈ღ◈。
编剧于雷发文痛批杨坤篡改革命歌曲《游击队之歌》你们还是人吗 对得起死去的先烈吗 没人管管这孙子吗#于雷 #杨坤
探秘国外鲨鱼钩绑扎独特技巧◈ღ◈,对比普通鱼钩绑扎◈ღ◈,差别在哪 #钓鱼 #鱼线打结方法教学 #鱼线绑钩教程 #鱼钩全套绑线法 #如何绑鱼钩教程
突发◈ღ◈!又有两名伊朗高级官员身亡◈ღ◈,以军确认暗杀9名伊朗科学家◈ღ◈!伊朗◈ღ◈:逮捕了以色列F35战机飞行员◈ღ◈!美从乌撤回反无人机武器并调往中东
据央视新闻报道◈ღ◈,以色列国防军当地时间14日午间发布消息称◈ღ◈,以军确认在此前的军事行动中成功暗杀了9名伊朗高级别科学家◈ღ◈,称这些科学家正在为伊朗获得核武器计划做出贡献◈ღ◈。
近日◈ღ◈,广西桂林一名女生在高考结束后自己挑行李回家◈ღ◈,感动无数网友◈ღ◈。视频里◈ღ◈,女孩穿着朴素◈ღ◈,用一根木棍当扁担◈ღ◈,独自挑着塞得满满当当的两个大包◈ღ◈。随后◈ღ◈,有网民发帖称“‘扁担女孩’开通新媒体账号了”◈ღ◈。
抖音已处置26个仿冒“扁担女孩”账号◈ღ◈,本人曾发声◈ღ◈:不需要任何资助◈ღ◈,没有新媒体账号◈ღ◈,上大学前都不会注册
近日◈ღ◈,一位女生用扁担挑行李离校的视频火遍全网◈ღ◈,获无数网友点赞◈ღ◈。6月15日◈ღ◈,@抖音黑板报 发文◈ღ◈:“近日◈ღ◈,广西桂林市灌阳县第二高级中学刘同学高考后用扁担挑行李回家的视频引发广泛关注◈ღ◈。
重庆警方:一男子持续鸣笛引发群众不满◈ღ◈,强行驾车驶离致1死4伤夜无忧论坛◈ღ◈。6月15日◈ღ◈,重庆市公安局巴南区分局官方微博@平安巴南 发布警情通报称◈ღ◈,6月14日20时40分许◈ღ◈,熊某驾驶小型轿车经过巴南区李家沱街道一小区门口时◈ღ◈,因前方一辆正卸货的车辆挡道◈ღ◈,熊某持续鸣笛◈ღ◈,引发旁边群众不满◈ღ◈。凯发,凯发k8,K8◈ღ◈。k8凯发娱乐◈ღ◈。K8凯发一触即发◈ღ◈。天生赢家◈ღ◈,k8凯发首页◈ღ◈,

K8凯发(中国)天生赢家·一触即发|http://www.congduyuan.com
上一篇 : 凯发k8国际(中国)官方网站·一触即发|小猪视频草莓视频之类的|上海万物新生环保
下一篇 : K8凯发登录202|宅女侦探桂香下载|5广东清远英德市人民武装部招聘专项临聘人员