文件分发方法、装置、设备及系统制造方法及图纸

技术编号:11374819 阅读:100 留言:0更新日期:2015-04-30 12:47
本发明专利技术提供了文件分发方法、装置、设备及系统,其中,文件分发方法包括:确定待获取文件的文件标识;以所述文件标识为索引在分布式内存缓存系统中获取文件版本信息;以及以所述文件标识以及所述文件版本信息为索引在本地文件保存系统中获取文件内容;若本地文件保存系统中没有所述文件内容,则从数据库存储系统中获取文件内容。本发明专利技术在保证文件一致性同时提高了文件访问性能。

【技术实现步骤摘要】
文件分发方法、装置、设备及系统
本专利技术涉及计算机
,尤其涉及一种文件分发方法、装置、设备及系统。
技术介绍
在目前的分布式集群中,文件一般存储在网络存储系统中,集群中各设备在需要请求文件时,直接到该网络存储系统中获取,其访问效率较低,尤其在集群中设备数量较大的情况下,该网络存储系统作为集群中的中心存储系统会存在访问性能瓶颈问题。
技术实现思路
本专利技术解决的技术问题之一是提供一种文件分发方法、装置、设备及系统,提高系统访问性能的同时保存存储的一致性。根据本专利技术一方面的一个实施例,提供了一种文件分发方法,包括:确定待获取文件的文件标识;以所述文件标识为索引在分布式内存缓存系统中获取文件版本信息;以及以所述文件标识以及所述文件版本信息为索引在本地文件保存系统中获取文件内容;若本地文件保存系统中没有所述文件内容,则从数据库存储系统中获取文件内容。可选地,所述文件版本信息包括以下任一项:文件更新时间信息、文件签名信息。可选地,还包括:若所述分布式内存缓存系统中没有所述文件版本信息,则从数据库存储系统中获取文件版本信息。可选地,从数据库存储系统中获取所述文件版本信息后,所述方法还包括:将从数据库存储系统中获取的所述文件版本信息以所述文件标识为索引保存到所述分布式内存缓存系统中。可选地,从数据库存储系统中获取所述文件内容后,所述方法还包括:将从数据库存储系统中获取的所述文件内容以所述文件标识为索引保存到所述本地文件保存系统中。根据本专利技术另一方面的一个实施例,提供了一种文件分发装置,包括:用于确定待获取文件的文件标识的单元;用于以所述文件标识为索引在分布式内存缓存系统中获取文件版本信息的单元;以及用于以所述文件标识以及所述文件版本信息为索引在本地文件保存系统中获取文件内容的单元;用于若本地文件保存系统中没有所述文件内容,则从数据库存储系统中获取文件内容的单元。可选地,所述文件版本信息包括以下任一项:文件更新时间信息、文件签名信息。可选地,用于以所述文件标识在分布式内存缓存系统中获取文件版本信息的单元还用于:若所述分布式内存缓存系统中没有所述文件版本信息,则从数据库存储系统中获取文件版本信息。可选地,还包括:用于将从数据库存储系统中获取的所述文件版本信息以所述文件标识为索引保存到所述分布式内存缓存系统中的单元。可选地,还包括:用于将从数据库存储系统中获取的所述文件内容以所述文件标识为索引保存到所述本地文件保存系统中的单元。根据本专利技术的另一方面的一个实施例,还提供了一种计算机设备,包括前述文件分发装置。根据本专利技术另一方面的一个实施例,提供了一种分布式内存缓存系统,包括:用于接收文件标识的装置;用于存储文件版本信息的装置;用于以所接收的文件标识为索引在所述用于存储文件版本信息的装置中检索并提供对应所接收文件标识的文件版本信息的装置;用于将所存储的文件版本信息与用来存储文件内容的数据库存储系统中的对应文件版本信息进行比较的装置;以及用于当所存储的文件版本信息与所述数据库存储系统中的文件版本信息不一致时更新所述存储的文件版本信息的装置。可选地,所述文件版本信息包括以下任一项:文件更新时间信息、文件签名信息。本实施例在分布式内存缓存系统中获取文件版本信息,以及在本地文件保存系统中获取文件内容,并在本地文件保存系统中没有所述文件内容情况下,可以从数据库存储系统中获取文件内容,该文件分发方法利用本地文件保存系统、分布式内存缓存系统以及数据库存储系统各自的性能优势,既提高了分布式集群中文件的访问性能,又保证了文件的同步性。本领域普通技术人员将了解,虽然下面的详细说明将参考图示实施例、附图进行,但本专利技术并不仅限于这些实施例。而是,本专利技术的范围是广泛的,且意在仅通过后附的权利要求限定本专利技术的范围。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1是根据本专利技术一个实施例的文件分发方法的流程图。图2是根据本专利技术一个实施例的文件分发装置结构示意图。图3是根据本专利技术另一个实施例文件分发装置结构示意图。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式由于现有技术中将文件存储于网络存储系统中,其存在访问性能瓶颈问题。因此,本实施例在将文件存储于数据库存储系统的同时,将集群中各设备的文件内容存储于各自的本地文件保存系统中,并且本地文件保存系统(例如用户终端)计算各自本地所存储文件的版本信息,然后将文件版本信息保存到分布式内存缓存系统中。所述版本信息可以包括该版本文件在本地文件保存系统的存储位置。各设备在需要请求文件时,可直接到分布式内存缓存系统中获取文件版本信息,基于所获取的文件版本信息确定本地文件保存系统保存的该文件的位置,以及到本地文件保存系统中获取文件内容,以有效提高访问性能。下面先介绍一下本申请实施例的文件创建以及修改方法。本申请在创建一个文件时,以文件标识为索引将文件内容以及文件版本信息保存到数据库存储系统中。在修改(即更新)一个文件时,以文件标识为索引查找到数据库存储系统中对应的文件内容以及文件版本信息,并对该文件内容和文件版本信息进行修改,同时,删除分布式内存缓存系统中该文件标识对应的文件版本信息;或者同时更新分布式内存缓存系统中该文件标识对应的文件版本信息。本申请实施例中所述的数据库存储系统、分布式内存缓存系统以及本地文件保存系统分别具有如下特性。数据库存储系统:其可以为MySQL(关系型数据库管理系统),特点为能分布式部署和访问,保证存储的一致性,该数据库存储系统用于存储分布式集群中所有设备的文件内容以及文件版本信息,具体的,以文件标识为索引保存各文件内容以及文件版本信息。分布式内存缓存系统,其可以为Memcached(一种分布式内存对象缓存系统),特点是能分布式部署和访问,并提供极高的访问性能。该分布式内存缓存系统用于存储分布式集群各设备的文件版本信息,具体的以文件标识为索引保存各文件版本信息,该分布式内存缓存系统中保存的文件版本信息与数据库存储系统中保存的对应文件(对应同一文件标识)的版本信息一致。本地文件保存系统,即本地磁盘,特点是只能本机访问,访问性能较高,对一个设备来说,访问本地文件保存系统没有性能瓶颈,即使存在瓶颈也可以通过简单扩容来解决。该本地文件保存系统用于保存本设备的文件内容以及文件版本信息。下面结合附图对本专利技术的文件分发操作进一步详细描述。图1是根据本专利技术一个实施例的文件分发方法的流程图。本专利技术中的方法主要通过计算机设备中的操作系统或处理控制器来完成。将操作系统或处理控制器称为文件分发装置。该计算机设备包括但不限于以下中的至少一个:用户设备、网络设备。用户设备包括但不限于计算机、智能手机、PDA等。网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算的由大量计算机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。如图1中所示,本实施例的文件分发方法主要包括如下步骤:S100、确定待获取文件的文件标识;当集群中一台设备需要请求一个文件时,该设备会首先确定待获取文件的文件标识,本实施例对该文件标识的形式不做具体限定,其可以为文字形式的文件名称,也可以为本文档来自技高网...

