一种基于应用程序类型的文件存储方法和系统与流程

文档序号:12740150阅读:359来源:国知局
一种基于应用程序类型的文件存储方法和系统与流程

本发明涉及数据存储技术领域,具体涉及一种基于应用程序类型的文件存储方法和系统。



背景技术:

随着互联网的快速发展,市面上的云办公产品也种类繁多,但是对于在云办公系统中涉及到的文件存储处理主要还是以如下三种方式为主:1、单一云存储;2、单一本地存储;3、简单的混合存储。

上述文件存储技术的缺点:

缺点1:文件存储方式缺乏灵活性,没有根据系统中不同应用的不同存储需求制定相应的存储策略,故不能满足用户多样化的存储需求,且不方便后续业务功能扩展要求;

缺点2:传统文件存储服务仅仅从文件大小、类型、时效性等方面做区别存储,没有根据产品特定的业务使用场景来做区别,缺乏实用性;

缺点3:不同产品不同行业的软件系统对于文件存储的需求和关注点都大不一样,故需要针对特定行业特定产品做一些策略考量,做到相对的通用性。



技术实现要素:

本发明所要解决的技术问题是:提供一种文件存储方式灵活并且实用的基于应用程序类型的文件存储方法和系统。

为了解决上述技术问题,本发明采用的技术方案为:提供一种基于应用程序类型的文件存储方法,包括如下步骤:

文件服务端接收客户端使用应用程序后发送的文件存储请求信息;所述应用程序在云服务端注册,并由云服务端分配标识码,所述文件存储请求信息包括应用程序的标识码和客户端的用户信息;

文件服务端与所述云服务端进行oauth权限验证;

验证通过后,发送文件存储请求信息至云服务端;

云服务端解析文件存储请求信息获取具体应用程序和客户端的用户信息对应的存储配置信息;

文件服务端根据存储配置信息为客户端分配文件存储服务进行文件存储,所述文件存储服务包括云存储服务和本地存储服务。

本发明提供的另一技术方案为:提供一种基于应用程序类型的文件存储系统,包括:

接收模块,用于接收客户端使用应用程序后发送的文件存储请求信息;所述应用程序在云服务端注册,并由云服务端分配标识码,所述文件存储请求信息包括应用程序的标识码和客户端的用户信息;

验证模块,用于与所述云服务端进行oauth权限验证;

发送模块,用于验证模块的验证通过后,发送文件存储请求信息至云服务端;

获取模块,用于解析文件存储请求信息获取具体应用程序和客户端的用户信息对应的存储配置信息;

存储模块,用于根据存储配置信息为客户端分配文件存储服务进行文件存储,所述文件存储服务包括云存储服务和本地存储服务。

本发明的有益效果在于:本发明的基于应用程序类型的文件存储方法和系统中,采用云端+本地混合存储支持,结合不同应用对于不同使用场景的需求,采用区别存储的方式来有效满足用户多样化的存储需求。本发明文件存储请求信息中包含AppId信息,使得服务端能够识别应用,文件服务端识别应用后,根据客户端的用户信息和具体应用类型制定对应的存储策略,从而选择调用云存储服务或本地存储服务。本发明技术方案中进行云端OAUTH统一认证中心,做统一权限验证,用户个人数据做到多终端(安卓、IOS、PC等)数据同步。

附图说明

图1为本发明具体实施方式的一种基于应用程序类型的文件存储方法的流程图;

图2为本发明具体实施方式的一种基于应用程序类型的文件存储系统的示意框图;

标号说明:

1、接收模块;2、验证模块;3、发送模块;4、获取模块;5、存储模块。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。

本发明最关键的构思在于:本发明文件存储方法依托OAUTH2.0标准协议,通过授权验证得到AppId识别应用,对不同应用制定不同的文件存储策略。

请参照图1,一种基于应用程序类型的文件存储方法,包括如下步骤:

文件服务端接收客户端使用应用程序后发送的文件存储请求信息;所述应用程序在云服务端注册,并由云服务端分配标识码,所述文件存储请求信息包括应用程序的标识码和客户端的用户信息;

文件服务端与所述云服务端进行oauth权限验证;

