基于分布式架构的企业级会计核算平台

(整期优先)网络出版时间:2024-03-06
/ 2

基于分布式架构的企业级会计核算平台

韩雨

江苏省农村信用社联合社,江苏南京 210000

1引言

根据中国人民银行发布的《金融科技发展规划(2022-2025年)》,提出了“打造新型数字基础设施,深化关键核心技术应用,逐步健全稳健高效的技术体系”的要求。江苏省农村信用社联合社(以下简称“省联社”)高度重视规划精神,在经过科学论证和充分评估后,明确了主机替代能力建设的具体路线,提出以解耦主机功能模块的方式,对现有主机核心系统架构进行业务拆分,首先对主机核心系统的核算模块进行下移建设,将主机核心系统的核算功能从主机整体下移到分布式开放平台,降低主机资源消耗,强化主机替代能力建设。

2 平台设计

2.1 逻辑架构

企业级会计核算平台继承主机核心系统对外围系统的接入方式,最大程度降低对外围系统的影响,与主机之间,建立定长交互模式。在接入层,交易主要通过API网关集群、消息网关集群、分布式调度进入核算引擎;在应用层,面向联机和批量提供全部核算服务,进入该层的交易,经规则适配和借贷平衡等检查后,在核算规则和清算规则下,生成会计分录和清算分录,完成内部账以及流水等登记;在数据层,同时支持集中式数据库和国产分布式数据库,以集中式数据库为主库,分布式数据库为备库,两者实现可切换模式,产生的数据由ODS加工后提供财管等下游系统。主机核心系统进行核算分离,将原本在主机核心系统完成的会计核算改造为核算通知推送企业级会计核算平台,企业级会计核算平台接到通知后开始本地事务,完成相应的流水登记、分录处理、内部账处理等工作。通过这样的架构,企业级会计核算平台实现对主机核心系统核算功能的完整承接。

2.2 微服务架构

整个企业级会计核算平台依托微服务分布式框架实现全部功能,微服务架构技术组件主要涉及运行态中间件、批处理调度和运维监控三个方面。

1.运行态中间件

分布式缓存访问:通过Redis缓存,减少直接访问数据库的次数,提升业务系统的性能,提供缓存数据同步更新方案。

全局序列:提供统一的序列支持,从唯一性、递增性、连续性三个方面提供雪花算法、全局连续唯一等多种序列的实现机制,满足流水号、账号生成等不同场景的差异化需求。

注册中心:主要用于分布式系统的服务注册、发布和订阅,从而实现微服务应用节点的动态伸缩。

消息队列:企业级会计核算平台可支持通过第三方消息队列服务,实现与外围系统的交互。

2.分布式调度

企业级会计核算平台日终批量调度对接TWS,但系统保留分布式调度功能,便于日终作业报错跟踪处置。该模块整体提供统一的调度控制,对大数据量的任务自动进行分段处理。图形化界面支持查看异常日志,支持与告警中心对接,对于异常的作业推送告警信息。

3.运维管理监控

监控平台提供运营管理界面和运维统计分析功能,主要用于应用级监控,方便查看统一的部署视图,便于在线查错、问题分析。监控平台功能包含部署中心、配置中心、监控中心、告警中心服务治理等。

部署中心:用于企业级会计核算平台服务部署,支持全量和增量版本部署、版本回滚、滚动升级、灰度发布等,支持系统微服务一键启停,启停的结果在可视化界面上展示,能够查看启动日志。系统支持优雅停机,停服务时,会将所有已接收的服务请求执行完成或者超时中断;启动服务时,只有系统启动完成才会接收服务请求,服务具备幂等机制,保证重复操作不会对系统及业务造成影响。

配置中心:用于企业级会计核算平台微服务应用参数统一管理及下发。

监控中心:包括应用监控和业务监控,并且能够与告警中心对接,系统异常时及时推送告警信息。

告警中心:包括告警策略定义、告警规则定义以及推送告警信息,支持短信等多种方式告警。

服务治理:包括服务路由、限流、熔断、上线、下线等功能。

2.3业务功能

企业级会计核算平台负责将主机核心系统中面向内部管理的核算功能迁移出来,形成一个独立、完整的会计核算引擎,全面负责核心系统中与交易账务核算相关的所有功能。核心系统中的核算模块主要包括内部户管理、总账管理、清算管理、全部账务交易核算管理和内部资金调剂等功能。这些内容转移至企业级会计核算平台后,主机核心系统通过将账务交易关键信息要素送至企业级会计核算平台,由核算平台根据核算规则生成会计分录,并进行记账处理,主机核心系统仅按照交易设计完成客户的资金交易处理以及相关的业务处理逻辑,不再关注实际的交易核算规则。