【技术保护点】
一种文件分发方法,其中,包括:确定待获取文件的文件标识;以所述文件标识为索引在分布式内存缓存系统中获取文件版本信息;以及以所述文件标识以及所述文件版本信息为索引在本地文件保存系统中获取文件内容;若本地文件保存系统中没有所述文件内容,则从数据库存储系统中获取文件内容。

【技术特征摘要】
1.一种文件分发方法,其中,包括:确定待获取文件的文件标识;以所述文件标识为索引在分布式内存缓存系统中获取文件版本信息,所述版本信息包括所述文件标识对应的文件在本地文件保存系统的存储位置;以及以所述文件标识以及所述文件版本信息为索引在本地文件保存系统中获取文件内容;若本地文件保存系统中没有所述文件内容,则从数据库存储系统中获取文件内容。2.根据权利要求1所述的方法,其中所述文件版本信息还包括以下任一项:文件更新时间信息、文件签名信息。3.根据权利要求1所述的方法,其中还包括:若所述分布式内存缓存系统中没有所述文件版本信息,则从数据库存储系统中获取文件版本信息。4.根据权利要求3所述的方法,其中从数据库存储系统中获取所述文件版本信息后,所述方法还包括:将从数据库存储系统中获取的所述文件版本信息以所述文件标识为索引保存到所述分布式内存缓存系统中。5.根据权利要求1所述的方法,其中从数据库存储系统中获取所述文件内容后,所述方法还包括:将从数据库存储系统中获取的所述文件内容以所述文件标识为索引保存到所述本地文件保存系统中。6.一种文件分发装置,包括:用于确定待获取文件的文件标识的单元;用于以所述文件标识为索引在分布式内存缓存系统中获取文件版本信息,所述版本信息包括所述文件标识对应的文件在本地文件保存系统的存储位置的单元;以及用于以所述文件标识以及所述文件版本信息为索引在本地文件保存系统中获取文件内容的单元;用于若本地文件保存系统中没有所述文件内容,则从...

【专利技术属性】
技术研发人员:胡斌
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

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

1