分布式系统的资源操作方法及装置、分布式系统与流程

文档序号:11285979阅读:166来源:国知局
分布式系统的资源操作方法及装置、分布式系统与流程

本发明涉及计算机技术领域,尤其涉及一种分布式系统的资源操作方法及装置、分布式系统。



背景技术:

在现有的分布式系统中,往往配备有进行资源调配的服务总机。当系统中的某一主机需要对其他主机上的资源进行操作的时候,需要先发送一条操作指令至该服务总机,使该服务总机对该操作指令进行解析,查询系统中的各个主机中的资源,并在查找欲操作的资源所在的主机之后,再将该操作指令发送至该主机。该欲操作资源所在的主机在接收到服务总机发送的操作指令之后,根据该操作指令操作该欲操作资源,并向服务总机反馈相应的操作结果。服务总机在接收到该操作结果之后,查询系统中的主机,查找到发出上述操作指令的主机之后,再将该操作结果转发至该主机。至此,整个资源操作流程才结束。由此可见,现有的在分布式系统中进行资源操作的方法过程繁琐,效率低下。



技术实现要素:

本发明实施例提出一种分布式系统的资源操作方法及装置、分布式系统,能够提高在分布式系统中进行资源操作的效率。

本发明实施例提供的一种分布式系统的资源操作方法,具体包括:

接收获得资源操作指令;其中,所述资源操作指令中包括目标资源标识码;

根据所述目标资源标识码,确定指令发送路径;

根据所述指令发送路径,将所述资源操作指令发送至目标设备,以使所述目标设备根据所述资源操作指令对对应的目标资源进行相应的操作并生成相应的资源操作结果;

接收所述目标设备返回的所述资源操作结果。

进一步地,所述目标资源为存储于所述目标设备中的应用、数据库或者文件。

进一步地,所述根据所述目标资源标识码,确定指令发送路径,具体包括:

根据所述目标资源标识码以及预先配置的路由配置信息,计算获得指令发送路径信息;其中,所述指令发送路径信息包括至少一个路由装置标识码以及目标设备标识码;

根据所述指令发送路径信息,确定所述指令发送路径。

进一步地,所述目标资源为目标数据库;所述目标数据库存储于所述目标设备中;

则所述根据所述指令发送路径,将所述资源操作指令发送至目标设备,以使所述目标设备根据所述资源操作指令对对应的目标资源进行相应的操作并生成相应的资源操作结果,具体包括:

根据所述指令发送路径,将所述资源操作指令发送至所述目标设备,以使所述目标设备根据所述资源操作指令中的所述目标资源标识码查找到对应的所述目标数据库,并将所述资源操作指令的指令格式转换为与所述目标数据库相适应的目标数据库指令格式,并根据指令格式为所述目标数据库指令格式的所述资源操作指令对所述目标数据库进行相应的操作,生成相应的资源操作结果。

进一步地,所述目标设备为企业内部服务设备;

则所述根据所述目标资源标识码,确定指令发送路径,具体包括:

根据所述目标资源标识码以及预先配置的资源与企业之间的对应关系,获得与所述目标资源标识码相对应的企业标识码;

根据所述企业标识码以及预先配置的路由配置信息,计算获得指令发送路径信息;

根据所述指令发送路径信息,确定所述指令发送路径;

则所述根据所述指令发送路径,将所述资源操作指令发送至目标设备,以使所述目标设备根据所述资源操作指令对对应的目标资源进行相应的操作并生成相应的资源操作结果,具体包括:

根据所述指令发送路径,将所述资源操作指令发送至所述企业内部服务设备,以使所述企业内部服务设备根据所述资源操作指令对对应的所述目标资源进行相应的操作并生成相应的资源操作结果。

相应地,本发明实施例还提供了一种分布式系统的资源操作装置,具体包括:

资源操作指令接收模块,用于接收获得资源操作指令;其中,所述资源操作指令中包括目标资源标识码;

指令发送路径获得模块,用于根据所述目标资源标识码,确定指令发送路径;

资源操作模块,用于根据所述指令发送路径,将所述资源操作指令发送至目标设备,以使所述目标设备根据所述资源操作指令对对应的目标资源进行相应的操作并生成相应的资源操作结果;以及,

资源操作结果获得模块,用于接收所述目标设备返回的所述资源操作结果。

进一步地,所述目标资源为存储于所述目标设备中的应用、数据库或者文件。

