数据处理方法、装置和电子设备制造方法及图纸

技术编号:37810338 阅读:9 留言:0更新日期:2023-06-09 09:40
本申请公开了一种数据处理方法、装置和电子设备。该方法包括:设置在一段时间内仅存在一个租户拥有同一个数据对象的结构的权限。在第一进程接收租户发送的该数据对象的结构关联的修改请求信息后,在租户拥有该数据对象的结构的权限的情况下,第一进程指示第二进程对所管理的第一空间中的数据对象的结构进行修改。在第一进程接收租户发送的该数据对象的结构关联的合并请求信息后,在租户具有该数据对象的结构的权限的情况下,第一进程指示第三进程根据获取到的修改后的数据对象的结构对第二空间中的数据对象的结构进行更新,以将第二空间中的数据对象的结构按照修改请求信息所请求的方式进行修改。该方法可以提高数据处理结果的准确性。结果的准确性。结果的准确性。

【技术实现步骤摘要】
数据处理方法、装置和电子设备


[0001]本申请涉及网络
,尤其涉及一种数据处理方法、装置和电子设备。

技术介绍

[0002]在业务系统迭代升级过程中,需要开发人员对业务系统的代码(例如,业务系统的代码至少包括一个数据对象)进行修改,以实现对业务系统进行升级的目的。为了提高升级效率,开发人员通常采用开发工具对业务系统的代码进行修改。
[0003]传统技术中,开发人员通常利用分布式版本控制系统(GIT)作为开发工具对业务系统的代码进行修改,以实现对业务系统进行升级的目的。开发人员利用GIT对业务系统的代码进行修改的工作流程通常如下:待修改的业务系统的代码存储在默认空间中,开发人员先将默认空间中存储的业务系统的代码复制到分配给开发人员的租户空间中。然后,开发人员在对应的租户空间中根据修改意图对该业务系统的代码进行修改,获得修改后的业务系统的代码。接下来,开发人员根据对应租户空间中的修改后的业务系统的代码对默认空间中的业务系统的代码进行更新,实现根据开发人员的修改意图对待修改的业务系统的代码进行修改的目的。在一些场景中,如多个开发人员在同一时间段分别利用GIT在各自对应的租户空间中对同一业务系统的代码进行修改的过程中,多个开发人员彼此之间无法感知对方对该同一业务系统的代码的修改意图,会存在不同开发人员对该同一业务系统的代码的修改意图存在冲突的现象。此后,若根据多个租户空间对应的存在冲突的多个修改后的业务系统的代码,对默认空间中存储的业务系统的代码的进行更新,则会使得默认空间中获得的更新后的业务系统的代码会存在逻辑异常,导致数据处理结果存在不准确的问题。
[0004]因此,亟需一种数据处理方法,该方法可以提高数据处理结果的准确性。

技术实现思路

