网络文件处理方法、执行节点、软件即服务SaaS平台的制作方法

文档序号:7866196阅读:168来源:国知局
专利名称:网络文件处理方法、执行节点、软件即服务SaaS平台的制作方法
技术领域
本发明涉及计算机技术领域,尤其涉及一种网络文件处理方法、执行节点、软件即服务SaaS平台。
背景技术
基于公共云存储的网络文件系统是基于用户态文件系统(Filesystem inUserspace, FUSE)实现的,云存储提供的软件开发(Software Development Kit, SDK)接口将用户在云存储中的文件夹挂载到软件即服务(Software as aService, SaaS)平台中, 从而可以实现SaaS平台与云存储之间的通信。
在基于公共云存储的网络文件系统中,每个用户的文件存储在云存储中某个桶 (bucket)下的一个文件夹下,一个用户对应一个文件夹,当有用户需要进行网络文件处理时,该用户通过客户端向SaaS平台发送网络文件处理请求,SaaS平台根据SaaS网络文件处理请求,从云存储系统中将该用户对应的文件夹挂载到SaaS平台中供用户进行处理。
由于SaaS平台需要从云存储系统中将用户对应的文件夹下载到SaaS平台供用户处理,通常,用户对应的文件夹的数据量较大,当SaaS平台与云存储之间的网络状况较差时,会导致无法从云存储系统中将用户对应的文件夹下载到SaaS平台或者下载速度很慢的情况,降低了网络文件系统的应用性能,影响用户进行网络文件处理的体验度。

发明内容
本发明提供一种网络文件处理方法、执行节点、软件即服务SaaS平台,可以提高网络文件系统的应用性能。
本发明第一方面提供一种网络文件处理方法,应用于软件即服务SaaS平台的执行节点,包括
根据客户端发送的包含用户标识的网络文件处理请求,获取与所述用户标识对应的最新文件夹目录供用户选择待处理的文件;
根据用户选择的待处理的文件标识,若确定本地磁盘缓存中存在与所述待处理的文件标识对应的文件时,则从所述本地磁盘缓存中获取所述待处理的文件供用户处理。
本发明另一方面提供一种执行节点,应用于软件即服务SaaS平台,包括
获取模块,用于根据客户端发送的包含用户标识的网络文件处理请求,获取与所述用户标识对应的最新文件夹目录供用户选择待处理的文件;
确定模块,用于根据用户选择的待处理的文件标识,若确定本地磁盘缓存中存在与所述待处理的文件标识对应的文件时,则从所述本地磁盘缓存中获取所述待处理的文件供用户处理。
本发明另一方面提供软件即服务SaaS平台,包括至少一个上述执行节点。
本发明通过SaaS平台的执行节点根据客户端发送的包含用户标识的网络文件处理请求,获取与所述用户标识对应的最新文件夹目录供用户选择待处理的文件;根据用户选择的待处理的文件标识,首先在本地磁盘缓存中查询是否存在与所述待处理的文件标识对应的文件,若存在,则直接从本地磁盘缓存中获取所述待处理的文件供用户处理,从而不需要向云存储系统发送网络文件处理请求以获取待处理的文件,当SaaS平台与云存储系统之间的网络状况较差时也不会影响网络文件系统的应用性能;因此,由于可以提高网络文件系统的应用性能和用户进行网络文件处理的体验度。