进一步地,所述指令发送路径获得模块,具体包括:

指令发送路径信息获得单元,用于根据所述目标资源标识码以及预先配置的路由配置信息,计算获得指令发送路径信息;其中,所述指令发送路径信息包括至少一个路由装置标识码以及目标设备标识码;以及,

指令发送路径确定单元,用于根据所述指令发送路径信息,确定所述指令发送路径。

进一步地,所述目标资源为目标数据库;所述目标数据库存储于所述目标设备中;

则所述资源操作模块,具体包括:

目标数据库操作单元,用于根据所述指令发送路径,将所述资源操作指令发送至所述目标设备,以使所述目标设备根据所述资源操作指令中的所述目标资源标识码查找到对应的所述目标数据库,并将所述资源操作指令的指令格式转换为与所述目标数据库相适应的目标数据库指令格式,并根据指令格式为所述目标数据库指令格式的所述资源操作指令对所述目标数据库进行相应的操作,生成相应的资源操作结果。

相应地,本发明实施例还提供了一种分布式系统,具体包括至少一个执行设备以及至少一个目标设备;

每个所述执行设备,为上述的分布式系统的资源操作装置;

每个所述目标设备,用于存储至少一个目标资源,并根据所述执行设备发送的资源操作指令对对应的所述目标资源进行相应的操作。

实施本发明实施例,具有如下有益效果:

本发明实施例提供的分布式系统的资源操作方法及装置、分布式系统,通过根据欲操作的目标资源的标识码获得相应的指令发送路径,并将资源操作指令沿着该指令发送路径发送至相应的目标设备,以使该目标设备根据该资源操作指令进行资源操作,无需通过系统服务总机进行资源调配以及多次设备查询,因此能够简化在分布式系统中进行资源操作的过程,提高在分布式系统中进行资源操作的效率。

附图说明

图1是本发明提供的分布式系统的资源操作方法的一个优选的实施例的流程示意图;

图2是本发明提供的分布式系统的资源操作装置的一个优选的实施例的结构示意图;

图3是本发明提供的分布式系统的一个优选的实施例的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明通过预先为分布式系统中的所有设备中的资源配置相应的资源标识码,根据欲操作的资源的目标资源标识码计算获得相应的操作路径,并根据该操作路径将资源操作指令发送至欲操作的资源所在的设备,以控制该设备对该欲操作的资源进行操作,从而能够简化在分布式系统中进行资源操作的过程,提高该过程的效率。

如图1所示,为本发明提供的分布式系统的资源操作方法的一个优选的实施例的流程示意图,包括步骤s11至s14,具体如下:

s11:接收获得资源操作指令;其中,所述资源操作指令中包括目标资源标识码;

s12:根据所述目标资源标识码,确定指令发送路径;

s13:根据所述指令发送路径,将所述资源操作指令发送至目标设备,以使所述目标设备根据所述资源操作指令对对应的目标资源进行相应的操作并生成相应的资源操作结果;

s14:接收所述目标设备返回的所述资源操作结果。

需要说明的是,本发明实施例由分布式系统中的一个执行设备来执行。本发明实施例所提供的分布式系统中可以包含至少一个执行设备、至少一个目标设备以及若干路由装置。

上述执行设备中包括人机交互界面、数据操作接口以及数据处理装置。其中,人机交互界面用于供给用户与设备进行交互;数据操作接口用于对人机交互界面所生成的交互信息以及其他设备发送至本地的信息进行处理;数据处理装置用于对数据进行计算、合并等处理。上述目标设备中包括数据操作接口、本地数据操作接口以及若干可供操作的资源。其中,数据操作接口用于对其他设备发送至本地的信息进行处理;本地数据操作接口用于对本地的资源进行操作以及相应的处理;目标设备中的资源可以为数据库、文件,也可以为应用。

当用户通过人机交互界面对某一资源进行操作时,该人机交互界面生成相应的资源操作指令,并将该资源操作指令发送至数据操作接口。该数据操作接口在对该资源操作指令进行解析之后,将该资源操作指令发送至数据处理装置。该数据处理装置根据该资源操作指令中的欲操作的目标资源的标识码以及预先配置于本地的路由配置信息,计算获得本地与目标资源所在的目标设备之间的路径,即指令发送路径,并将该指令发送路径返回至数据操作接口。该数据操作接口在接收到该指令发送路径之后,将先前接收到的资源操作指令沿着该指令发送路径发送至上述目标资源所在的目标设备中。