验证通过后,发送文件存储请求信息至云服务端;

云服务端解析文件存储请求信息获取具体应用程序和客户端的用户信息对应的存储配置信息;

文件服务端根据存储配置信息为客户端分配文件存储服务进行文件存储,所述文件存储服务包括云存储服务和本地存储服务。

上述的基于应用程序类型的文件存储方法,采用云端+本地混合存储支持,结合不同应用对于不同使用场景的需求采用区别存储的方式来有效满足用户多样化的存储需求。如即时聊天应用中涉及到的文件,这类文件具有临时性、数量多、大小不定、复用性小等特点,所以这类文件统一存储在云端最为合适,故可限定即时聊天应用使用云存储服务。而用户工作流等应用涉及到的文件或者内部公告附件等,这类文件具有类型相对单一,大小相对固定,涉密性高等特点,故这类应用可限定使用本地存储服务。本发明技术方案中进行云端OAUTH统一权限验证,用户个人数据做到多终端(安卓、IOS、PC等)数据同步。

在上述基于应用程序类型的文件存储方法中,优选的,所述文件存储请求信息为通过http协议发送的HTTP请求。

在上述基于应用程序类型的文件存储方法中,优选的,所述标识码为32位唯一标识AppId。

请参照图2,一种基于应用程序类型的文件存储系统,包括:

接收模块1,用于接收客户端使用应用程序后发送的文件存储请求信息;所述应用程序在云服务端注册,并由云服务端分配标识码,所述文件存储请求信息包括应用程序的标识码和客户端的用户信息;

验证模块2,用于与所述云服务端进行oauth权限验证;

发送模块3,用于验证模块的验证通过后,发送文件存储请求信息至云服务端;

获取模块4,用于解析文件存储请求信息获取具体应用程序和客户端的用户信息对应的存储配置信息;

存储模块5,用于根据存储配置信息为客户端分配文件存储服务进行文件存储,所述文件存储服务包括云存储服务和本地存储服务。

在上述基于应用程序类型的文件存储系统中,优选的,所述文件存储请求信息为通过http协议发送的HTTP请求。

在上述基于应用程序类型的文件存储系统中,优选的,所述标识码为32位唯一标识AppId。

实施例一

一种基于应用程序类型的文件存储方法,包括如下步骤:

文件服务端接收客户端使用应用程序后发送的文件存储请求信息;所述应用程序在云服务端注册,并由云服务端分配标识码,所述文件存储请求信息包括应用程序的标识码和客户端的用户信息;

文件服务端与所述云服务端进行oauth权限验证;

验证通过后,发送文件存储请求信息至云服务端;

云服务端解析文件存储请求信息获取具体应用程序和客户端的用户信息对应的存储配置信息;

文件服务端根据存储配置信息为客户端分配文件存储服务进行文件存储,所述文件存储服务包括云存储服务和本地存储服务。

在上述技术方案中,当办公系统的客户端使用应用程序后有存储请求时,先经过云服务端统一oauth权限验证,并发送文件存储请求信息,所述文件存储请求信息通过http协议发送的HTTP请求,其附带应用标识AppId,(每个应用必须在云服务端注册,并由云服务端分配32位全球唯一标识AppId,方便唯一认证和业务逻辑处理需要。通过解析HTTP请求,可以做到识别应用、识别用户,既能做到权限控制,又能很好的根据不同应用的特征制定相应的存储策略即存储配置信息)。

文件服务端根据AppId判断是调用对外文件服务还是对内文件服务:如果是即时聊天类应用(具体应用可根据不同场景做适配),则直接调用对外文件服务(文件直接存储在云端分布式文件服务器上),到此调用流程完毕。否则调用对内文件服务,对内文件服务和对外文件服务的表别在于是否暴露互联网访问接口、oauth验证的省略以及无需加解密的明文传输,缩短接口调用时间,走SSL加密信道,保障通信安全。在对内文件服务中根据AppId判断是否需要读取配置服务信息,如果是工作流或者是内部公告类等具有敏感信息或者是保密信息文件存储需要的应用程序时,通过配置服务器获取存储配置信息,再调用REST风格的本地存储服务。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

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