华为ERP使用的元数据多租架构究竟是什么?

科技   2024-07-22 19:00   吉林  
随着数字化转型的深入,不仅银行在自研核心业务系统,制造业企业也开始自研ERP了。华为在20234月份宣布其自研的面向未来的下一代云原生企业核心商业系统metaERP已经成功上线,并覆盖全部业务。MetaERP的研发不仅帮助华为解决了ERP断供的巨大风险,而且在ERP行业产生了巨大的影响。这意味着ERP软件不再是大型软件厂商的独有,过去国外的SAPOracle,国内的金蝶、用友曾经垄断的ERP市场,出现了20年未有之大变化。ERP的国产化和自主研发的趋势已经出现。
华为metaERP不是对套装软件的照搬,而是采用了很多最新技术。华为陶景文透露,MetaERP是面向未来的下一代企业核心商业系统,不仅要全栈自主可控,且要基于云原生、元数据多租、实时智能等新技术。其中云原生、实时智能我们都耳熟能详,那么元数据多租是个什么技术?为什么华为要在下一代ERP中使用这种技术呢?
01 什么是元数据多租技术?

要理解元数据多租,首先要知道什么是多租户。

多租户技术(multi-tenancy technology是指一种软件架构模式,单个软件实例可同时为多个客户提供服务,多见于SaaS服务中。比如,Salesforce可以支持每个租户有自己单独的数据、权限,与其他租户之间实现隔离。

多租户有两种实现方式:独立数据库方式和共享数据库方式。

1. 独立数据库方式:‌在这种方式下,‌每个租户拥有独立的数据库实例,‌这意味着每个租户的数据完全隔离,‌互不干扰。‌这种方式的优点在于数据安全性高,‌每个租户的数据完全独立,‌不会因为其他租户的数据问题而受到影响。‌然而,‌这种方式的缺点在于资源利用率较低,‌因为即使某些租户的数据量很小,‌也需要为其分配一个完整的数据库资源,‌这可能导致资源的浪费。‌此外,‌管理和维护多个独立的数据库实例也会增加系统的复杂性和成本。‌

2. 共享数据库方式:‌在这种方式下,‌多个租户共享同一个数据库,‌但通过技术手段实现数据的隔离。‌共享数据库的方式可以通过在查询语句中添加租户ID的条件来实现,‌确保每个租户只能访问到自己的数据。‌这种方式可以有效地提高资源利用率,‌降低系统成本,‌因为多个租户可以共享相同的数据库资源。‌然而,‌这种方式对数据的安全性和隔离性提出了更高的要求,‌需要确保即使在数据库层面也能正确地隔离不同租户的数据。‌

共享数据库方式进一步发展为采用元数据来定义数据架构,以支持多租户架构,这就是元数据驱动的多租户模式,也就是元数据多租架构(Metadata Multitenancy)元数据是描述数据的数据。它包括数据的结构、类型、关系、约束等信息。在多租户系统中,元数据用来定义每个租户的数据模型和配置。

采用元数据多租架构,将业务对象、实体、逻辑等元数据资产标准化,租户可以灵活编排,快速响应业务需求。

Salesforce是采用元数据多租架构的典型代表,国内阿里、腾讯都在研究,华为metaERP也正式采用了该架构。

02 为什么要采用元数据多租技术?

元数据多租技术有多种使用场景,比如SaaS服务、以及集团型多组织架构。

SaaS服务的理念是为大量客户提供标准的软件服务,降低软件使用的成本。但事实上对于企业用户来说,标准服务可以解决大部分问题,但总会有一些个性化、差异化服务,是需要定制的。这对于SaaS服务提供商来说是个很大的难题。如果坚持标准服务,客户就会流失或者无法拓展新的市场。据有关数据表明,在企业弃用 SaaS 的原因中,无法满足个性化需求占了 23%。但如果为不同的客户开发个性化模块,开发成本、维护成本会大大提高。

对于集团型企业也有类似的难题。以华为为例,华为虽然看上去是一个公司,但有很多BGBU,事实上是一个集团,不同法人之间有数据隔离的要求。但对于集团来讲,流程和IT都是集中管控、集中建设的,也要避免重复建设。如何在集中和分散、共享和个性化之间取得平衡,并支持多法人隔离的需要,对于系统建设提出了要求。

因此,元数据多租架构就成为大家的共同选择。无论是Saleforce这样的SaaS服务提供商,还是华为这样的集团型企业,都使用了元数据多租架构,基于元数据定义来支持不同客户的个性化需要,并实现灵活计费和有效隔离。

03 元数据多租架构简介

元数据驱动的多租户数据模型主要分为三个部分:元数据表、数据表和功能透视表。

1. 元数据表(Metadata Tables)

元数据表用于存放系统标准对象以及用户自定义对象和字段定义的元数据,也就是系统和用户对象的逻辑结构,即对应于关系数据库中的虚拟表结构。元数据表主要包括Objects 表以及 Fields 表,是系统标准对象和用户对象定义数据的仓库,即元数据仓库。

我们可以看到在对象Objects元数据表中,定义了每个租户(使用OrgID区分)拥有的虚拟数据表,包括标准对象和用户自定义的对象。在字段Fields元数据表中,定义了每个租户的虚拟数据表中有哪些字段,包括标准字段和用户自定义的字段。

2. 数据表(Data Tables

数据表用户存放系统以及用户对象和字段的实际数据,实际的用户业务数据以及应用系统相关数据存放在这里。数据表包括 Data 表和存放大文本数据的 Clob 表,数据表存储了绝大部分用户的实际数据,是一个巨大的用户业务数据仓库。

在数据表中,带入了租户ID和虚拟表ID,并使用GUID作为业务数据行的唯一标识。这样每次进行数据操作时带上租户ID,就实现了多租户之间的数据隔离。

3. 功能透视表(Specialized Pivot Tables

功能透视表包含了非常关键的关系表、索引表以及其他特定用途表。例如关系表定义了对象间的关系,索引表解决虚拟结构索引的问题。

04 结语

随着应用现代化建设的开展,不仅要通过能力中心建设的方式避免系统重复建设,还可以通过元数据多租的方式支持不同客户或多组织数据差异化的需求,从而在支持业务复杂性的同时降低系统建设和维护成本,更高效的支持企业业务快速发展。


《2023-2024 中国数据资产发展研究报告》下载方式:
1、关注本公众号“金融IT那些事儿”
2、公众号后台回复键字:资产,即可下载



近期文章精选
六月荐书:让精神在阅读中丰盈
最新发布:国家金融监管总局《关于银行业保险业做好金融“五篇大文章”的指导意见》解读
三一重工数字化转型之路
江苏银行数字化转型之路
平安银行数字化转型之路
招商银行数字化转型之路
兴业银行数字化转型之路
海尔集团数字化转型之路
美的集团数字化转型之路
吉利汽车数字化转型之路
吉林银行数字化转型之路
“数据资产入表”关心这四件事就够了
什么是数据要素?看这七个文件就懂了
基于大模型的智能体彻底颠覆AI应用
OpenAI Sora的优劣势和应用前景分析
Sora技术原理解析
一文读懂企业画像
一文读懂知识图谱
团队拓扑:组织的数字化转型
沃德利地图:数字化转型战略可视化工具
什么是流程型组织?
如何构建流程型组织?
企业架构:架构原则
建设液态组织,实现组织的数字化转型

金融IT那些事儿
资深企业架构师,数字化转型专家,TOGAF企业架构鉴定级认证专家认证,《企业架构驱动数字化转型》专著作者,20年金融业、制造业企业信息化经验,分享数字化转型、企业架构、数据资产、商业模式、战略转型等内容
 最新文章