数据处理方法、装置和电子设备与流程

文档序号:34385125发布日期:2023-06-08 05:40阅读:30来源:国知局
数据处理方法、装置和电子设备与流程

本技术涉及网络,尤其涉及一种数据处理方法、装置和电子设备。


背景技术:

1、在业务系统迭代升级过程中,需要开发人员对业务系统的代码(例如,业务系统的代码至少包括一个数据对象)进行修改,以实现对业务系统进行升级的目的。为了提高升级效率,开发人员通常采用开发工具对业务系统的代码进行修改。

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

3、因此,亟需一种数据处理方法,该方法可以提高数据处理结果的准确性。


技术实现思路

1、本技术提供了一种数据处理方法、装置和电子设备,该方法可以提高数据处理结果的准确性。

2、本技术实施例第一方面提供了一种数据处理方法,应用于第一服务器中的第一进程,所述方法包括:接收租户发送的修改请求信息,其中,所述修改请求信息是所述租户请求对数据对象的结构进行修改的信息,第二服务器的内存空间包括所述第二服务器中的第二进程管理的第一空间,且所述第一空间是所述第二服务器分配给所述租户的租户空间;在所述租户拥有所述数据对象的结构的权限的情况下,向所述第二进程发送所述修改请求信息对应的修改指令,使得所述第二进程对所述第一空间中的所述数据对象的结构进行修改以获得修改后的数据对象的结构,其中,所述第一空间中的所述数据对象的结构是从第三服务器中的第三进程管理的第二空间获取的,所述数据对象的结构的权限在一段时间属于一个租户;接收所述租户发送的合并请求信息,其中,所述合并请求信息是所述租户请求根据所述第一空间中的所述修改后的数据对象的结构对所述第二空间中的所述数据对象的结构进行更新的信息;在所述租户拥有所述数据对象的结构的权限的情况下,向所述第三进程发送所述合并请求信息对应的合并指令,使得所述第三进程根据获取到的所述修改后的数据对象的结构对所述第二空间中的所述数据对象的结构进行更新,以将所述第二空间中的所述数据对象的结构按照所述修改请求信息所请求的方式进行修改。

3、本技术实施例第二方面提供了一种数据处理方法,应用于第二服务器中的第二进程,所述第二服务器的内存空间包括所述第二进程管理的第一空间,且所述第一空间是所述第二服务器分配给租户的租户空间,所述方法包括:接收第一服务器中的第一进程发送的修改请求信息对应的修改指令,其中,所述修改请求信息是所述租户请求对数据对象的结构进行修改的信息,所述修改指令是所述第一进程在所述租户拥有数据对象的结构的权限的情况下,根据所述修改请求信息生成的指令;所述数据对象的结构的权限在一段时间属于一个租户;所述修改指令指示:所述第二进程对所述第一空间中的所述数据对象的结构进行修改以获得修改后的数据对象的结构,所述第一空间中的所述数据对象的结构是从第三服务器中的第三进程管理的第二空间获取的;根据所述修改指令,对所述第一空间中的所述数据对象的结构进行修改获得所述修改后的数据对象的结构,使得所述第三进程在接收到所述第一进程发送的合并请求信息对应的合并指令的情况下,根据获取到的所述修改后的数据对象的结构对所述第二空间中的所述数据对象的结构进行更新,以将所述第二空间中的所述数据对象的结构按照所述修改请求信息所请求的方式进行修改;其中,所述合并请求信息是所述租户请求根据所述第一空间中的所述修改后的数据对象的结构对所述第二空间中的所述数据对象的结构进行更新的信息。

4、本技术实施例第三方面提供了一种数据处理方法,应用于第三服务器中的第三进程,所述第三进程管理的第二空间存储数据对象的结构,所述方法包括:接收第一服务器中的第一进程发送的合并请求信息对应的合并指令,其中,所述合并请求信息是租户请求根据第一空间中的修改后的数据对象的结构对所述第二空间中的所述数据对象的结构进行更新的信息;所述第一空间是第二服务器分配给所述租户的租户空间,所述第二服务器的内存空间包括所述第一空间,所述第二服务器中的第二进程管理所述第一空间;所述合并指令是所述第一进程在所述租户拥有所述数据对象的结构的情况下,根据所述合并请求信息生成的指令;所述合并指令指示:所述第三进程根据获取到的所述修改后的数据对象的结构对所述第二空间中的所述数据对象的结构进行更新,以将所述第二空间中的所述数据对象的结构按照所述租户发送的修改请求信息所请求的方式进行修改,所述修改请求信息是所述租户请求对所述数据对象的结构进行修改的信息;根据所述合并指令,利用获取到的所述修改后的数据对象的结构,对所述第二空间中的所述数据对象的结构进行更新,以将所述第二空间中的所述数据对象的结构按照所述修改请求信息所请求的方式进行修改。

