开发平台核心术语
A
API
API是Application Programming Interface的缩写,中文译为应用程序接口。它是系统或应用软件向外部系统或应用软件开放的接口,用来交互和通信。
API的主要作用是允许应用或系统之间进行交互操作,实现资源或信息的访问与交换。通过API,应用软件可以利用其他系统或应用的功能来丰富自己。
AlgoX
AlgoX是金蝶云·苍穹的分布式计算框架,用于解决海量数据计算场景。基于MapReduce原理,分布式部署,通过多台计算节点并行计算,实现弹性计算能力,使得性能可以伸缩扩展。
AlgoX在apache flink的基础上进行了封装和优化,提供了:
1)AlgoX API,开发者基于AlgoX API就能开发Flink程序,无需使用Flink原生的API进行开发,可以说,AlgoX API是Flink在苍穹上的应用API。如提供了DB、ORM、Redis等与苍穹交互的API。
2)云原生容器部署能力,与苍穹微服务集群部署进行融合,Flink Master(JobManager)和Worker(TaskManager)作为苍穹微服务的应用,方便AlgoX集群的部署,而不需要学习Flink原生的部署方法。
3)监控的集成,Flink的web monitor集成到苍穹monitor和产品界面中。
B
BOTP(Business Object Transform Platform)业务对象转换平台
基于业务对象(Business Object)的数据转换平台,是由一套规则定义工具 和 运行引擎两部分组成,规则定义工具实现了对象与对象之间的数据映射关系配置;运行引擎实现了映射关系进行对象之间的数据转换,关联关系的建立维护,上下游对象之间的数据反写和取消反写等功能。如采购申请单审核通过后按照定义的转换规则自动生成采购订单。
编码规则
编码规则是一种编码生成策略,对于同一类型的基础资料和业务单据,常采取统一的、有规律的单据编号生成规则来自动生成单据的编码。
D
单据体
一种展示一批具有相同属性的数据的表格控件,类似Excel,可用于编辑录入数据。在业务语义上,一个单据体对应数据库中一张表,其中一列对应数据库表的一列。在苍穹&星瀚中,单据体视图如下:
断号补偿
断号补偿是单据编码断号的一种补偿机制。当编码规则开启了断号补偿时,若删除了一张单据,该单据的编码会被回收到断号表,此时新增单据,该单据的编码会先去断号表里取数据,如果断号表有数据,则取断号表的数据作为编码;如果断号表没数据,则会取最大号表中该依据对应的最大流水号+1作为编码。
K
KDDM (Kingdee Dynamic Domain Model) 金蝶动态领域模型
一套金蝶自研的企业动态建模体系和方法论,通过企业业务标准化,提取和抽象相关基础元素,形成领域元素库,后续的应用开发可以直接使用元素进行可视化业务建模,采用类似于拼积木的方式来构造企业应用,而不需要重复造轮子。
动态领域模型总体上由模型库、领域模型,领域模型动态解释引擎、可视化动态领域建模工具、领域构建、企业服务等部分组成。
每种模型由多种元素组成,元素又包括多个属性。使用模型-元素-属性三层体系结构来细化模型的粒度,从而描述ERP系统中不同的需求。
S
SSO (Single Sign On) 单点登录
一种只需登录一次即可访问所有相互信任的系统的登录方案。如淘宝和天猫是阿里的两个子系统,用户登录了天猫后,访问淘宝时会自动登录,无需再重新登录一次。
SDK
SDK是Software Development Kit的缩写,中文译为软件开发工具包。它是开发者使用某种软件或服务的工具包,通常由该软件或服务的提供商提供,里面包含了使用该服务的API、代码示例和文档等资源。
SDK的主要作用是简化开发者使用该服务的难度,不需要开发者完全熟悉所有的接口细节即可调用,大大提高开发效率。通过SDK,开发者可以轻松地将服务集成到自己的应用中,快速开发出所需的功能。
水平分表
水平分表是指将单个数据表的数据按照一定的规则拆分到同一个数据库的多张结构相同的表中,每个分表存储不同部分的数据,以提升性能。 一般意义上的 分库分表 指的就是水平分表。
T
TCC
一种处理分布式事务的解决方案,为Try、Confirm、Cancel三个词语的缩写。
TCC的核心思想是,针对每个分支事务,都需要注册一个与其对应的确认和补偿(撤销)操作,分为三个阶段:
1. Try阶段:做业务检查(一致性)及资源预留(隔离),此阶段仅是一个初步操作,它和后续的Confirm一起才能真正构成一个完整的业务逻辑。
2. Confirm阶段:做业务确认、资源提交,Try阶段所有分支事务执行成功后开始执行Confirm。
3. Cancel阶段:在业务执行错误,需要回滚的状态下执行分支事务的业务撤销,实现一个与Try相反的操作,释放预留资源。
弹性域
弹性域是一种组织可根据业务需求无需编程即可定制的数据字段。
在苍穹中,弹性域字段需要与主基础资料字段配合,录入主资料各种辅助的维度值:
1)必须与主基础资料字段关联(主基础资料,可能是物料、仓库、科目等);
2)弹性域的维度是不固定的,与主基础资料字段所选的数据有关,每条数据的维度都可以不同;
3)用户录入弹性域字段时,系统弹出一个浮层,只显示、录入主基础资料需要的维度;
4)弹性域维度录入完毕,系统自动向弹性域数据表格,插入一条数据,把主键填写到单据的弹性域字段中;
5)从字段值来看,与基础资料字段一致,DynamicObject类型,引用弹性域数据表格的数据。
典型的弹性域是核算项目:
1)核算项目作为科目的明细信息,维度包括员工、供应商、客户、部门等等;
2)每个科目会启用不同的核算项目维度,如应收款科目,会启用客户维度;而应付款科目,会启用供应商维度;
3)录入核算项目时,只会列出科目需要的维度录入,其他无关的维度,自动隐藏。
W
微服务
微服务是一种软件开发技术,是面向服务的体系结构(SOA)架构样式的一种变体,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。
每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够独立地部署到生产环境、类生产环境等。
开发平台核心术语
本文2024-09-23 00:20:14发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-138820.html