ERP重构-SLA子分类账-分布式应用

news/2024/11/23 20:17:12/

这里写自定义目录标题

  • 背景
  • 目标
  • 商业软件对比
  • 设计
    • 数据模型设计
      • 配置中心表
      • 会计分录业务表
    • 流程图
      • SDK模板方法
      • 本地模式的实现
      • 预留本地自定义来源
  • 项目实践

背景

ERP中的GL总账模块,明细数据来源于各个业务模块如库存、成本、应收、应付、费控、资产等,统称为子模块,生成的账叫做子分类账。然而记账的业务逻辑各式各样,但是最终输出都是来源、类型、期间、科目、借贷金额等等关键信息。期望有一个统一的子分类账配置中心和执行引擎,特别是现在业务模块很多,海量数据,各系统都是分布式存储。比如费控模块每个月才万行、应付模块每个月百万行级别、库存模块每个月10亿行级别。

目标

提供统一的配置中心。
提供的统一SDK。
提供类SAAS服务:提供配置查询、服务端计算、类公有云存储。适用于每月小于万行级别的业务模块。
提供类FAAS远程服务:提供配置查询、服务端计算,参数传入,结果返回给调用方在本地存储。适用于每月万行级别的业务模块,
提供类FAAS本地服务:提供配置查询、SDK本地计算,参数本地查询,结果在本地存储。减少RPC调用,本地分库分表存储。适用于每月亿行级别的业务模块。

商业软件对比

以Oracle EBS为例,提供一套子分类账配置,编译时动态生成程序包,语言是plsql,只能在单实例的数据库中运行,虽然存储XLA支持分区(即各个业务模块落在不同分区),但是压力都在单实例的数据库中和单实例的应用服务器中。缺点是不支持分布式计算和存储。
也有其它软件的做法是提供配置admin,编译生成程序包,最终部署到不同的服务器,程序计算过程中不依赖配置中心。缺点是有业务规则调整,只能修改配置重新生成程序包并部署。

设计

数据模型设计

配置中心表

对标大型Oracle EBS和SAP,术语有很多相同之处。重配置、轻使用,一套复杂的配置表可以兼容各种业务场景,把复杂都内聚在引擎里,在业务系系统使用计算引擎却很简单。共28张配置表,4张计算输出表,下图只显示部分核心表。
在这里插入图片描述

会计分录业务表

真正的业务表只有事件、分录头、分录行 3张表,事务实体和追溯表的字段已经融合到3张表中。使用更加简单。
在这里插入图片描述

流程图

把计算引擎做成SDK,保证服务端或本地计算的逻辑一致,采用抽象模板模式,一份计算逻辑模板代码,声明统一的抽象方法。
在这里插入图片描述

SDK模板方法

把计算引擎复杂的逻辑内聚在模板方法中,计算过程中读取分类账配置中心,并且通过各配置表的组件功能协作完成整个计算逻辑,整个过程只需要调用一次配置中心(在业务数据很大时,也可以按需缓存配置)。
在这里插入图片描述

本地模式的实现

声明业务系统需要实现的DB查询和保存抽象方法。在计算开始时参数需要查表,计算结束时结果需要保存。

在这里插入图片描述

预留本地自定义来源

SDK预留本地自定义来源,可以是http、rpc、本地实现各种方式。自定义来源作为一个动态参数,可以使用已有的标准入参,经过自定义逻辑转换得到一个新的自定义参数。在这里插入图片描述

项目实践

对标Oracle EBS SLA
在这里插入图片描述
自研SLA
在这里插入图片描述
已经顺利接入6个不同的业务模块。
对于数据量10亿级以上的业务模块,可以结合MQ分发订阅模式提高处理性能,缓存配置,批量查询或调用.。

作者:黎法良


http://www.ppmy.cn/news/695146.html

相关文章

我的“家用投影机无屏电视”初体验

为什么80%的码农都做不了架构师?>>> 由于我自己的ipad不见了,总要有个东西替代了,但是我觉得手上拿个ipad 又重,有时间躺在床上看,放在胸脯上还有可能倒下来打着牙齿,还有可能打着脸呀。说多了…

HTML5+CSS 静态网页-极米商城

需求:用HTML5CSS渲染做一个极米商城界面 工具:火狐浏览器、谷歌浏览器(IE浏览器次选),HBuilder 试用对象:html5初学者 说明: a:软件HBuilder不需要要配置环境,直接用即…

html+css页面练习3

今天整了一天,有点难啊,刚发现列表还有dl dt dd标签,也不知区别在哪里,今日份代码记录一下,明天还要修改,其中有个错误,哪位大大能帮我看看最好了 2019/4/9补上全部代码。。还是有些问题 话说这…

达龙云电脑体验

前言(所谓前言就是些没用的废话,想看主要内容的可直接跳过): 本人不才,半吊子程序员,平时靠接点定制软件混口饭吃,但是我又不喜欢整天闷在家里,所以才喜欢折腾一些移动设备。曾经买过一台x86构架的平板(me4…

AUTOSAR从入门到精通-【应用篇】基于 AUTOSAR 规范的 E2E 通信安全研究

目录 前言 国内外研究现状 2 AUTOSAR 架构分析 2.1 AUTOSAR 软件架构 2.1.1 应用程序软件组件层

2023-6-29-第十一式代理模式

🍿*★,*:.☆( ̄▽ ̄)/$:*.★* 🍿 💥💥💥欢迎来到🤞汤姆🤞的csdn博文💥💥💥 💟💟喜欢的朋友可以关注一下&#xf…

国外邮箱安全性排名,国外邮箱哪个安全好用?

邮箱安全的重要性无庸赘述,这也恰恰是大家注册邮箱主要考虑的。国外邮箱哪个安全好用?个人邮箱哪个好用和安全?经过测试对比后选择了TOM VIP邮箱,这款个人邮箱安全性高,功能性强。 国外邮箱哪个安全好用?整…

好用的电子邮箱测评,这么多的邮箱究竟哪个最好用呢?

在日常办公中,商务邮箱承载着对外沟通的重要作用。主流的电子邮箱品牌偏多,究竟哪个邮箱品牌更好用呢?本期小编为大家测评163.net邮箱,一起来看看吧~ 首先是邮箱稳定性的测评 通过反复的快速的点击,测试页面的反应速…