5、本技术实施例第四方面提供了一种数据处理装置,应用于第一服务器中的第一进程,所述装置包括:收发单元用于:接收租户发送的修改请求信息,其中,所述修改请求信息是所述租户请求对数据对象的结构进行修改的信息,第二服务器的内存空间包括所述第二服务器中的第二进程管理的第一空间,且所述第一空间是所述第二服务器分配给所述租户的租户空间;所述收发单元还用于:在所述租户拥有所述数据对象的结构的权限的情况下,向所述第二进程发送所述修改请求信息对应的修改指令,使得所述第二进程对所述第一空间中的所述数据对象的结构进行修改以获得修改后的数据对象的结构,其中,所述第一空间中的所述数据对象的结构是从第三服务器中的第三进程管理的第二空间获取的,所述数据对象的结构的权限在一段时间属于一个租户;所述收发单元还用于:接收所述租户发送的合并请求信息,其中,所述合并请求信息是所述租户请求根据所述第一空间中的所述修改后的数据对象的结构对所述第二空间中的所述数据对象的结构进行更新的信息;所述收发单元还用于:在所述租户拥有所述数据对象的结构的权限的情况下,向所述第三进程发送所述合并请求信息对应的合并指令,使得所述第三进程根据获取到的所述修改后的数据对象的结构对所述第二空间中的所述数据对象的结构进行更新,以将所述第二空间中的所述数据对象的结构按照所述修改请求信息所请求的方式进行修改。

6、本技术实施例第五方面提供了一种数据处理装置,应用于第二服务器中的第二进程,所述第二服务器的内存空间包括所述第二进程管理的第一空间,且所述第一空间是所述第二服务器分配给租户的租户空间,所述装置包括:收发单元用于:接收第一服务器中的第一进程发送的修改请求信息对应的修改指令,其中,所述修改请求信息是所述租户请求对数据对象的结构进行修改的信息,所述修改指令是所述第一进程在所述租户拥有数据对象的结构的权限的情况下,根据所述修改请求信息生成的指令;所述数据对象的结构的权限在一段时间属于一个租户;所述修改指令指示:所述第二进程对所述第一空间中的所述数据对象的结构进行修改以获得修改后的数据对象的结构,所述第一空间中的所述数据对象的结构是从第三服务器中的第三进程管理的第二空间获取的;处理单元用于:根据所述修改指令,对所述第一空间中的所述数据对象的结构进行修改获得所述修改后的数据对象的结构,使得所述第三进程在接收到所述第一进程发送的合并请求信息对应的合并指令的情况下,根据获取到的所述修改后的数据对象的结构对所述第二空间中的所述数据对象的结构进行更新,以将所述第二空间中的所述数据对象的结构按照所述修改请求信息所请求的方式进行修改;其中,所述合并请求信息是所述租户请求根据所述第一空间中的所述修改后的数据对象的结构对所述第二空间中的所述数据对象的结构进行更新的信息。

7、本技术实施例第六方面提供了一种数据处理装置,应用于第三服务器中的第三进程,所述第三进程管理的第二空间存储数据对象的结构,所述装置包括:收发单元用于:接收第一服务器中的第一进程发送的合并请求信息对应的合并指令,其中,所述合并请求信息是租户请求根据第一空间中的修改后的数据对象的结构对所述第二空间中的所述数据对象的结构进行更新的信息;所述第一空间是第二服务器分配给所述租户的租户空间,所述第二服务器的内存空间包括所述第一空间,所述第二服务器中的第二进程管理所述第一空间;所述合并指令是所述第一进程在所述租户拥有所述数据对象的结构的情况下,根据所述合并请求信息生成的指令;所述合并指令指示:所述第三进程根据获取到的所述修改后的数据对象的结构对所述第二空间中的所述数据对象的结构进行更新,以将所述第二空间中的所述数据对象的结构按照所述租户发送的修改请求信息所请求的方式进行修改,所述修改请求信息是所述租户请求对所述数据对象的结构进行修改的信息;处理单元用于:根据所述合并指令,利用获取到的所述修改后的数据对象的结构,对所述第二空间中的所述数据对象的结构进行更新,以将所述第二空间中的所述数据对象的结构按照所述修改请求信息所请求的方式进行修改。

