PaaS系统中文件的操作处理方法及装置的制造方法

文档序号:9911160阅读:360来源:国知局
PaaS系统中文件的操作处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及网络技术领域,尤指一种PaaS系统中文件的操作处理方法及装置。
【背景技术】
[0002]随着网络的不断发展,为用户提供服务的方法已经由软件即服务(Software as a Service,SaaS)的方式转变为平台即服务(Platform as a Service,PaaS)的方式。PaaS系 统中可以使用Hadoop数据库(Hadoop Database,HBase)系统,Hbase系统是一个高可靠性、 高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价个人计算机服务器(PC Server)上搭建起大规模结构化存储集群。
[0003] 现有PaaS系统中,例如读取磁盘文件或者向磁盘写入文件等,如果使用了读写磁 盘文件的Java语言程序开发工具包(Java Development Kit,JDK)的应用程序编程接口 (Application Programming Interface,API),贝lj一般使用类似如下表1中的代码实现:
[0004] 表 1
[0005]
[0006]上面两段API代码,第一段是调用JDK自身的API,将文件读出到缓存(buffer)中, 第二段是将buff er中的内容写入到文件中。
[0007] 如果用户需要使用某项服务,例如想将这个文件写入到PaaS中私有的服务中,比 如存储服务中,或者从存储服务中读取一段内容,则需要将代码修改为如下表2所示:
[0008] 表2
[0009]
[0010]
[0011 ] 上面两段API代码,第一段是将buffer中的内容写入到stroage中指定的文件中, 第二段是将storage中指定的文件读入到buffer中。
[0012] 如果想将这段文件写入到缓存中,或者临时文件中,或者其他某些地方,这些代码 都需要修改。
[0013] 上述两个调用操作在PaaS环境中如果不修改直接执行,是会报错的,因此现有系 统中修改是必须的。而每个调用操作都要修改代码,将使操作的繁杂,且增加工作人员的工 作量,导致人工成本开销增大。
[0014] 除了读写等存储或缓存相关的服务外,其他私有服务在执行操作时,也需要进行 代码修改,这都会导致操作的繁杂,且增加工作人员的工作量,导致人工成本开销增大。

【发明内容】

[0015] 本发明实施例提供一种PaaS系统中文件的操作处理方法及装置,在不修改代码的 情况下,仅需修改文件路径,即可实现方便的使用系统中的各种服务。
[0016] 一方面,本发明实施例提供了一种PaaS系统中文件的操作处理方法,包括:
[0017]另一方面,本发明实施例提供了一种PaaS系统中文件的操作处理装置,包括:
[0018]获取用户的文件操作处理指令;
[0019] 根据所述文件操作处理指令中的文件路径,确定对应的服务类型;
[0020] 根据确定出的服务类型,调用相应的操作处理函数,对文件进行操作处理。
[0021 ]在一些可选的实施例中,根据所述文件操作处理指令中的文件路径,确定对应的 服务类型,具体包括:
[0022] 调用文件读写类的构造函数,通过构造函数获取所述文件操作处理指令中的文件 路径,并提取所述文件路径的开头字符串;
[0023] 根据开头字符串确定对应的服务类型。
[0024] 在一些可选的实施例中,通过线程上下文类加载器实现调用文件读写类的构造函 数。
[0025] 在一些可选的实施例中,根据开头字符串确定对应的服务类型,具体包括:
[0026] 若所述开头字符串为stor,确定对应的服务类型为存储服务;
[0027] 若所述开头字符串为mc,确定对应的服务类型为缓存服务;
[0028] 若所述开头字符串为其他字符串,确定对应的服务类型为原始的私有服务。
[0029] 在一些可选的实施例中,根据确定出的服务类型,调用相应的操作处理函数,对文 件进行操作处理,具体包括:
[0030] 若确定出的服务类型为存储服务,调用存储服务对应的读操作函数或写操作函 数,对文件进行读操作或写操作;
[0031] 若确定出的服务类型为缓存服务,调用缓存服务对应的读操作函数或写操作函 数,对文件进行读操作或写操作;
[0032] 若确定出的服务类型为原始的私有服务,调用系统原始的应用程序编程接口 API 读操作函数或写操作函数,对文件进行读操作或写操作。
[0033]本发明实施例还提供一种PaaS系统中文件的操作处理装置,包括:
[0034] 获取模块,用于获取用户的文件操作处理指令;
[0035] 确定模块,用于根据所述文件操作处理指令中的文件路径,确定对应的服务类型; [0036]处理模块,用于根据确定出的服务类型,调用相应的操作处理函数,对文件进行操 作处理。
[0037] 在一些可选的实施例中,所述确定模块,具体用于:
[0038] 调用文件读写类的构造函数,通过构造函数获取所述文件操作处理指令中的文件 路径,并提取所述文件路径的开头字符串;
[0039] 根据开头字符串确定对应的服务类型。
[0040] 在一些可选的实施例中,所述确定模块,具体用于:
[0041]通过线程上下文类加载器实现调用文件读写类的构造函数。
[0042] 在一些可选的实施例中,所述确定模块,具体用于:
[0043] 若所述开头字符串为stor,确定对应的服务类型为存储服务;
[0044] 若所述开头字符串为mc,确定对应的服务类型为缓存服务;
[0045] 若所述开头字符串为其他字符串,确定对应的服务类型为原始的私有服务。
[0046] 在一些可选的实施例中,所述处理模块,具体用于:
[0047] 若确定出的服务类型为存储服务,调用存储服务对应的读操作函数或写操作函 数,对文件进行读操作或写操作;
[0048] 若确定出的服务类型为缓存服务,调用缓存服务对应的读操作函数或写操作函 数,对文件进行读操作或写操作;
[0049] 若确定出的服务类型为原始的私有服务,调用系统原始的应用程序编程接口 API 读操作函数或写操作函数,对文件进行读操作或写操作。
[0050] 上述技术方案具有如下有益效果:获取用户的文件操作处理指令后,根据指令中 用户输入的文件路径,确定对应的服务类型,并根据确定出的服务类型,调用相应的操作处 理函数,对文件进行操作处理;这样通过用户输入不同的文件路径,可以实现不同的读写操 作处理,而不需要对系统中的代码一一进行修改,这是因为输入的文件路径是可以写到配 置文件中的,所以只需要修改配置文件即可,所以不用修改代码不用重新编译打包等等。这 种方式实现简单方便,且不需要针对每个服务操作修改相应代码,便能使用用户方便的使 用系统中的各种服务,大大提高了系统服务操作的通用性和普遍适用性。
【附图说明】
[0051] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
[0052]图1是本发明实施例中负载均衡的原理示意图;
[0053]图2是本发明实施例一中PaaS系统中文件的操作处理方法的流程图;
[0054]图3是本发明实施例一中根据文件路径确定服务类型的原理示意图;
[0055]图4是本发明实施例二中PaaS系统中文件的操作处理方法的流程图;
[0056]图5是本发明实施例二中类加载器模型的示意图;
[0057]图6是本发明实施例中PaaS系统中文件的操作处理装置的结构示意图。
【具体实施方式】
[0058]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0059]由于PaaS系统中对安全做了隔离,像/dataO/test这样的目录是不允许被写,用户 只能写入到其他目录中,但是单单的将这个文件路径修改了也不行。因为PaaS系统是分布 式的,写入到一个机器成功了之后,下次请求可能会调用到另外一台机器上,而刚写入的文
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1