目标设备中的数据操作接口在接收到执行设备发送的资源操作指令之后,根据该资源操作指令中的目标资源标识码,查找到存储于本地的该目标资源标识码所对应的目标资源,并调用本地的数据操作接口,以对该目标资源进行操作,同时生成相应的资源操作结果。在完成对该目标资源的操作之后,目标设备中的数据操作接口将所生成的资源操作结果反馈给执行设备。

执行设备的数据操作接口在接收到目标设备反馈的资源操作结果之后,对该资源操作结果进行相应的合并、实体转换等处理,并将经过相应处理的资源操作结果显示至人机交互界面中,以响应用户对该目标资源的操作。

需要进一步说明的是,对资源的操作操作包括但不限于对该资源进行修改、删除、查看等。上述执行设备和目标设备可以为同一设备,即,当目标资源存储于执行设备本地的资源存储装置中时,该执行设备的数据操作接口在接收到数据处理装置反馈的指令发送路径之后,直接根据资源操作指令在本地的资源存储装置中查找到对应的目标资源,并调用本地的数据操作接口对该目标资源进行操作。上述执行设备和目标设备可以为在同一集群中的设备,也可以为在不同集群中的设备。执行设备和目标设备中均可配置相应的指令日志文件,用于记录各自的指令执行历史。在一些具体的实施例中,还可以通过采用多线程技术实现对多个资源的同时操作。

本发明实施例通过根据欲操作的目标资源的标识码获得相应的指令发送路径,并将资源操作指令沿着该指令发送路径发送至相应的目标设备,以使该目标设备根据该资源操作指令进行资源操作,无需通过系统服务总机进行资源调配以及多次设备查询,因此能够简化在分布式系统中进行资源操作的过程,提高在分布式系统中进行资源操作的效率。

进一步地,所述目标资源为存储于所述目标设备中的应用、数据库或者文件。

需要说明的是,存储于目标设备中的资源可以为应用、数据库,也可以为文件。目标设备中还包括可用资源管理装置,用于对目标设备中的各个资源的可用性进行管理。具体地,目标设备中的数据操作接口在接收到执行设备发送的资源操作指令,并根据该资源操作指令中的目标资源标识码查找到相应的目标资源之后,查询该可用资源管理装置,查看该目标资源是否可用,当查询发现该目标资源可用时,才调用本地数据操作接口对该目标资源进行操作。

本发明实施例通过为每个资源配置相应的资源标识码,使得目标设备中的数据库、文件以及应用等均可被操作和调用,大大提高可操作资源的多样性。

更优选地,所述根据所述目标资源标识码,确定指令发送路径,具体包括:

根据所述目标资源标识码以及预先配置的路由配置信息,计算获得指令发送路径信息;其中,所述指令发送路径信息包括至少一个路由装置标识码以及目标设备标识码;

根据所述指令发送路径信息,确定所述指令发送路径。

需要说明的是,执行设备的数据处理装置在接收到数据操作接口发送的资源操作指令之后,根据该资源操作指令中的目标资源标识码以及预先配置于本地的路由配置信息、路由算法,计算获得目标资源所在的目标设备的标识码以及将该资源操作指令发送至该目标设备所需要经过的所有路由装置的路由装置标识码,从而确定指令发送路径。在获得该指令发送路径之后,执行设备的数据操作接口根据该指令发送路径,将该资源操作指令发送至下一跳路由装置,以使该下一跳路由装置根据该指令发送路径将该资源操作指令发送至再下一跳路由装置,以此类推,直至将该资源操作指令发送至目标设备中。

可以理解的是,本实施例中的路由装置可以为路由器、转换机等。

在另一个更优选的实施例中,在上述实施例的基础之上,所述目标资源为目标数据库;所述目标数据库存储于所述目标设备中;

则所述根据所述指令发送路径,将所述资源操作指令发送至目标设备,以使所述目标设备根据所述资源操作指令对对应的目标资源进行相应的操作并生成相应的资源操作结果,具体包括:

根据所述指令发送路径,将所述资源操作指令发送至所述目标设备,以使所述目标设备根据所述资源操作指令中的所述目标资源标识码查找到对应的所述目标数据库,并将所述资源操作指令的指令格式转换为与所述目标数据库相适应的目标数据库指令格式,并根据指令格式为所述目标数据库指令格式的所述资源操作指令对所述目标数据库进行相应的操作,生成相应的资源操作结果。

