一种多实例文件处理方法及终端技术

技术编号:22883835 阅读:16 留言:0更新日期:2019-12-21 07:15
本发明专利技术公开了一种多实例文件处理方法及终端,获取第一文件下载请求,第一文件下载请求包括已转码文件ID和实例ID;判断实例ID是否为本机ID,若是,则根据已转码文件ID和实例ID从本机中的实例缓存下载并返回已转码第一文件,否则根据已转码文件ID和实例ID向其他主机中的实例缓存中读取已转码第一文件,并返回已转码第一文件。本发明专利技术直接存储在实例缓存中,无需CS服务器,故而减少了缓存服务的硬件成本开销;同时,文件调度是两个实例间的调度,而实例间的访问速度,远远大于引入一台新的CS文件服务器,故而减少文件读取时间;对于用户来说,由于始终是访问一个主机,从而能提高客户端和主机之间的数据传输性能。

A multi instance file processing method and terminal

【技术实现步骤摘要】
一种多实例文件处理方法及终端
本专利技术涉及文件处理
,特别涉及一种多实例文件处理方法及终端。
技术介绍
现在随着技术的发展,互联网的服务架构越发成熟,但在运算资源紧缺和对性能有极高要求的情况下,利用越少的资源实现更快的更高效的架构显得尤为重要。现有的一个系统框架需要将文件先上传到CS文件存储服务器,返回文件ID,然后将文件ID发送给实例服务器。由其中实例服务器A处理此次请求,实例服务器A通过该文件ID到文件服务器拉取文件,然后进行转码处理,处理完成后,将文件发回到CS文件存储服务器,然后用户才可以去CS文件存储服务器下载该文件。上述的现有框架存在以下问题:1、引入CS文件存储服务器,增加硬件成本和开销。2、引入CS文件存储服务器,实例服务器处理数据的时候需要去拉取数据,新增开销。3、引入CS文件存储服务器,实例服务器完成后需要去上传转码结果文件,新增开销。
技术实现思路
本专利技术所要解决的技术问题是:提供一种多实例文件处理方法及终端,减少文件读取时间和缓存成本。为了解决上述技术问题,本专利技术采用的技术方案为:一种多实例文件处理方法,包括步骤:S1、获取第一文件下载请求,所述第一文件下载请求包括已转码文件ID和实例ID;S2、判断所述实例ID是否为本机ID,若是,则根据所述已转码文件ID和所述实例ID从本机中的实例缓存下载并返回已转码第一文件,否则根据所述已转码文件ID和所述实例ID向其他主机中的实例缓存中读取已转码第一文件,并返回所述已转码第一文件。为了解决上述技术问题,本专利技术采用的另一种技术方案为:一种多实例文件处理终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:S1、获取第一文件下载请求,所述第一文件下载请求包括已转码文件ID和实例ID;S2、判断所述实例ID是否为本机ID,若是,则根据所述已转码文件ID和所述实例ID从本机中的实例缓存下载并返回已转码第一文件,否则根据所述已转码文件ID和所述实例ID向其他主机中的实例缓存中读取已转码第一文件,并返回所述已转码第一文件。本专利技术的有益效果在于:一种多实例文件处理方法及终端,在获取第一文件下载请求时,被请求到的主机通过实例ID判断是否是本机命中,若是,则直接读取本机中的实例缓存内的第一文件,否则通过文件调度获取已转码第一文件,同样可以完成文件下载任务;即本专利技术直接存储在实例缓存中,无需CS服务器,故而减少了缓存服务的硬件成本开销;同时,文件调度是两个实例间的调度,而实例间的访问速度,远远大于引入一台新的CS文件存储服务器,故而减少文件读取时间;对于用户来说,由于始终是访问一个主机,从而能提高客户端和主机之间的数据传输性能。附图说明图1为本专利技术实施例的一种多实例文件处理方法的流程示意图;图2为本专利技术实施例的一种多实例文件处理方法的简易流程示意图;图3为本专利技术实施例涉及的文件上传的流程示意图;图4为本专利技术实施例涉及的文件查询的流程示意图;图5为本专利技术实施例涉及的文件下载的流程示意图;图6为本专利技术实施例的一种多实例文件处理终端的结构示意图。标号说明:1、一种多实例文件处理终端;2、处理器;3、存储器。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。请参照图1至图5,一种多实例文件处理方法,包括步骤:S1、获取第一文件下载请求,所述第一文件下载请求包括已转码文件ID和实例ID;S2、判断所述实例ID是否为本机ID,若是,则根据所述已转码文件ID和所述实例ID从本机中的实例缓存下载并返回已转码第一文件,否则根据所述已转码文件ID和所述实例ID向其他主机中的实例缓存中读取已转码第一文件,并返回所述已转码第一文件。从上述描述可知,本专利技术的有益效果在于:在获取第一文件下载请求时,被请求到的主机通过实例ID判断是否是本机命中,若是,则直接读取本机中的实例缓存内的第一文件,否则通过文件调度获取已转码第一文件,同样可以完成文件下载任务;即本专利技术直接存储在实例缓存中,无需CS服务器,故而减少了缓存服务的硬件成本开销;同时,文件调度是两个实例间的调度,而实例间的访问速度,远远大于引入一台新的CS文件服务器,故而减少文件读取时间;对于用户来说,由于始终是访问一个主机,从而能提高客户端和主机之间的数据传输性能。进一步地,所述步骤S1之前还包括:获取第一文件上传请求,存储未转码第一文件至实例缓存,对所述未转码第一文件进行异步转码处理,并且保存所述未转码第一文件ID以及转码状态至缓存服务器;若所述转码状态为转码成功,则更新所述未转码第一文件为已转码第一文件,同时保存所述已转码第一文件ID以及所存储的实例缓存的实例ID至缓存服务器。从上述描述可知,对于文件上传请求,采用异步转码和异步存储,并将文件状态信息保存到缓存服务器,使得用户可以在第一时间通过缓存服务器来查询当前上传文件的实时状态。进一步地,所述步骤S1之前还包括:获取第一文件查询请求,根据所述未转码第一文件ID从缓存服务器中查询所述未转码第一文件ID所对应的转码状态,若所述转码状态为转码成功,则从缓存服务器获取并返回已转码第一文件ID以及所存储的实例缓存的实例ID。从上述描述可知,在进行文件查询时,可通过缓存服务器进行查询状态,从而使得用户可以随时获得文件状态信息。进一步地,从缓存服务器获取并返回已转码第一文件ID以及所存储的实例缓存的实例ID还包括:返回所述已转码第一文件。从上述描述可知,将查询和下载接口进行合并,如果查询到任务是已转码成功,则可以直接向客户端输出文件。即免去用户再去调用下载的步骤,相对于返回给客户端成功状态后由客户端再向CS文件存储服务器发起下载请求或者是服务端进行302页面跳转到下载服务器后触发客户端的跳转到新服务器下载的现有技术来说,能减少服务器的资源损耗。进一步地,若实例缓存所在的docker中只包括第一实例和第二实例,则所述步骤S2中具体为:判断所述实例ID是否为本机上第一实例的实例ID,若是,则根据所述已转码文件ID从所述第一实例的实例缓存中下载并返回已转码第一文件,否则向第二实例的实例缓存中读取已转码第一文件,并返回所述已转码第一文件。从上述描述可知,即为双实例文件存储时,由于负载均衡服务器分配时必然分配到这两个实例中,故而在查询不是本机命中时,可以直接向另一个实例的实例缓存来读取文件,从而减少文件读取时间。请参照图6,一种多实例文件处理终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:S1、获取第一文件下载请求,所述第一文件下载请求包括已转码文件ID和实例ID;S2、判断所述实例本文档来自技高网
...