8、本技术实施例第七方面提供了一种数据处理装置,应用于第四服务器中的第四进程,所述第四进程管理的进程空间中的权限列表至少记录:租户标识和数据权限标识之间的映射关系,其中,所述租户标识指示租户,所述数据权限标识指示数据对象的结构在预设时间段的权限,所述映射关系表示所述租户在所述预设时间段拥有所述数据对象的结构的权限;所述数据对象的结构的权限在一段时间属于一个租户;所述方法包括:接收第一服务器中运行的第一进程发送的权限查询请求信息,其中,所述权限查询请求信息是第一服务器中的第一进程根据接收到的所述租户发送的修改请求信息生成的请求,所述修改请求信息是所述租户请求对所述数据对象的结构进行修改的信息,所述权限查询请求信息用于查询所述租户的数据权限;根据所述权限列表和所述权限查询请求信息,生成所述权限查询请求信息的响应结果,其中,所述权限查询请求信息的响应结果表示所述租户拥有所述数据对象的结构的权限;向所述第一进程发送所述权限查询请求信息的响应结果,使得所述第一进程根据所述权限查询请求信息的响应结果确定所述租户拥有所述数据对象的结构的权限。

9、本技术实施例第八方面还提供了一种计算机可读存储介质,其上存储有一条或多条计算机指令,其特征在于,该指令被处理器执行以实现上述任意一种技术方案所述的数据处理方法。

10、本技术实施例第九方面还提供一种电子设备,包括:处理器;以及存储器,用于存储数据处理程序,该服务器通电并通过所述处理器运行该程序后,执行如上所述的数据处理方法。

11、应当理解,本部分所描述的内容并非旨在标识本技术公开的实施例的关键或重要特征,也不用于限制本技术公开的范围。本技术公开的其它特征将通过以下的说明书而变得容易理解。

12、本技术实施例所提供的数据处理方法的技术方案,应用于第一服务器中的第一进程,该方法包括:接收租户发送的修改请求信息,其中,修改请求信息是租户请求对数据对象的结构进行修改的信息,第二服务器的内存空间包括第二服务器中的第二进程管理的第一空间,且第一空间是第二服务器分配给租户的租户空间;在租户拥有数据对象的结构的权限的情况下,向第二进程发送修改请求信息对应的修改指令,使得第二进程对第一空间中的数据对象的结构进行修改以获得修改后的数据对象的结构,其中,第一空间中的数据对象的结构是从第三服务器中的第三进程管理的第二空间获取的,数据对象的结构的权限在一段时间属于一个租户;接收租户发送的合并请求信息,其中,合并请求信息是租户请求根据第一空间中的修改后的数据对象的结构对第二空间中的数据对象的结构进行更新的信息;在租户拥有数据对象的结构的权限的情况下,向第三进程发送合并请求信息对应的合并指令,使得第三进程根据获取到的修改后的数据对象的结构对第二空间中的数据对象的结构进行更新,以将第二空间中的数据对象的结构按照修改请求信息所请求的方式进行修改。上述数据处理过程中,设置在一段时间内仅存在一个租户拥有对同一个数据对象的结构的权限,即该一个租户在该一段时间内拥有对该同一个数据对象的结果进行修改的权限。在第一进程接收租户发送的修改请求信息后,在租户拥有该修改请求信息关联的数据对象的结构的权限的情况下,第一进程指示第二进程对所管理的第一空间中的数据对象的结构进行修改以获得修改后的数据对象的结构。以及,在第一进程接收租户发送的合并请求信息后,在租户拥有该合并请求信息关联的数据对象的结构的权限的情况下,第一进程指示第三进程根据获取到的修改后的数据对象的结构对第二空间中的数据对象的结构进行更新,以将第二空间中的数据对象的结构按照修改请求信息所请求的方式进行修改。上述实现方式,通过为租户赋予数据对象的结构的权限的方式,使得在同一时间段仅能由一个租户对该数据对象的结构进行修改,即在后拥有该数据对象的结构的权限的租户对该数据对象的结构所执行的修改操作,都是基于在先拥有该数据对象的结构的权限的租户所执行的修改操作的基础上执行的,避免传统技术中多个租户彼此之间无法感知对方对同一数据对象的修改意图,导致数据处理结果存在不准确的问题。综上,本技术实施例所提供的数据处理方法可以提高获得的数据处理结果的准确性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1