图1为本发明一实施例提供的网络文件处理方法的流程示意图2为本发明另一实施例提供的网络文件处理方法的信令图3为本发明另一实施例提供的执行节点的结构示意图4为本发明另一实施例提供的SaaS平台的结构示意图。
具体实施方式
图1为本发明一实施例提供的网络文件处理方法的流程示意图,具体应用于软件即服务SaaS平台的执行节点,如图1所示,本实施例的网络文件处理方法具体包括
101、根据客户端发送的包含用户标识的网络文件处理请求,获取与所述用户标识对应的最新文件夹目录供用户选择待处理的文件。
具体实现时,SaaS平台中包括多个执行节点,当用户登录到SaaS平台中的一个执行节点或多个执行节点时,执行节点可以根据客户端发送的包含用户标识的网络文件处理请求,向所述SaaS平台的元数据服务器发送获取文件夹目录的请求,所述获取文件夹目录的请求中包含所述用户标识;元数据服务器根据所述用户标识,获取与所述用户标识对应的最新文件夹目录并发送给所述执行节点;执行节点接收所述元数据服务器发送的与所述用户标识对应的最新文件夹目录;将所述最新文件夹目录进行显示,以使用户进行选择待处理的文件。其中,上述文件夹目录属于一种元数据,数据量小,并最终保存在公共云存储中。
102、根据用户选择的待处理的文件标识,确定本地磁盘缓存中是否存在与所述待处理的文件标识对应的文件,若是则执行步骤103,否则执行步骤104。
具体实现时,例如,当用户通过SaaS平台的执行节点处理文件后,通常,在预设的缓存时间之内,该执行节点会将该文件保存在该执行节点的本地磁盘缓存中,如果超过预设的缓存时间之后,该用户没有对该文件进行处理,则该执行节点会将该文件从该执行节点的本地磁盘缓存中删除,以释放缓存空间。
需要说明的是,上述预设的缓存时间可以采用现有的最近最少使用算法(least Recently Used, LRU),例如,假设本地磁盘缓存空间为5M,如果有3个文件,即文件1、文件 2和文件3,对应的文件大小分别是1M、2M和3M,如果用户最近访问文件的顺序是文件3、文件2、文件2、文件3、文件3,此时在缓存中的文件是文件2和文件3,如果这时候又要访问文件I,由于文件1、文件2和文件3的文件大小之和已经超过了本地磁盘缓存空间5M,另外, 最近访问过文件3,因此,将文件2从本地磁盘缓存中删除,以释放缓存空间,释放出的缓存空间用于保存文件I。
本实施例中,执行节点根据用户选择的待处理的文件标识,不是直接向云存储系统发送获取网络文件请求,而是根据待处理的文件标识,查询本地磁盘缓存中是否存在与所述待处理的文件标识对应的文件在(简称待处理的文件),从而可以避免通过网络向云存储系统获取待处理的文件。
103、从本地磁盘缓存中获取所述待处理的文件供用户处理。
假设用户在预设的缓存时间超时之前通过某一执行节点处理过该待处理的文件, 则在该执行节点的本地磁盘缓存中保存有该待处理的文件,此时,可以从该执行节点的本地磁盘缓存中获取所述待处理的文件供用户处理。
104、向缓存管理器发送包括所述待处理的文件标识的合作请求。
具体实现时,SaaS平台中包含有多个执行节点,用户每次登录SaaS平台的进行文件处理的执行节点可能存在不一样的情形;假设用户在预设的缓存时间超时之前通过 SaaS平台中的其他执行节点处理过该待处理的文件,则在该其他执行节点的本地磁盘缓存中保存有该待处理的文件,保存有待处理的文件的其他执行节点可以称为合作节点,合作节点的本地磁盘缓存称为合作磁盘缓存。
SaaS平台中还包括缓存管理器,用于管理SaaS平台中各执行节点的本地磁盘缓存,缓存管理器中保存有各执行节点的本地磁盘缓存中的缓存文件目录。缓存管理器接收到包括所述待处理的文件标识的合作请求之后,所述缓存管理器通过查询缓存文件目录, 确定其他执行节点中是否保存有所述待处理的文件,若存在其他执行节点中保存有所述待处理的文件的情况下,则向合作节点发送获取文件命令,若不存在其他执行节点中保存有所述待处理的文件的情况下,则所述缓存管理器向所述执行节点返回获取文件失败的消息;
在本实施例中,例如可以将所述SaaS平台中保存有所述待处理的文件的其他执行节点称为合作节点,所述合作节点的本地磁盘缓存可以称为合作磁盘缓存;
对应地,合作节点接收到缓存管理器发送的获取文件命令后,根据待处理的文件标识从合作磁盘缓存中获取待处理文件并发送给执行节点。
105、接收所述合作节点发送的待处理的文件供用户处理。
若步骤104中,缓存管理器确定合作节点的合作磁盘缓存中存在与所述待处理的文件标识对应的文件时,执行节点可以从合作节点中接收待处理的文件供用户处理。或者
106、接收所述缓存管理器发送的获取文件失败的消息。
若步骤104中,缓存管理器通过查询缓存文件目录,确定其他执行节点中没有保存有待处理的文件时,可以向执行节点发送获取文件失败的消息。
107、向云存储系统发送所述获取网络文件请求。
执行节点接收到缓存管理器发送的获取文件失败的消息之后,向云存储系统发送所述获取网络文件请求,所述获取网络文件请求中包含所述待处理的文件标识和用户标识。
云存储系统根据`用户标识,查询与所述用户标识对应的文件夹,获取与所述待处理的文件标识对应的文件,并将获取的文件发送给本地磁盘缓存供用户进行处理;
假设用户通过执行节点对待处理的文件进行了处理,例如修改了文件内容或者修改了文件标识或者修改了文件所属的文件夹目录等;执行节点将处理后的文件保存在本地磁盘缓存中,同时,执行节点可以获取处理后的文件的元数据信息,其中,元数据信息例如包括处理后的文件所属的用户标识、所述处理后的文件所属的文件夹目录信息、所述处理后的文件标识;为了保证云存储系统中有关该用户的元数据信息(即文件夹目录)的及时更新,执行节点获取处理后的文件的元数据信息之后,执行节点将处理后的文件及对应的元数据信息发送给云存储系统,以使所述云存储系统根据所述处理后的文件所属的文件夹目录信息更新与所述用户标识对应的文件夹目录,根据所述处理后的文件标识,将所述处理后的文件保存与所述处理后的文件标识对应的文件夹中。为了保证元数据服务器和云存储系统中有关该用户的元数据信息(即文件夹目录)的数据一致性,执行节点获取处理后的文件的元数据信息之后,执行节点将所述处理后的文件的元数据信息发送给所述元数据服务器,以使所述元数据服务器根据所述处理后的文件的元数据信息更新与所述用户标识对应的最新文件夹目录,并通知其他合作磁盘缓存元数据信息更新,保持元数据信息的数据一致性。为了保证本地磁盘缓存和合作磁盘缓存中的数据一致性,所述执行节点还可以将所述处理后的文件的元数据信息发送给缓存管理器,以使所述缓存管理器根据所述处理后的文件标识,确定保存有与所述文件标识对应的文件的合作节点,将所述合作节点的标识发送给所述执行节点;所述执行节点将所述处理后的文件及所述处理后的文件的元数据信息发送给所述合作节点,·以使所述合作节点根据所述处理后的文件标识,将与所述文件标识对应的文件更新为所述处理后的文件。本发明通过SaaS平台的执行节点根据客户端发送的包含用户标识的网络文件处理请求,获取与所述用户标识对应的最新文件夹目录供用户选择待处理的文件;根据用户选择的待处理的文件标识,首先在本地磁盘缓存中查询是否存在与所述待处理的文件标识对应的文件,若存在,则直接从本地磁盘缓存中获取所述待处理的文件供用户处理,若不存在,可以从SaaS平台中的执行节点的合作节点中获取所述待处理的文件供用户处理,从而不需要向云存储系统发送网络文件处理请求以获取待处理的文件,当SaaS平台与云存储系统之间的网络状况较差时也不会影响网络文件系统的应用性能;因此,由于可以提高网络文件系统的应用性能和用户进行网络文件处理的体验度。同时,本发明实施例在用户通过执行节点对文件进行处理之后,执行节点向云存储系统发送处理后的文件以及对应的元数据信息,同时也可以向元数据服务器发送处理后的文件的元数据信息,可以保证元数据服务器和云存储系统中有关该用户的元数据信息(即文件夹目录)的数据一致性。图2为本发明另一实施例提供的网络文件处理方法的信令图;如图2所示,当用户想通过SaaS平台读取文件时,本实施例的网络文件处理方法包括201、执行节点根据待读取文件标识,查询本地磁盘缓存,确定是否存在待读取文件,若是,则执行步骤202,否则执行步骤203。假设用户已经登录了 SaaS平台的任一执行节点,并通过元数据服务器获取了该用户的最新文件夹目录,且该用户已经选择了待读取的文件,根据待读取文件标识,通过查询本地磁盘缓存,确定本地磁盘缓存中是否存在待读取文件。202、执行节点从本地磁盘缓存获取待读取文件供用户处理。203、执行节点向缓存管理器发送合作请求。
其中,合作请求中包括待读取文件标识;缓存管理器用于管理SaaS平台中各执行节点的本地磁盘缓存,缓存管理器中保存有各执行节点的本地磁盘缓存中的缓存文件目录。204、缓存管理器根据待读取文件标识,确定是否有保存待读取文件的合作节点,若是,则执行步骤205,否则执行步骤207。其中,合作节点为SaaS平台中保存待读取文件的其他任一执行节点,缓存管理器根据待读取文件标识,通过缓存文件目录可以确定是否有保存待读取文件的合作节点。205、缓存管理器向合作节点发送获取待读取文件的命令。其中,获取待读取文件的命令中包括待读取文件标识和执行节点标识。206、合作节点向执行节点发送待读取文件。合作节点根据待读取文件标识,从合作节点的本地磁盘缓存(称为合作磁盘缓存)中获取待读取文件,根据执行节点标识,将待读取文件发送给执行节点。可选地,假设合作节点根据待读取文件标识,获取不到待读取文件,则可以向缓存管理器返回获取文件失败的命令响应。207、缓存管理器向执行节点发送获取文件失败的消息。缓存管理器接收到合作节点发送的获取文件失败的命令响应时,或者缓存管理器根据待读取文件标识,通过缓存文件目录可以确定没有合作节点时,缓存管理器向执行节点发送获取文件失败的消息。208、执行节点向云存储系统发送获取网络文件请求。其中,获取网络文件请求中包括待读取文件标识和用户标识。209、云存储系统向执行节点发送待读取文件。云存储系统根据用户标识查询与该用户标识对应的文件夹,根据待读取文件标识,从与该用户标识对应的文件夹中获取待读取文件,将获取的待读取文件发送给本地磁
盘缓存。210、执行节点向云存储系统发送处理后的文件以及对应的元数据信息。假设用户通过执行节点对读取的文件进行了处理,例如修改了文件内容或者修改了文件标识或者修改了文件所属的文件夹目录等;执行节点将处理后的文件保存在本地磁盘缓存中,同时,执行节点可以获取处理后的文件的元数据信息,其中,元数据信息例如包括处理后的文件所属的用户标识、所述处理后的文件所属的文件夹目录信息、所述处理后的文件标识。为了保证云存储系统中有关该用户的元数据信息(即文件夹目录)的及时更新,执行节点获取处理后的文件的元数据信息之后,执行节点将处理后的文件及对应的元数据信息发送给云存储系统,以使所述云存储系统根据所述处理后的文件所属的文件夹目录信息更新与所述用户标识对应的文件夹目录,根据所述处理后的文件标识,将所述处理后的文件保存与所述处理后的文件标识对应的文件夹中。 为了保证元数据服务器和云存储系统中有关该用户的元数据信息(即文件夹目录)的数据一致性,执行节点获取处理后的文件的元数据信息之后,执行节点将所述处理后的文件的元数据信息发送给所述元数据服务器,以使所述元数据服务器根据所述处理后的文件的元数据信息更新与所述用户标识对应的最新文件夹目录。
为了保证本地磁盘缓存和合作磁盘缓存中的数据一致性,所述执行节点还可以将所述处理后的文件的元数据信息发送给缓存管理器,以使所述缓存管理器根据所述处理后的文件标识,确定保存有与所述文件标识对应的文件的合作节点,将所述合作节点的标识发送给所述执行节点;所述执行节点将所述处理后的文件及所述处理后的文件的元数据信息发送给所述合作节点,以使所述合作节点根据所述处理后的文件标识,将与所述文件标识对应的文件更新为所述处理后的文件,并更新与所述文件标识对应的元数据信息。本发明通过SaaS平台的执行节点根据客户端发送的包含用户标识的网络文件处理请求,获取与所述用户标识对应的最新文件夹目录供用户选择待处理的文件;根据用户选择的待处理的文件标识,首先在本地磁盘缓存中查询是否存在与所述待处理的文件标识对应的文件,若存在,则直接从本地磁盘缓存中获取所述待处理的文件供用户处理,若不存在,可以从SaaS平台中的合作节点中获取所述待处理的文件供用户处理,从而不需要向云存储系统发送网络文件处理请求以获取待处理的文件,当SaaS平台与云存储系统之间的网络状况较差时也不会影响网络文件系统的应用性能;因此,由于可以提高网络文件系统的应用性能和用户进行网络文件处理的体验度。同时,本发明实施例在用户通过执行节点对文件进行处理之后,执行节点向云存储系统发送处理后的文件以及对应的元数据信息,同时也可以向元数据服务器发送处理后的文件的元数据信息,可以保证元数据服务器和云存储系统中有关该用户的元数据信息(即文件夹目录)的数据一致性。图3为本发明另一实施例提供的执行节点的结构示意图,具体地应用于SaaS平台,如图3所示,本实施例的执行节点包括获取模块31,用于根据客户端发送的包含用户标识的网络文件处理请求,获取与所述用户标识对应的最新文件夹目录供用户选择待处理的文件;确定模块32,用 于根据用户选择的待处理的文件标识,若确定本地磁盘缓存中存在与所述待处理的文件标识对应的文件时,则从所述本地磁盘缓存中获取所述待处理的文件供用户处理。其中,获取模块31,具体用于向所述SaaS平台的元数据服务器发送获取最新文件夹目录的请求,所述获取最新文件夹目录的请求中包含所述用户标识,以使所述元数据服务器根据所述用户标识,获取与所述用户标识对应的最新文件夹目录并发送给所述执行节点;接收所述元数据服务器发送的与所述用户标识对应的最新文件夹目录;将所述最新文件夹目录进行显示,以使用户进行选择待处理的文件。所述装置例如还包括第一发送模块33,用于在所述确定模块32根据所述待处理的文件标识,确定本地磁盘缓存中不存在与所述待处理的文件标识对应的文件的基础上,向所述SaaS平台的缓存管理器发送包括所述待处理的文件标识的合作请求,以使所述缓存管理器通过查询缓存文件目录,确定其他执行节点中是否保存有所述待处理的文件,若存在其他执行节点中保存有所述待处理的文件的情况下,则向合作节点发送获取文件命令,以使所述合作节点根据所述待处理的文件标识,从合作磁盘缓存中获取所述待处理的文件并发送给所述执行节点,若不存在其他执行节点中保存有所述待处理的文件的情况下,则所述缓存管理器向所述执行节点返回获取文件失败的消息;
所述合作节点为所述SaaS平台中保存有所述待处理的文件的其他执行节点;所述合作磁盘缓存为所述合作节点的本地磁盘缓存;接收模块34,用于接收所述缓存管理器发送的获取文件失败的消息;第一发送模块 33,还用于向云存储系统发送获取网络文件请求,所述获取网络文件请求中包含所述待处理的文件标识和用户标识,以使所述云存储系统根据所述待处理的文件标识和用户标识,获取所述待处理的文件并发送给所述执行节点。其中,获取模块31,还用于获取所述处理后的文件的元数据信息,所述元数据信息包括所述处理后的文件所属的用户标识、所述处理后的文件所属的文件夹目录信息、所述处理后的文件标识;所述装置例如还包括第二发送模块35,用于将所述处理后的文件及获取模块31获取的所述处理后的文件的元数据信息发送给所述云存储系统,以使所述云存储系统根据所述处理后的文件所属的文件夹目录信息更新与所述用户标识对应的文件夹目录,根据所述处理后的文件标识,将所述处理后的文件保存到与所述处理后的文件标识对应的存储空间;第二发送模块35,还用于将获取模块31获取的所述处理后的文件的元数据信息发送给所述元数据服务器,以使所述元数据服务器根据所述处理后的文件的元数据信息更新与所述用户标识对应的最新文件夹目录;第二发送模块35,还用于将获取模块31获取的所述处理后的文件的元数据信息发送给缓存管理器,以使所述缓存管理器根据所述元数据信息中包含的所述处理后的文件标识,确定保存有与所述文件标识对应的文件的合作节点,将所述合作节点的标识发送给所述执行节点;第二发送模块35,还用于将所述处理后的文件及获取模块31获取的所述处理后的文件的元数据信息发送给所述合作节点,以使所述合作节点根据所述元数据信息中包含的所述处理后的文件标识,将与所述文件标识对应的文件更新为所述处理后的文件,并更新与所述文件标识对应的元数据信息。本发明通过SaaS平台的执行节点根据客户端发送的包含用户标识的网络文件处理请求,获取与所述用户标识对应的最新文件夹目录供用户选择待处理的文件;根据用户选择的待处理的文件标识,首先在本地磁盘缓存中查询是否存在与所述待处理的文件标识对应的文件,若存在,则直接从本地磁盘缓存中获取所述待处理的文件供用户处理,若不存在,可以从SaaS平台中的合作节点中获取所述待处理的文件供用户处理,从而不需要向云存储系统发送网络文件处理请求以获取待处理的文件,当SaaS平台与云存储系统之间的网络状况较差时也不会影响网络文件系统的应用性能;因此,由于可以提高网络文件系统的应用性能和用户进行网络文件处理的体验度。同时,本发明实施例在用户通过执行节点对文件进行处理之后,执行节点向云存储系统发送处理后的文件以及对应的元数据信息,同时也可以向元数据服务器发送处理后的文件的元数据信息,可以保证元数据服务器和云存储系统中有关该用户的元数据信息(即文件夹目录)的数据一致性。图4为本发明另一实施例提供的SaaS平台的结构示意图,如图4所示,SaaS平台包括至少一个执行节点41 ;
其中,各执行节点包括如图3所示实施例所述的执行节点,详细内容参考图3所示实施例中的相关描述,不再赘述;元数据服务器42,用于接收所述执行节点发送的获取最新文件夹目录的请求,所述获取最新文件夹目录的请求中包含所述用户标识,根据所述用户标识,获取与所述用户标识对应的最新文件夹目录并发送给所述执行节点;缓存管理器43,用于接收所述执行节点发送的包括所述待处理的文件标识的合作请求,通过查询缓存文件目录,确定其他执行节点中是否保存有所述待处理的文件,若存在其他执行节点中保存有所述待处理的文件的情况下,则向合作节点发送获取文件命令,以使所述合作节点根据所述待处理的文件标识,从合作磁盘缓存中获取所述待处理的文件并发送给所述执行节点,若不存在其他执行节点中保存有所述待处理的文件的情况下,则所述缓存管理器向所述执行节点返回获取文件失败的消息;在本实施例中,例如可以将所述SaaS平台中保存有所述待处理的文件的其他执行节点称为合作节点,所述合作节点的本地磁盘缓存可以称为合作磁盘缓存;合作节点44,为SaaS平台中任一保存有所述待处理的文件的其他执行节点,用于接收所述缓存管理器发送的包含所述待处理的文件标识的获取文件命令,根据所述待处理的文件标识,从所述合作磁盘缓存中获取所述待处理的文件并发送给所述执行节点;元数据服务器 42,还用于接收所述执行节点发送的所述处理后的文件的元数据信息,所述元数据信息包括所述处理后的文件所属的用户标识、所述处理后的文件所属的文件夹目录信息、所述处理后的文件标识;根据所述处理后的文件的元数据信息更新与所述用户标识对应的最新文件夹目录;缓存管理器43,还用于接收所述执行节点发送的所述处理后的文件的元数据信息,根据所述处理后的文件标识确定保存有与所述文件标识对应的文件的合作节点,将所述合作节点的标识发送给所述执行节点;合作节点44,还用于接收所述执行节点发送的所述处理后的文件及所述处理后的文件的元数据信息,根据所述处理后的文件标识,将与所述文件标识对应的文件更新为所述处理后的文件,并更新与所述文件标识对应的元数据信息。本发明通过SaaS平台的执行节点根据客户端发送的包含用户标识的网络文件处理请求,获取与所述用户标识对应的最新文件夹目录供用户选择待处理的文件;根据用户选择的待处理的文件标识,首先在本地磁盘缓存中查询是否存在与所述待处理的文件标识对应的文件,若存在,则直接从本地磁盘缓存中获取所述待处理的文件供用户处理,若不存在,可以从SaaS平台中的合作节点中获取所述待处理的文件供用户处理,从而不需要向云存储系统发送网络文件处理请求以获取待处理的文件,当SaaS平台与云存储系统之间的网络状况较差时也不会影响网络文件系统的应用性能;因此,由于可以提高网络文件系统的应用性能和用户进行网络文件处理的体验度。同时,本发明实施例在用户通过执行节点对文件进行处理之后,执行节点向云存储系统发送处理后的文件以及对应的元数据信息,同时也可以向元数据服务器发送处理后的文件的元数据信息,可以保证元数据服务器和云存储系统中有关该用户的元数据信息(即文件夹目录)的数据一致性。本领域普通技术人员可以理解实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
权利要求
1.一种网络文件处理方法,应用于软件即服务SaaS平台的执行节点,其特征在于,包括 根据客户端发送的包含用户标识的网络文件处理请求,获取与所述用户标识对应的最新文件夹目录供用户选择待处理的文件; 根据用户选择的待处理的文件标识,若确定本地磁盘缓存中存在与所述待处理的文件标识对应的文件时,则从所述本地磁盘缓存中获取所述待处理的文件供用户处理。
2.根据权利要求1所述的方法,其特征在于,根据客户端发送的包含用户标识的网络文件处理请求,获取与所述用户标识对应的最新文件夹目录供用户选择待处理的文件,包括 向所述SaaS平台的元数据服务器发送获取最新文件夹目录的请求,所述获取最新文件夹目录的请求中包含所述用户标识,以使所述元数据服务器根据所述用户标识,获取与所述用户标识对应的最新文件夹目录并发送给所述执行节点; 接收所述元数据服务器发送的与所述用户标识对应的最新文件夹目录; 将所述最新文件夹目录进行显示,以使用户进行选择待处理的文件。
3.根据权利要求1所述的方法,其特征在于,根据客户端发送的包含用户标识的网络文件处理请求,获取与所述用户标识对应的最新文件夹目录供用户选择待处理的文件之后,还包括 根据所述待处理的文件标识,若确定本地磁盘缓存中不存在与所述待处理的文件标识对应的文件,则向所述SaaS平台的缓存管理器发送包括所述待处理的文件标识的合作请求,以使所述缓存管理器通过查询缓存文件目录,确定其他执行节点中是否保存有所述待处理的文件,并在存在合作节点的情况下向合作节点发送获取文件命令以使所述合作节点根据所述待处理的文件标识从合作磁盘缓存中获取所述待处理的文件并发送给所述执行节点、在不存在合作节点的情况下向所述执行节点返回获取文件失败的消息; 所述合作节点为所述SaaS平台中保存有所述待处理的文件的其他执行节点;所述合作磁盘缓存为所述合作节点的本地磁盘缓存。
4.根据权利要求3所述的方法,其特征在于,所述向所述SaaS平台的缓存管理器发送包括所述待处理的文件标识的合作请求之后,还包括 若接收到所述缓存管理器发送的获取文件失败的消息,则向云存储系统发送获取网络文件请求,所述获取网络文件请求中包含所述待处理的文件标识和用户标识,以使所述云存储系统根据所述待处理的文件标识和用户标识,获取所述待处理的文件并发送给所述执行节点。
5.根据权利要求1-4任一项所述的方法,其特征在于,获取所述待处理的文件供用户处理之后,包括 所述执行节点获取所述处理后的文件的元数据信息,所述元数据信息包括所述处理后的文件所属的用户标识、所述处理后的文件所属的文件夹目录信息、所述处理后的文件标识; 所述执行节点将所述处理后的文件及对应的元数据信息发送给所述云存储系统,以使所述云存储系统根据所述处理后的文件所属的文件夹目录信息更新与所述用户标识对应的文件夹目录,根据所述处理后的文件标识,将所述处理后的文件保存到与所述处理后的文件标识对应的文件夹; 所述执行节点将所述处理后的文件的元数据信息发送给所述元数据服务器,以使所述元数据服务器根据所述处理后的文件的元数据信息更新与所述用户标识对应的最新文件夹目录; 将所述处理后的文件的元数据信息发送给缓存管理器,以使所述缓存管理器根据所述元数据信息中包含的所述处理后的文件标识,确定保存有与所述文件标识对应的文件的合作节点,将所述合作节点的标识发送给所述执行节点; 将所述处理后的文件及所述处理后的文件的元数据信息发送给所述合作节点,以使所述合作节点根据所述元数据信息中包含的所述处理后的文件标识,将与所述文件标识对应的文件更新为所述处理后的文件并更新与所述文件标识对应的元数据信息。
6.一种执行节点,应用于软件即服务SaaS平台,其特征在于,包括 获取模块,用于根据客户端发送的包含用户标识的网络文件处理请求,获取与所述用户标识对应的最新文件夹目录供用户选择待处理的文件; 确定模块,用于根据用户选择的待处理的文件标识,若确定本地磁盘缓存中存在与所述待处理的文件标识对应的文件时,则从所述本地磁盘缓存中获取所述待处理的文件供用户处理。
7.根据权利要求6所述的执行节点,其特征在于,所述获取模块,具体用于向所述SaaS平台的元数据服务器发送获取最新文件夹目录的请求,所述获取最新文件夹目录的请求中包含所述用户标识,以使所述元数据服务器根据所述用户标识,获取与所述用户标识对应的最新文件夹目录并发送给所述执行节点;接收所述元数据服务器发送的与所述用户标识对应的最新文件夹目录;将所述最新文件夹目录进行显示,以使用户进行选择待处理的文件。
8.根据权利要求6所述的执行节点,其特征在于,还包括 第一发送模块,用于在所述确定模块根据所述待处理的文件标识,确定本地磁盘缓存中不存在与所述待处理的文件标识对应的文件的基础上,向所述SaaS平台的缓存管理器发送包括所述待处理的文件标识的合作请求,以使所述缓存管理器通过查询缓存文件目录确定其他执行节点中是否保存有所述待处理的文件,并在存在合作节点的情况下向合作节点发送获取文件命令以使所述合作节点根据所述待处理的文件标识从合作磁盘缓存中获取所述待处理的文件并发送给所述执行节点、在不存在合作节点的情况下向所述执行节点返回获取文件失败的消息; 所述合作节点为所述SaaS平台中保存有所述待处理的文件的其他执行节点;所述合作磁盘缓存为所述合作节点的本地磁盘缓存; 接收模块,用于接收所述缓存管理器发送的获取文件失败的消息; 所述第一发送模块,还用于向云存储系统发送获取网络文件请求,所述获取网络文件请求中包含所述待处理的文件标识和用户标识,以使所述云存储系统根据所述待处理的文件标识和用户标识,获取所述待处理的文件并发送给所述执行节点。
9.根据权利要求6-8任一项所述的执行节点,其特征在于,所述获取模块,还用于获取所述处理后的文件的元数据信息,所述元数据信息包括所述处理后的文件所属的用户标识、所述处理后的文件所属的文件夹目录信息、所述处理后的文件标识;所述装置还包括第二发送模块,用于将所述处理后的文件及对应的元数据信息发送给所述云存储系统,以使所述云存储系统根据所述处理后的文件所属的文件夹目录信息更新与所述用户标识对应的文件夹目录、并根据所述处理后的文件标识将所述处理后的文件保存到与所述处理后的文件标识对应的文件夹; 所述第二发送模块,还用于将所述处理后的文件的元数据信息发送给所述元数据服务器,以使所述元数据服务器根据所述处理后的文件的元数据信息更新与所述用户标识对应的最新文件夹目录; 所述第二发送模块,还用于将所述处理后的文件的元数据信息发送给缓存管理器,以使所述缓存管理器根据所述元数据信息中包含的所述处理后的文件标识,确定保存有与所述文件标识对应的文件的合作节点,将所述合作节点的标识发送给所述执行节点; 所述第二发送模块,还用于将所述处理后的文件及所述处理后的文件的元数据信息发送给所述合作节点,以使所述合作节点根据所述元数据信息中包含的所述处理后的文件标识,将与所述文件标识对应的文件更新为所述处理后的文件并更新与所述文件标识对应的元数据信息。
10.一种软件即服务SaaS平台,其特征在于,包括 至少一个执行节点,各执行节点均为如权利要求6-10任一项所述的执行节点; 元数据服务器,用于接收所述执行节点发送的获取最新文件夹目录的请求,所述获取最新文件夹目录的请求中包含所述用户标识,根据所述用户标识,获取与所述用户标识对应的最新文件夹目录并发送给所述执行节点; 缓存管理器,用于接收所述执行节点发送的包括所述待处理的文件标识的合作请求,通过查询缓存文件目录,确定其他执行节点中是否保存有所述待处理的文件,若存在其他执行节点中是否保存有所述待处理的文件的情况下,则向合作节点发送获取文件命令,以使所述合作节点根据所述待处理的文件标识,从合作磁盘缓存中获取所述待处理的文件并发送给所述执行节点,若不存在其他执行节点中是否保存有所述待处理的文件的情况下,则所述缓存管理器向所述执行节点返回获取文件失败的消息; 所述SaaS平台中保存有所述待处理的文件的其他执行节点为合作节点;所述合作节点的本地磁盘缓存为合作磁盘缓存; 所述合作节点,用于接收所述缓存管理器发送的包含所述待处理的文件标识的获取文件命令,根据所述待处理的文件标识,从所述合作磁盘缓存中获取所述待处理的文件并发送给所述执行节点; 所述元数据服务器,还用于接收所述执行节点发送的所述处理后的文件的元数据信息,所述元数据信息包括所述处理后的文件所属的用户标识、所述处理后的文件所属的文件夹目录信息、所述处理后的文件标识;根据所述处理后的文件的元数据信息更新与所述用户标识对应的最新文件夹目录; 所述缓存管理器,还用于接收所述执行节点发送的所述处理后的文件的元数据信息发送给缓存管理器,根据所述元数据信息中包含的所述处理后的文件标识,确定保存有与所述文件标识对应的文件的合作节点,将所述合作节点的标识发送给所述执行节点; 所述合作节点,还用于接收所述执行节点发送的所述处理后的文件及所述处理后的文件的元数据信息发送给所述合作节点,根据所述元数据信息中包含的所述处理后的文件标识,将与所述文 件标识对应的文件更新为所述处理后的文件,并更新与所述文件标识对应的元数据信息。
全文摘要
本发明提供一种网络文件处理方法、执行节点、软件即服务SaaS平台,其中,所述方法包括根据客户端发送的包含用户标识的网络文件处理请求,获取与所述用户标识对应的最新文件夹目录供用户选择待处理的文件;根据用户选择的待处理的文件标识,若确定本地磁盘缓存中存在与所述待处理的文件标识对应的文件时,则从所述本地磁盘缓存中获取所述待处理的文件供用户处理。可以提高网络文件系统的应用性能,提高用户进行网络文件处理的体验度。
文档编号H04L29/08GK103036948SQ20121047773
公开日2013年4月10日 申请日期2012年11月21日 优先权日2012年11月21日
发明者李建欣, 窦彦琪, 康俊彬, 王文峰, 于伟仁 申请人:北京航空航天大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1