企业级会计核算平台继承主机核心系统的内部账、总账、清算管理,以及账务交易核算功能和内部资金调剂等交易,包括联机和批处理两部分。其中联机功能包括但不限于会计科目维护(包括新增、修改、删除等)、会计科目查询、内部账维护(包括开立、修改、删除、结息、结清、销户等)、内部账查询(包括基本信息、余额、历史明细等查询)、总账查询、未销账资料查询、内部错账调整、内部资金调剂(拆借、存放等)、交易会计分录设置、参数维护、传票处理(包括入账、重印、查询等)、年终结转对照表维护、清算账户头寸查询、清算账户额度设置、清算交易控制、清算账户未解圈存明细查询以及清算账户资金划回申请/查询打印等服务。批处理功能包括科目调整、流水试算、总账更新、日终平衡检查、机构撤并处理、内部户结息、内部户利息计提、重估外汇买卖损益、贷记卡并账、IC相关入账处理、年终结转损益、内部户模版修改、批量记账凭证、客户账户利息计提入账、会计账簿管理以及报表处理等服务。此外,企业级会计核算平台还需要实现主机核心套交易的原子服务核算能力。

企业级会计核算平台必须能够根据交易信息完全自动化产生会计分录,分录产生规则满足会计准则和核算制度的要求,可及时提供完整的会计分录,生成会计处理结果,做好交易流水相关信息登记,支持会计分录到交易数据的回溯,满足业务管理需要,特别是在平台出现异常时,能完整保留核算信息,可根据需要回退或继续核算处理,并且支持自动补偿机制,支持对账功能等。同时,能够支持二级法人的多级清算途径,对清算层次可做到灵活配置,省联社可对法人行的清算头寸账户进行结息处理,能够自动监控资金头寸,做到实时更新相关账户余额,对资金头寸预警系统提供查询等定制服务,支持主机核心系统对重要账户头寸金额低于或超过阈值时推送预警信息。核算平台需要支持多系统核算能力和企业级会计流水规范,即有效支持企业级(跨系统)的会计核算,核算规则可灵活配置,不影响交易系统,参数配置功能具备必要的检查逻辑。核算平台新建应用处理逻辑和接口要素应尽量与现状保持一致,对机构、柜员、终端、科目、币别、产品等重要参数遵循现有的业务规则,同时支持原请求端系统发送报文内部不变的情况下,完成核算交易处理,避免和减少对关联系统影响。

根据企业级会计核算平台的数据模型,将主机核心系统的相关内部账户、会计科目、总账信息、模板账户信息等相关明细数据进行迁移,实现生产数据的顺滑过渡。

3 平台优势

一是加快推进自主可控能力建设。企业级会计核算平台采用分布式微服务技术架构,系统部署于开放平台,联机应用同步部署于国产和非国产服务器,形成应用双栈运行的模式,同时数据库引入国产分布式数据库,与集中式数据库形成主备切换能力,确保系统稳定运行的同时兼顾国产化要求,逐步降低对主机的依赖性,提升核心系统的自主可控能力。

二是实现“核算分离”,优化主机资源使用。企业级会计核算平台将主机核心系统核算模块完整下移到开放平台,全面继承了主机核心系统的内部账、总账和清算管理服务功能和活期存款、定期存款、银行卡、贷款、支付结算、资金、外汇等全部账务类交易的核算处理。采用“核算分离”模式,从根本上优化了主机核心业务布局,实现主机核心业务功能充分解耦,优化主机MIPS资源使用,降低核心交易资源消耗,确保核心系统的稳定运行。

4 结语

企业级会计核算平台的建设,有效降低了省联社主机资源消耗,提升了省联社对重要系统的自主可控能力,更有利于省联社摆脱长期以来基础软硬件等核心技术完全依赖国外厂商的状况,适应了国家安全可控战略的要求。

参考文献

[1] 马鹏玮,魏凯,姜春宇, 互联网环境下分布式事务处理系统现状与趋势,大数据,2018

[2] 陈文,蒋宏, 数字化时代的核心银行系统转型,银行家,2017

[3] 郑聪,开放平台直连主机技术在核心银行系统中的探索与实践,中国金融电脑,2017

[4] 金磐石,分布式转型中的主机下移实践,金融电子化,2017

1