【技术保护点】
1.一种多实例文件处理方法,其特征在于,包括步骤:/nS1、获取第一文件下载请求,所述第一文件下载请求包括已转码文件ID和实例ID;/nS2、判断所述实例ID是否为本机ID,若是,则根据所述已转码文件ID和所述实例ID从本机中的实例缓存下载并返回已转码第一文件,否则根据所述已转码文件ID和所述实例ID向其他主机中的实例缓存中读取已转码第一文件,并返回所述已转码第一文件。/n

【技术特征摘要】
1.一种多实例文件处理方法,其特征在于,包括步骤:
S1、获取第一文件下载请求,所述第一文件下载请求包括已转码文件ID和实例ID;
S2、判断所述实例ID是否为本机ID,若是,则根据所述已转码文件ID和所述实例ID从本机中的实例缓存下载并返回已转码第一文件,否则根据所述已转码文件ID和所述实例ID向其他主机中的实例缓存中读取已转码第一文件,并返回所述已转码第一文件。


2.根据权利要求1所述的一种多实例文件处理方法,其特征在于,所述步骤S1之前还包括:
获取第一文件上传请求,存储未转码第一文件至实例缓存,对所述未转码第一文件进行异步转码处理,并且保存所述未转码第一文件ID以及转码状态至缓存服务器;
若所述转码状态为转码成功,则更新所述未转码第一文件为已转码第一文件,同时保存所述已转码第一文件ID以及所存储的实例缓存的实例ID至缓存服务器。


3.根据权利要求2所述的一种多实例文件处理方法,其特征在于,所述步骤S1之前还包括:
获取第一文件查询请求,根据所述未转码第一文件ID从缓存服务器中查询所述未转码第一文件ID所对应的转码状态,若所述转码状态为转码成功,则从缓存服务器获取并返回已转码第一文件ID以及所存储的实例缓存的实例ID。


4.根据权利要求3所述的一种多实例文件处理方法,其特征在于,从缓存服务器获取并返回已转码第一文件ID以及所存储的实例缓存的实例ID还包括:
返回所述已转码第一文件。


5.根据权利要求1至3任一所述的一种多实例文件处理方法,其特征在于,若实例缓存所在的docker中只包括第一实例和第二实例,则所述步骤S2中具体为:
判断所述实例ID是否为本机上第一实例的实例ID,若是,则根据所述已转码文件ID从所述第一实例的实例缓存中下载并返回已转码第一文件,否则向第二实例的实例缓存中读取已转码第一文件,并返回所述已转码第一文件。


6.一种多实例文件处理终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:
S1、获取第一文件下载请求,所述第一文件下载请求包...

【专利技术属性】
技术研发人员:刘德建李上杰方振华郭玉湖
申请(专利权)人:福建天泉教育科技有限公司
类型:发明
国别省市:福建;35

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

1