您现在的位置是:首页 >  云笔记 >  财务相关 >  文章详情

第三方支付的后台记账时为什么要分分户账户(内)分户账户(外)?

豆豆   2022-02-15 00:00:03   643人已围观

       最近在网上看见有人讨论支付宝的架构中账务会计架构,问了一个很有意思的问题:支付宝的后台记账时为什么要分分户账户(内)分户账户(外)?

        在构建账户及账务系统时候,倒不一定要将账户分为内外账户,只不过像支付宝这样做,确实有很多优势。

               分户账(外)是外围业务系统的账户系统,采用单式记账法。

               分户账(内)是最核心的账户系统,采用复式记账法。

     之所以将分户账分为内外分账户,可以从如下几个方面来理解:

1、业务需要例如:

       商户或用户都会在交易成功后,都有需求能够马上查询一下账户余额、账务历史、待结算款项等等,而此时侯会计系统可能尚未入账(准实时记账或延时记账),此时候通过对分户账(外)账户的实时记账,可以让商户或用户实时查询账户余额等信息。又比如,一些创新项目(系统)需要对账户/账务系统做一些定制,如果不采用内外分户账模式,则需要直接修改核心账户系统。

2、系统性能及扩展性需要

        从架构分层角度来说,分户账(内)是核心层,分户账(外)是对分户账(内)的分层包装,以供外围系统调用。分户账(内)所在的会计系统相对稳定,并不涉及太多的业务逻辑,因此不能、也不需要做过多定制和扩展。将需要对账户做定制的需求放到分户账(外),这样解耦系统,保证核心账户系统的稳定性。

          相对于分户账(外)的实时入账,分户账(内)由于涉及会计分录等过程,在并发量大的情况下,如果仍然采用实时记账方式,会造成数据库资源的锁等待、热点账户等问题,通过异步、准实时/延时/批量记账等措施,可以避免系统的性能瓶颈。

3、账务平衡检查需要

       通过分户账(内)和分户账(外)日终的余额试算平衡,来保证账户系统的平衡。


本文来自梁川老师的讲解

分享到:

编辑发布时间:2022-02-15 00:00:03