[0005]本申请提供了一种数据处理方法、装置和电子设备,该方法可以提高数据处理结果的准确性。
[0006]本申请实施例第一方面提供了一种数据处理方法,应用于第一服务器中的第一进程,所述方法包括:接收租户发送的修改请求信息,其中,所述修改请求信息是所述租户请求对数据对象的结构进行修改的信息,第二服务器的内存空间包括所述第二服务器中的第二进程管理的第一空间,且所述第一空间是所述第二服务器分配给所述租户的租户空间;在所述租户拥有所述数据对象的结构的权限的情况下,向所述第二进程发送所述修改请求信息对应的修改指令,使得所述第二进程对所述第一空间中的所述数据对象的结构进行修改以获得修改后的数据对象的结构,其中,所述第一空间中的所述数据对象的结构是从第三服务器中的第三进程管理的第二空间获取的,所述数据对象的结构的权限在一段时间属于一个租户;接收所述租户发送的合并请求信息,其中,所述合并请求信息是所述租户请求根据所述第一空间中的所述修改后的数据对象的结构对所述第二空间中的所述数据对象
的结构进行更新的信息;在所述租户拥有所述数据对象的结构的权限的情况下,向所述第三进程发送所述合并请求信息对应的合并指令,使得所述第三进程根据获取到的所述修改后的数据对象的结构对所述第二空间中的所述数据对象的结构进行更新,以将所述第二空间中的所述数据对象的结构按照所述修改请求信息所请求的方式进行修改。
[0007]本申请实施例第二方面提供了一种数据处理方法,应用于第二服务器中的第二进程,所述第二服务器的内存空间包括所述第二进程管理的第一空间,且所述第一空间是所述第二服务器分配给租户的租户空间,所述方法包括:接收第一服务器中的第一进程发送的修改请求信息对应的修改指令,其中,所述修改请求信息是所述租户请求对数据对象的结构进行修改的信息,所述修改指令是所述第一进程在所述租户拥有数据对象的结构的权限的情况下,根据所述修改请求信息生成的指令;所述数据对象的结构的权限在一段时间属于一个租户;所述修改指令指示:所述第二进程对所述第一空间中的所述数据对象的结构进行修改以获得修改后的数据对象的结构,所述第一空间中的所述数据对象的结构是从第三服务器中的第三进程管理的第二空间获取的;根据所述修改指令,对所述第一空间中的所述数据对象的结构进行修改获得所述修改后的数据对象的结构,使得所述第三进程在接收到所述第一进程发送的合并请求信息对应的合并指令的情况下,根据获取到的所述修改后的数据对象的结构对所述第二空间中的所述数据对象的结构进行更新,以将所述第二空间中的所述数据对象的结构按照所述修改请求信息所请求的方式进行修改;其中,所述合并请求信息是所述租户请求根据所述第一空间中的所述修改后的数据对象的结构对所述第二空间中的所述数据对象的结构进行更新的信息。
[0008]本申请实施例第三方面提供了一种数据处理方法,应用于第三服务器中的第三进程,所述第三进程管理的第二空间存储数据对象的结构,所述方法包括:接收第一服务器中的第一进程发送的合并请求信息对应的合并指令,其中,所述合并请求信息是租户请求根据第一空间中的修改后的数据对象的结构对所述第二空间中的所述数据对象的结构进行更新的信息;所述第一空间是第二服务器分配给所述租户的租户空间,所述第二服务器的内存空间包括所述第一空间,所述第二服务器中的第二进程管理所述第一空间;所述合并指令是所述第一进程在所述租户拥有所述数据对象的结构的情况下,根据所述合并请求信息生成的指令;所述合并指令指示:所述第三进程根据获取到的所述修改后的数据对象的结构对所述第二空间中的所述数据对象的结构进行更新,以将所述第二空间中的所述数据对象的结构按照所述租户发送的修改请求信息所请求的方式进行修改,所述修改请求信息是所述租户请求对所述数据对象的结构进行修改的信息;根据所述合并指令,利用获取到的所述修改后的数据对象的结构,对所述第二空间中的所述数据对象的结构进行更新,以将所述第二空间中的所述数据对象的结构按照所述修改请求信息所请求的方式进行修改。
[0009]本申请实施例第四方面提供了一种数据处理装置,应用于第一服务器中的第一进程,所述装置包括:收发单元用于:接收租户发送的修改请求信息,其中,所述修改请求信息是所述租户请求对数据对象的结构进行修改的信息,第二服务器的内存空间包括所述第二服务器中的第二进程管理的第一空间,且所述第一空间是所述第二服务器分配给所述租户的租户空间;所述收发单元还用于:在所述租户拥有所述数据对象的结构的权限的情况下,向所述第二进程发送所述修改请求信息对应的修改指令,使得所述第二进程对所述第一空间中的所述数据对象的结构进行修改以获得修改后的数据对象的结构,其中,所述第一空
间中的所述数据对象的结构是从第三服务器中的第三进程管理的第二空间获取的,所述数据对象的结构的权限在一段时间属于一个租户;所述收发单元还用于:接收所述租户发送的合并请求信息,其中,所述合并请求信息是所述租户请求根据所述第一空间中的所述修改后的数据对象的结构对所述第二空间中的所述数据对象的结构进行更新的信息;所述收发单元还用于:在所述租户拥有所述数据对象的结构的权限的情况下,向所述第三进程发送所述合并请求信息对应的合并指令,使得所述第三进程根据获取到的所述修改后的数据对象的结构对所述第二空间中的所述数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于第一服务器中的第一进程,所述方法包括:接收租户发送的修改请求信息,其中,所述修改请求信息是所述租户请求对数据对象的结构进行修改的信息,第二服务器的内存空间包括所述第二服务器中的第二进程管理的第一空间,且所述第一空间是所述第二服务器分配给所述租户的租户空间;在所述租户拥有所述数据对象的结构的权限的情况下,向所述第二进程发送所述修改请求信息对应的修改指令,使得所述第二进程对所述第一空间中的所述数据对象的结构进行修改以获得修改后的数据对象的结构,其中,所述第一空间中的所述数据对象的结构是从第三服务器中的第三进程管理的第二空间获取的,所述数据对象的结构的权限在一段时间属于一个租户;接收所述租户发送的合并请求信息,其中,所述合并请求信息是所述租户请求根据所述第一空间中的所述修改后的数据对象的结构对所述第二空间中的所述数据对象的结构进行更新的信息;在所述租户拥有所述数据对象的结构的权限的情况下,向所述第三进程发送所述合并请求信息对应的合并指令,使得所述第三进程根据获取到的所述修改后的数据对象的结构对所述第二空间中的所述数据对象的结构进行更新,以将所述第二空间中的所述数据对象的结构按照所述修改请求信息所请求的方式进行修改。2.根据权利要求1所述的方法,其特征在于,所述修改请求信息包括:数据对象标识、所述租户的租户标识、以及对所述数据对象的结构进行修改的修改方式,其中,所述数据对象标识指示所述数据对象的结构,所述租户的租户标识指示所述租户;所述合并请求信息包括:所述数据对象标识、所述第一空间的地址和所述第二空间的地址。3.根据权利要求1或2所述的方法,其特征在于,所述数据对象包括属性和逻辑,所述属性表示所述数据对象的类别,所述逻辑表示所述数据对象的作用;所述数据对象的结构包括以下任一种结构:所述属性、逻辑名、输入参数、输出参数、或逻辑体,其中,所述逻辑包括:所述逻辑名、所述输入参数、所述输出参数和所述逻辑体。4.根据权利要求1至3任一项所述的方法,其特征在于,在向所述第二进程发送所述修改指令之前,所述方法还包括:确定所述租户拥有所述数据对象的结构的权限;根据所述修改请求信息,生成所述修改指令,其中,所述修改指令指示:所述第二进程对所述第一空间中的所述数据对象的结构进行修改以获得所述修改后的数据对象的结构。5.根据权利要求4所述的方法,其特征在于,所述第一进程管理的空间中的权限列表至少记录:租户标识和数据权限标识之间的映射关系,其中,所述租户标识指示所述租户,所述数据权限标识指示所述数据对象的结构在预设时间段的权限,所述映射关系表示所述租户在所述预设时间段拥有所述数据对象的结构的权限;所述确定所述租户拥有所述数据对象的结构的权限,包括:根据所述租户的租户标识和所述权限列表中记录的所述映射关系,确定所述租户拥有所述数据对象的结构的权限。6.根据权利要求5所述的方法,其特征在于,在所述根据所述租户的租户标识和所述权
限列表中记录的所述映射关系,确定所述租户拥有所述数据对象的结构的权限之前,所述方法还包括:在初始权限列表中没有记录所述映射关系的情况下,根据所述修改请求信息对所述初始权限列表进行更新,获得所述权限列表,其中,所述第一进程管理的空间存储所述初始权限列表。7.根据权利要求5或6所述的方法,其特征在于,在将所述第一空间中的所述数据对象的结构合并至所述第二空间之后,所述方法还包括:删除所述权限列表中记录的所述映射关系,使得所述数据对象的结构的权限不属于所述租户。8.根据权利要求4所述的方法,其特征在于,第四服务器中运行的第四进程管理的进程空间中的权限列表至少记录:租户标识和数据权限标识之间的映射关系,其中,所述租户标识指示所述租户,所述数据权限标识指示所述数据对象的结构在预设时间段的权限,所述映射关系表示所述租户在所述预设时间段拥有所述数据对象的结构的权限;所述确定所述租户拥有所述数据对象的结构的权限,包括:向所述第四进程发送权限查询请求信息,其中,所述权限查询请求信息用于查询发送所述修改请求信息的所述租户的数据权限;接收所述第四进程发送的所述权限查询请求信息的响应结果,其中,所述权限查询请求信息的响应结果表示所述租户拥有所述数据对象的结构的权限;根据所述权限查询请求信息的响应结果,确定所述租户拥有所述数据对象的结构的权限。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:接收所述第三进程发送的所述合并请求信息的响应结果,其中,所述合并请求信息的响应结果表示已经将所述第一空间中的所述修改后的数据对象的结构合并至所述第二空间;向所述第四进程发送删除指令,使得所述第四进程删除所述权限列表中的所述映射关系,以使所述数据对象的结构的权限不属于所述租户。10.根据权利要求5至9任一项所述的方法,其特征在于,所述数据权限标识包括:类型标识、数据对象标识和时间段标识,其中,所述类型标识指示所述数据对象的结构的类型,所述数据对象标识指示所述数据对象的结构,所述时间段标识指示所述预设时间段。11.根据权利要求1至10任一项所述的方法,其特征在于,在向所述第三进程发送所述合并指令之前,所述方法还包括:确定所述租户拥有所述数据对象的结构的权限;根据所述合并请求信息,生成所述合并指令,其中,所述合并指令指示:所述第三进程根据获取到的所述修改后的数据对象的结构对所述第二空间中的所述数据对象的结构进行更新,以将所述第二空间中的所述数据对象的结构按照所述修改请求信息所请求的方式进行修改。12.根据权利要求1至11任一项所述的方法,其特征在于,所述第一服务器、所述第二服务器、所述第三服务器和所述第四服务器是四个不同的服务器;或者,
所述第一服务器、所述第二服务器、所述第三服务器和所述第四服务器中的至少两个服务器是同一个服务器。13.一种数据处理方法,其特征在于,应用于第二服务器中的第二进程,所述第二服务器的内存空间包括所述第二进程管理的第一空间,且所述第一空间是所述第二服务器分配给租户的租户空间,所述方法包括:接收第一服务器中的第一进程发送的修改请求信息对应的修改指令,其中,所述修改请求信息是所述租户请求对数据对象的结构进行修改的信息,所述修改指令是所述第一进程在所述租户拥有数据对象的结构的权限的情况下,根据所述修改请求信息生成的指令;所述数据对象的结构的权限在一段时间属于一个租户;所述修改指令指示:所述第二进程对所述第一空间中的所述数据对象的结构进行修改以获得修改后的数据对象的结构,所述第一空间中的所述数据对象的结构是从第三服务器中的第三进程管理的第二空间获取的;根据所述修改指令,对所述第一空间中的所述数据对象的结构进行修改获得所述修改后的数据对象的结构,使得所述第三进程在接收到所述第一进程发送的合并请求信息对应的合并指令的情况下,根据获取到的所述修改后的数据对象的结构对所述第二空间中的所述数据对象的结构进行更新,以将所述第二空间中的所述数据对象的结构按照所述修改请求信息所请求的方式进行修改;其中,所述合并请求信息是所述租户请求根据所述第一空间中的所述修改后的数据对象的结构对所述第二空间中的所述数据对象的结构进行更新的信息。14.根据权利要求13所述的方法,其特征在于,所述修改请求信息包括:数据对象标识、所述租户的租户标识、以及对所述数据对象的结构进行修改的修改方式,其中,所述数据对象标识指示所述数据对象的结构,所述租户的租户标识指示所述租户;所述合并请求信息包括:所述数据对象标识、所述第一空间的地址和所述第二空间的地址。15.根据权利要求13或14所述的方法,其特征在于,所述数据对象包括属性和逻辑,所述属性表示所述数据对象的类别,所述逻辑表示所述数据对象的作用;所述数据对象的结构包括以下任一种结构:所述属性、逻辑名、输入参数、输出参数、或逻辑体,其中,所述逻辑包括:所述逻辑名、所述输入参数、所述输出参数和所述逻辑体。16.根据权利要求13至15任一项所述的方法,其特征在于,在所述对所述第一空间中的所述数据对象的结构进行修改获得修改后的数据对象的结构之后,所述方法还包括:将所述第一空间中的所述修改后的数据对象的结构存储至所述第二服务器的共享空间,使得所述第三进程通过访问所述共享空间获取所述修改后的数据对象的结构,其中,所述共享空间是所述第二进程和所述第三进程所能访问的空间。17.根据权利要求13至15任一项所述的方法,其特征在于,在所述对所述第一空间中的所述数据对象的结构进行修改获得修改后的数据对象的结构之后,所述方法还包括:接收所述第三进程发送的读请求信息,其中,所述读请求信息请求读取所述第一空间中的所述修改后的数据对象的结构;向所述第三进程发送所述读请求信息的响应结果,使得所述第三进程根据接收到的所述读请求信息的响应结果获取所述修改后的数据对象的结构,其中,所述读请求信息的响
应结果包括所述修改后的数据对象的结构。18.根据权利要求13至17任一项所述的方法,其特征在于,在根据所述修改指令,对所述第一空间中的所述数据对象的...

【专利技术属性】
技术研发人员:刘聪刘思彦刘柏周锋
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1