需要说明的是,目标设备中存储的资源可以为若干不同类型的数据库。为了使对数据库的操作不受数据库语言格式的限制,本发明实施例所提供的本地数据操作接口中还包含统一通用的数据库操作接口。目标设备中的数据操作接口在接收到执行设备发送的资源操作指令,并根据该资源操作指令查找到相应的目标资源(即目标数据库)之后,调用本地的数据操作接口对该目标资源进行操作。该数据操作接口中的数据库操作接口对该资源操作指令进行格式转换,从而将该资源操作指令的格式转换为能够适用于目标数据库的目标数据库指令格式,并在该目标数据库中执行该资源操作指令,从而实现对该目标数据库的操作。

相应地,目标设备中还可以配置有数据库日志,用于对数据库的相关操作进行记录。在一些具体的实施例中,该数据库日志可以为sql(structuredquerylanguage,结构化查询语言)日志,即,对设备中的数据库的操作方式均最终转换为sql的方式,因此,该数据库日志用于记录设备中的对数据库的所有sql操作。

本发明实施例通过在目标设备中配置统一通用的数据库操作接口,使得资源操作指令的格式不受目标设备中的目标数据库的类型的限制,从而提高资源的普适性,且降低对不同类型资源进行操作时的实现难度,大大提高用户体验。

在又一个更优选的实施例中,在上述实施例的基础之上,所述目标设备为企业内部服务设备;

则所述根据所述目标资源标识码,确定指令发送路径,具体包括:

根据所述目标资源标识码以及预先配置的资源与企业之间的对应关系,获得与所述目标资源标识码相对应的企业标识码;

根据所述企业标识码以及预先配置的路由配置信息,计算获得指令发送路径信息;

根据所述指令发送路径信息,确定所述指令发送路径;

则所述根据所述指令发送路径,将所述资源操作指令发送至目标设备,以使所述目标设备根据所述资源操作指令对对应的目标资源进行相应的操作并生成相应的资源操作结果,具体包括:

根据所述指令发送路径,将所述资源操作指令发送至所述企业内部服务设备,以使所述企业内部服务设备根据所述资源操作指令对对应的所述目标资源进行相应的操作并生成相应的资源操作结果。

需要说明的是,本发明实施例所提供的分布式系统可以适用于企业应用系统中,以实现不同企业之间的应用、数据等的资源共享。具体地,企业内部的服务设备均以该企业的标识码作为标识,执行设备的数据处理装置在接收到资源操作指令之后,查询预先配置于本地的资源与企业之间的对应关系,获得与该资源操作指令中的目标资源标识码相对应的企业标识码,并根据该企业标识码和预先配置于本地的路由配置信息、路由算法等计算获得相应的指令发送路径。执行设备的数据操作接口在获得该指令发送路径之后,将资源操作指令沿着该指令发送路径发送至对应的企业的内部服务设备中,以使该企业的内部服务设备根据该资源操作指令查询该企业内部的资源,获得相应的目标资源,并对该目标资源进行相应的操作。

本发明实施例通过引入企业标识码来确定资源操作指令的发送路径,从而实现企业之间的资源的共享,避免了资源存储的重复,节省了大量的资源存储空间。

本发明实施例提供的分布式系统的资源操作方法,通过根据欲操作的目标资源的标识码获得相应的指令发送路径,并将资源操作指令沿着该指令发送路径发送至相应的目标设备,以使该目标设备根据该资源操作指令进行资源操作,无需通过系统服务总机进行资源调配以及多次设备查询,因此能够简化在分布式系统中进行资源操作的过程,提高在分布式系统中进行资源操作的效率。另外,还通过为每个资源配置相应的资源标识码,使得目标设备中的数据库、文件以及应用等均可被操作和调用,大大提高可操作资源的多样性。在一些具体的实施例中,还可以通过在目标设备中配置统一通用的数据库操作接口,使得资源操作指令的格式不受目标设备中的目标数据库的类型的限制,从而提高资源的普适性,且降低对不同类型资源进行操作时的实现难度,大大提高用户体验。在另一些具体的实施例中,还可以通过引入企业标识码来确定资源操作指令的发送路径,从而实现企业之间的资源的共享,避免了资源存储的重复,节省了大量的资源存储空间。

相应地,本发明还提供一种分布式系统的资源操作装置,能够实现上述分布式系统的资源操作方法的所有流程。

