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

技术编号:8565304 阅读:188 留言:0更新日期:2013-04-11 07:39
本发明专利技术提供一种网络文件处理方法、执行节点、软件即服务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平台中保存有所述待处理的文件的其他执行节点称为合作节点,所述合作节点的本地磁盘缓存可以称为合作磁盘缓存;对本文档来自技高网...

【技术保护点】
一种网络文件处理方法,应用于软件即服务SaaS平台的执行节点,其特征在于,包括:根据客户端发送的包含用户标识的网络文件处理请求,获取与所述用户标识对应的最新文件夹目录供用户选择待处理的文件;根据用户选择的待处理的文件标识,若确定本地磁盘缓存中存在与所述待处理的文件标识对应的文件时,则从所述本地磁盘缓存中获取所述待处理的文件供用户处理。

【技术特征摘要】
1.一种网络文件处理方法,应用于软件即服务SaaS平台的执行节点,其特征在于,包括 根据客户端发送的包含用户标识的网络文件处理请求,获取与所述用户标识对应的最新文件夹目录供用户选择待处理的文件; 根据用户选择的待处理的文件标识,若确定本地磁盘缓存中存在与所述待处理的文件标识对应的文件时,则从所述本地磁盘缓存中获取所述待处理的文件供用户处理。2.根据权利要求1所述的方法,其特征在于,根据客户端发送的包含用户标识的网络文件处理请求,获取与所述用户标识对应的最新文件夹目录供用户选择待处理的文件,包括 向所述SaaS平台的元数据服务器发送获取最新文件夹目录的请求,所述获取最新文件夹目录的请求中包含所述用户标识,以使所述元数据服务器根据所述用户标识,获取与所述用户标识对应的最新文件夹目录并发送给所述执行节点; 接收所述元数据服务器发送的与所述用户标识对应的最新文件夹目录; 将所述最新文件夹目录进行显示,以使用户进行选择待处理的文件。3.根据权利要求1所述的方法,其特征在于,根据客户端发送的包含用户标识的网络文件处理请求,获取与所述用户标识对应的最新文件夹目录供用户选择待处理的文件之后,还包括 根据所述待处理的文件标识,若确定本地磁盘缓存中不存在与所述待处理的文件标识对应的文件,则向所述SaaS平台的缓存管理器发送包括所述待处理的文件标识的合作请求,以使所述缓存管理器通过查询缓存文件目录,确定其他执行节点中是否保存有所述待处理的文件,并在存在合作节点的情况下向合作节点发送获取文件命令以使所述合作节点根据所述待处理的文件标识从合作磁盘缓存中获取所述待处理的文件并发送给所述执行节点、在不存在合作节点的情况下向所述执行节点返回获取文件失败的消息; 所述合作节点为所述SaaS平台中保存有所述待处理的文件的其他执行节点;所述合作磁盘缓存为所述合作节点的本地磁盘缓存。4.根据权利要求3所述的方法,其特征在于,所述向所述SaaS平台的缓存管理器发送包括所述待处理的文件标识的合作请求之后,还包括 若接收到所述缓存管理器发送的获取文件失败的消息,则向云存储系统发送获取网络文件请求,所述获取网络文件请求中包含所述待处理的文件标识和用户标识,以使所述云存储系统根据所述待处理的文件标识和用户标识,获取所述待处理的文件并发送给所述执行节点。5.根据权利要求1-4任一项所述的方法,其特征在于,获取所述待处理的文件供用户处理之后,包括 所述执行节点获取所述处理后的文件的元数据信息,所述元数据信息包括所述处理后的文件所属的用户标识、所述处理后的文件所属的文件夹目录信息、所述处理后的文件标识; 所述执行节点将所述处理后的文件及对应的元数据信息发送给所述云存储系统,以使所述云存储系统根据所述处理后的文件所属的文件夹目录信息更新与所述用户标识对应的文件夹目录,根据所述处理后的文件标识,将所述处理后的文件保存到与所述处理后的文件标识对应的文件夹; 所述执行节点将所述处理后的文件的元数据信息发送给所述元数据服务器,以使所述元数据服务器根据所述处理后的文件的元数据信息更新与所述用户标识对应的最新文件夹目录; 将所述处理后的文件的元数据信息发送给缓存管理器,以使所述缓存管理器根据所述元数据信息中包含的所述处理后的文件标识,确定保存有与所述文件标识对应的文件的合作节点,将所述合作节点的标识发送给所述执行节点; 将所述处理后的文件及所述处理后的文件的元数据信息发送给所述合作节点,以使所述合作节点根据所述元数据信息中包含的所述处理后的文件标识,将与所述文件标识对应的文件更新为所述处理后的文件并更新与所述文件标识对应的元数据信息。6.一种执行节点,应用于软件即服务SaaS平台,其特征在于,包括 获取模块,用于根据客户端发送的包含用户标识的网络文件处理请求,获取与所述用户标识对应的最新文件夹目录供用户选择待处理的文件; 确定模块,用于根据用户选择的待处理的文件标识,若确定本地磁盘缓存中存在与所述待处理的文件标识对应的文件时,则从所述本地磁盘缓存中获取所述待处理的文件供用户处理。7.根据权利要求6所述的执行节点,其特征在于,所述获取模块,具体用于向所述SaaS平台的元数据服务器发送获取最新文件夹目录的请求,所述获取最新文件夹目录的请求中包含所述用户标识,以使所述元数据服务器根据所述用户标识,获取与所述用户标识对应的最新文件夹目录并发送给所述执行节点;接收所述元数据服务器发送的与所述用户标识对应的最新文件夹目录;将所述最新文件夹目录进行显示,以使用户进行选择待处理的文件。8.根据权利要求6所述的执行节点,其...

【专利技术属性】
技术研发人员:李建欣窦彦琪康俊彬王文峰于伟仁
申请(专利权)人:北京航空航天大学
类型:发明
国别省市:

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

1