如图2所示,为本发明提供的分布式系统的资源操作装置的一个优选的实施例的结构示意图,具体如下:

资源操作指令接收模块21,用于接收获得资源操作指令;其中,所述资源操作指令中包括目标资源标识码;

指令发送路径获得模块22,用于根据所述目标资源标识码,确定指令发送路径;

资源操作模块23,用于根据所述指令发送路径,将所述资源操作指令发送至目标设备,以使所述目标设备根据所述资源操作指令对对应的目标资源进行相应的操作并生成相应的资源操作结果;以及,

资源操作结果获得模块24,用于接收所述目标设备返回的所述资源操作结果。

进一步地,所述目标资源为存储于所述目标设备中的应用、数据库或者文件。

更优选的,所述指令发送路径获得模块,具体包括:

第一指令发送路径信息获得单元,用于根据所述目标资源标识码以及预先配置的路由配置信息,计算获得指令发送路径信息;其中,所述指令发送路径信息包括至少一个路由装置标识码以及目标设备标识码;以及,

第一指令发送路径确定单元,用于根据所述指令发送路径信息,确定所述指令发送路径。

在另一个更优选的实施例中,在上述实施例的基础之上,所述目标资源为目标数据库;所述目标数据库存储于所述目标设备中;

则所述资源操作模块,具体包括:

目标数据库操作单元,用于根据所述指令发送路径,将所述资源操作指令发送至所述目标设备,以使所述目标设备根据所述资源操作指令中的所述目标资源标识码查找到对应的所述目标数据库,并将所述资源操作指令的指令格式转换为与所述目标数据库相适应的目标数据库指令格式,并根据指令格式为所述目标数据库指令格式的所述资源操作指令对所述目标数据库进行相应的操作,生成相应的资源操作结果。

在又一个更优选的实施例中,在上述实施例的基础之上,所述目标设备为企业内部服务设备;

则所述指令发送路径获得模块,具体包括:

企业标识码获得单元,用于根据所述目标资源标识码以及预先配置的资源与企业之间的对应关系,获得与所述目标资源标识码相对应的企业标识码;

第二指令发送路径信息获得单元,用于根据所述企业标识码以及预先配置的路由配置信息,计算获得指令发送路径信息;

第二指令发送路径确定单元,用于根据所述指令发送路径信息,确定所述指令发送路径;

则所述资源操作模块,具体包括:

企业资源操作单元,用于根据所述指令发送路径,将所述资源操作指令发送至所述企业内部服务设备,以使所述企业内部服务设备根据所述资源操作指令对对应的所述目标资源进行相应的操作并生成相应的资源操作结果。

如图3所示,为本发明提供的分布式系统的一个优选的实施例的结构示意图,包括至少一个执行设备31以及至少一个目标设备32;

每个所述执行设备31,为如上述任一项所述的分布式系统的资源操作装置;

每个所述目标设备32,用于存储至少一个目标资源,并根据所述执行设备31发送的资源操作指令对所述目标数据库进行相应的操作。

需要说明的是,图3仅以一个执行设备31与多个目标设备32相连接为例进行示意,在具体实施当中,一个执行设备31可以仅与一个目标设备32相连接,一个目标设备32也可以同时与多个执行设备31相连接,其数量可以根据实际应用来配置。

本发明实施例提供的分布式系统的资源操作装置以及分布式系统,通过根据欲操作的目标资源的标识码获得相应的指令发送路径,并将资源操作指令沿着该指令发送路径发送至相应的目标设备,以使该目标设备根据该资源操作指令进行资源操作,无需通过系统服务总机进行资源调配以及多次设备查询,因此能够简化在分布式系统中进行资源操作的过程,提高在分布式系统中进行资源操作的效率。另外,还通过为每个资源配置相应的资源标识码,使得目标设备中的数据库、文件以及应用等均可被操作和调用,大大提高可操作资源的多样性。在一些具体的实施例中,还可以通过在目标设备中配置统一通用的数据库操作接口,使得资源操作指令的格式不受目标设备中的目标数据库的类型的限制,从而提高资源的普适性,且降低对不同类型资源进行操作时的实现难度,大大提高用户体验。在另一些具体的实施例中,还可以通过引入企业标识码来确定资源操作指令的发送路径,从而实现企业之间的资源的共享,避免了资源存储的重复,节省了大量的资源存储空间。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

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