本发明涉及存储灾备技术领域,特别涉及一种镜像文件复制的方法装置。
背景技术:
超融合一体机是将虚拟化管理软件、虚拟存储、虚拟网络等基础部件融合到一起,采用标准X86服务器硬件承载虚拟化管理软件、虚拟存储、虚拟网络等软件的IT基础设施部件。超融合一体机存储采用分布式存储构架,使用前需要先组建集群,集群中所有一体机的物理磁盘被虚拟成存储资源池,再向虚拟化管理软件提供存储服务。通过虚拟化管理软件,可以让虚拟机共享同一台物理计算机,但对虚拟机来说,它运行在虚拟化管理软件模拟出来的硬件系统里面,好像自己独占了整个计算机一样。总而言之,超融合一体机帮助企业减少了IT基础设施在部署过程中需要耗费大量时间和资源的“体力劳动”,也为云平台、数据分析系统等创新应用在企业中的部署提供了部署更简便、扩展更平滑的解决方案。
对于IT领域而言,为了防止出现操作失误、系统故障自然灾害导致数据丢失的情况,一般情况下,需要进行数据灾备,以最终达到系统高可靠,业务高连续性,数据高可用等目的。在超融合一体机中,镜像文件复制是将生产中心的虚拟机镜像文件复制到灾备中心的信息存储过程,以达到数据容灾备份和提高数据可靠性的目的。
为了消除镜像文件复制对超融合一体机业务的影响,在镜像文件复制过程中,生产中心使用快照技术来保障其业务的持续运行,从而减小镜像文件复制对超融合一体机系统业务正常运行的影响。这里快照的主要作用是为灾备中心提供了一个镜像文件数据访问通道,当生产中心在I/O业务正常运行的同时,灾备中心可以访问快照数据实现镜像文件复制。现有的快照主要有写时拷贝(Copy On Write,COW)和I/O重定向(I/O Redirect)两种。
现有这些基于快照技术的镜像文件复制技术均存在问题与不足,例如,写时拷贝技术影响了上层业务的写操作运行,或者说针对写密集型的业务影响非常大,为生产中心的每次写操作增加了一次写操作,这增加了系统的写操作延迟,同时也为镜像文件复制带来了磁盘随机访问的开销;而I/O重定向则对读密集型的业务影响非常大,因为写操作请求被写到另外一片存储空间,那么每次读请求需要查找其数据是否被重定向,原本可能顺序的读请求操作变成了磁盘随机访问,这样增加了系统上层业务的响应时间,此外,镜像文件复制结束后还需要额外合并I/O重定向的数据,这也增加了对上层业务的影响。
技术实现要素:
本发明实施例提供了一种镜像文件复制的方法装置,避免了基于传统快照的镜像文件复制技术对上层业务的影响,增加写操作延迟或者上层业务响应时间的问题。
第一方面,本申请实施例提供一种镜像文件复制的方法,所述方法应用于灾备系统中的生产中心,所述灾备系统还包括灾备中心,所述生产中心通过网络以数据块为单位向灾备中心发送镜像文件复制数据,所述方法包括:
在所述生产中心的镜像文件向灾备中心进行镜像文件复制时,获取当前镜像文件复制的数据块的目标位置信息;
若接收到对所述镜像文件的写请求,且所述写请求开始的位置对应的数值大于所述目标位置对应的数值,则直接执行所述写请求,若所述写请求结束的位置对应的数值小于所述目标位置对应的数值,则执行所述写请求,并将所述写请求记录在预先建立的写请求日志中;
在所述生产中心的镜像文件向灾备中心进行镜像文件复制完成时,将所述写请求日志的数据传输给所述灾备中心,并形成一个镜像文件复制的有效快照。
可选的,所述方法还包括:
若所述写请求开始的位置对应的数值小于所述目标位置对应的数值,且所述写请求结束的位置对应的数值大于所述目标位置对应的数值,则对大于所述目标位置对应的数值的数据块执行所述写请求;对小于所述目标位置对应的数值的数据块执行所述写请求,并将所述写请求记录在预先建立的写请求日志中。
可选的,在所述接收到对所述镜像文件的写请求之后,所述方法还包括:
加锁所述目标位置对应的数值变量;
在所述写请求开始的位置对应的数值大于所述目标位置对应的数值时,直接执行所述写请求之后,解锁所述目标位置对应的数值变量;
在所述写请求结束的位置对应的数值小于所述目标位置对应的数值时,执行所述写请求之前,解锁所述目标位置对应的数值变量。
可选的,所述方法还包括:
在所述将写请求日志的数据传输给所述灾备中心时,继续进行写请求日志的记录,在开始所述将写请求日志的数据传输给所述灾备中心之前已保存的写请求日志的数据传输完成时,发送开始写请求日志的数据传输之后保存的写请求日志数据。
第二方面,本申请提供一种镜像文件复制的方法,所述方法应用于灾备系统中的灾备中心,所述灾备系统还包括生产中心,所述灾备中心通过网络以数据块为单位接收生产中心进行镜像文件复制发送的数据,所述方法包括:
接收所述生产中心发送的镜像文件数据块;
将所述镜像文件数据块写入预先创建的镜像文件中;
在所述镜像文件复制完成时,接收所述生产中心发送的写请求日志数据;
根据所述写请求日志数据,在所述镜像文件中执行写请求操作,重放写请求日志。
可选的,所述根据写请求日志数据,在所述镜像文件中执行写请求操作,包括:
依次获取所述写请求日志数据中的每个写请求操作数据;
在所述镜像文件中,执行每个写请求操作数据对应的写请求操作。
可选的,所述方法还包括:
在接收所述生产中心发送的写请求日志数据之后,继续接收所述生产中心发送的迭代日志数据。
第三方面,本申请提供一种镜像文件复制的装置,所述装置应用于灾备系统中的生产中心,所述灾备系统还包括灾备中心,所述生产中心通过网络以数据块为单位向灾备中心发送镜像文件复制数据,所述装置包括:
获取单元,用于在所述生产中心的镜像文件向灾备中心进行镜像文件复制时,获取当前镜像文件复制的数据块的目标位置信息;
写请求处理单元,用于若接收到对所述镜像文件的写请求,且所述写请求开始的位置对应的数值大于所述目标位置对应的数值,则直接执行所述写请求,若所述写请求结束的位置对应的数值小于所述目标位置对应的数值,则执行所述写请求,并将所述写请求记录在预先建立的写请求日志中;
日志传输单元,用于在所述生产中心的镜像文件向灾备中心进行镜像文件复制完成时,将所述写请求日志的数据传输给所述灾备中心,并形成一个镜像文件复制的有效快照。
可选的,所述写请求处理单元还用于:
若所述写请求开始的位置对应的数值小于所述目标位置对应的数值,且所述写请求结束的位置对应的数值大于所述目标位置对应的数值,则对大于所述目标位置对应的数值的数据块执行所述写请求;对小于所述目标位置对应的数值的数据块执行所述写请求,并将所述写请求记录在预先建立的写请求日志中。
可选的,所述装置还包括加锁单元,所述加锁单元用于:
在所述接收到对所述镜像文件的写请求之后,加锁所述目标位置对应的数值变量;
在所述写请求开始的位置对应的数值大于所述目标位置对应的数值时,直接执行所述写请求之后,解锁所述目标位置对应的数值变量;
在所述写请求结束的位置对应的数值小于所述目标位置对应的数值时,执行所述写请求之前,解锁所述目标位置对应的数值变量。
可选的,所述写请求处理单元还用于在将所述写请求日志的数据传输给所述灾备中心时,继续进行写请求日志的记录;
所述日志传输单元还用于在开始将所述写请求日志的数据传输给所述灾备中心之前已保存的写请求日志的数据传输完成时,发送开始写请求日志的数据传输之后保存的写请求日志数据。
第四方面,本申请还提供一种镜像文件复制的装置,所述装置应用于灾备系统中的灾备中心,所述灾备系统还包括生产中心,所述灾备中心通过网络以数据块为单位接收生产中心进行镜像文件复制发送的数据,所述装置包括:
镜像文件接收单元,用于接收所述生产中心发送的镜像文件数据块;
写入单元,用于将所述镜像文件数据块写入预先创建的镜像文件中;
日志接收单元,用于在所述镜像文件复制完成时,接收所述生产中心发送的写请求日志数据;
执行单元,用于根据所述写请求日志数据,在所述镜像文件中执行写请求操作,重放写请求日志。
可选的,所述执行单元具体用于:
依次获取所述写请求日志数据中的每个写请求操作数据;
在所述镜像文件中,执行每个写请求操作数据对应的写请求操作。
可选的,所述日志接收单元还用于在接收所述生产中心发送的写请求日志数据之后,继续接收所述生产中心发送的迭代日志数据。
从以上技术方案可以看出,本发明实施例具有以下优点:
本发明实施例生产中心的读写请求正常运行,灾备中心也是正常顺序读取镜像文件数据,通过判断获取的写请求的位置与当前镜像文件复制的数据块的目标位置对应的数值的关系,判断是否需要记录相应的写请求到写请求日志中,镜像文件的已经复制过去的(含正在复制的)区域,将新来的写请求记入写请求日志;等镜像文件复制完成,再进行写请求日志复制到灾备中心,这样才形成一次完整的镜像文件复制。本发明实施例在镜像文件复制过程中对上层I/O请求操作影响极低,仅仅对已经复制的区域的写请求,进行写请求日志记录;同时,由于仅对已经复制的区域进行写请求日志记录,减少了最后操作接近一半的日志复制操作,提高了镜像文件复制的效率,同时维持了一个镜像文件复制的有效快照。
附图说明
图1是本发明实施例中灾备系统的一个架构示意图;
图2是本发明实施例中镜像文件复制的方法的一个实施例示意图;
图3是本发明实施例中目标位置与写请求位置比对实施例示意图;
图4是本发明实施例中同步复制时间轴实施例示意图;
图5是本发明实施例中异步复制时间轴实施例示意图;
图6是本发明实施例中镜像文件复制的方法的另一个实施例示意图;
图7是本发明实施例中镜像文件复制的装置的一个实施例示意图;
图8是本发明实施例中镜像文件复制的方法的另一个实施例示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
下面首先对本发明实施例中部分涉及到的技术进行简单介绍。
超融合一体机:将虚拟化管理软件、虚拟存储、虚拟网络等基础部件融合到一起,采用标准X86服务器硬件承载虚拟化管理软件、虚拟存储、虚拟网络等软件的IT基础设施部件。存储采用分布式存储构架,使用前需要先组建集群,集群中所有一体机的物理磁盘被虚拟成存储资源池,再向虚拟化管理软件提供存储服务。其中关键的技术有Hypervisor,即虚拟化管理程序,能够将一台物理的计算机模拟成多台虚拟的计算机,并在虚拟化的环境里面运行操作系统的软件。通过虚拟化管理软件,可以让虚拟机共享同一台物理计算机,但对虚拟机来说,它运行在虚拟化管理软件模拟出来的硬件系统里面,好像自己独占了整个计算机一样。总而言之,超融合一体机帮助企业减少了IT基础设施在部署过程中需要耗费大量时间和资源的“体力劳动”,也为云平台、数据分析系统等创新应用在企业中的部署提供了部署更简便、扩展更平滑的解决方案。
数据灾备:数据灾备全称为数据灾难备份,是指为防止出现操作失误或系统故障导致数据丢失,而将全系统或部分数据集合,从应用主机的硬盘或阵列复制到其他存储介质的过程。现阶段数据灾备主要采用两地三中心灾备方案,两地是指同城、异地,三中心是指生产中心、同城容灾中心、异地容灾中心。其中同城双中心是指在同城或邻近城市建立两个可独立承担关键系统运行的数据中心,双中心具备基本等同的业务处理能力并通过高速链路实时同步数据,日常情况下可同时分担业务及管理系统的运行,并可切换运行;灾难情况下可在基本不丢失数据的情况下进行灾备应急切换,保持业务连续运行。与异地灾备模式相比较,同城双中心具有投资成本低、建设速度快、运维管理相对简单、可靠性更高等优点。异地灾备中心是指在异地的城市建立一个备份的灾备中心,用于双中心的数据备份,当双中心出现自然灾害等原因而发生故障时,异地灾备中心可以用备份数据进行业务的恢复,以最终达到系统高可靠、业务高连续性、数据高可用等目的。
容灾系统:对于IT而言,就是为计算机信息系统提供的一个能应付各种灾难的环境。当计算机系统在遭受如火灾、水灾、地震、战争等不可抗拒的自然灾难以及计算机犯罪、计算机病毒、掉电、网络/通信失败、硬件/软件错误和人为操作错误等人为灾难时,容灾系统将保证用户数据的安全性(数据容灾),甚至,一个更加完善的容灾系统,还能提供不间断的应用服务(应用容灾)。可以说,容灾系统是数据灾备的最高层次。
存储快照:关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像。快照可以是其所表示的数据的一个副本,也可以是数据的一个复制品。快照的作用主要是能够进行在线数据备份与恢复。当存储设备发生应用故障或者文件损坏时可以进行快速的数据恢复,将数据恢复某个可用的时间点的状态。快照的另一个作用是为存储用户提供了另外一个数据访问通道,当原数据进行在线应用处理时,用户可以访问快照数据,还可以利用快照进行测试等工作。现有的快照主要有写时拷贝和IO重定向两种。
镜像文件复制:在超融合一体机中,镜像文件复制是将生产中心的虚拟机镜像文件复制到灾备中心的信息存储过程,以达到数据容灾备份和提高数据可靠性的目的。为了消除镜像文件复制对超融合一体机业务的影响,在镜像文件复制过程中,生产中心使用快照技术来保障其业务的持续运行,从而减小镜像文件复制对超融合一体机系统业务正常运行的影响。
下面介绍本发明实施例中具体内容。
如图1所示,本发明实施例应用于灾备系统,该灾备系统包括生产中心和至少一个灾备中心,生产中心通过网络以数据块为单位向灾备中心发送镜像文件复制数据,其中,镜像文件复制的基本单元是数据块,大小可以根据具体情况自行调整,例如为2MB,在带宽资源满足的情况下,还可以是5M、10M、50M等。
请参阅图2,本发明实施例中镜像文件复制的方法一个实施例包括:
201、在所述生产中心的镜像文件向灾备中心进行镜像文件复制时,获取当前镜像文件复制的数据块的目标位置信息;
202、若接收到对所述镜像文件的写请求,且所述写请求开始的位置对应的数值大于所述目标位置对应的数值,则直接执行所述写请求,若所述写请求结束的位置对应的数值小于所述目标位置对应的数值,则执行所述写请求,并将所述写请求记录在预先建立的写请求日志中;
203、在所述生产中心的镜像文件向灾备中心进行镜像文件复制完成时,将所述写请求日志的数据传输给所述灾备中心,并形成一个镜像文件复制的有效快照。
本发明实施例生产中心的读写请求正常运行,灾备中心也是正常顺序读取镜像文件数据,通过判断获取的写请求的位置与当前镜像文件复制的数据块的目标位置对应的数值的关系,判断是否需要记录相应的写请求到写请求日志中,镜像文件的已经复制过去的(含正在复制的)区域,将新来的写请求记入写请求日志;等镜像文件复制完成,再进行写请求日志复制到灾备中心,这样才形成一次完整的镜像文件复制。本发明实施例在镜像文件复制过程中几乎不对上层I/O请求操作造成影响,仅仅对已经复制的区域的写请求,进行一次写请求日志记录;同时,由于仅对已经复制的区域进行写请求日志记录,减少了最后操作接近一半的日志复制操作。
并且本发明实施例中镜像文件复制的快照点已经延迟到了镜像文件传输完毕的时间点,而传统的镜像文件复制的快照点是镜像文件传输开始的时间点。保证了镜像文件复制的及时性,提高了镜像文件复制的效率。
可选的,所述方法还包括:
若所述写请求开始的位置对应的数值小于所述目标位置对应的数值,且所述写请求结束的位置对应的数值大于所述目标位置对应的数值,则对大于所述目标位置对应的数值的数据块执行所述写请求;对小于所述目标位置对应的数值的数据块执行所述写请求,并将所述写请求记录在预先建立的写请求日志中。
如图3所示,标识数据块的位置为当前镜像文件复制的数据块的目标位置。若写请求在该目标位置的之前(本发明实施例通过数据块位置进行判断,例如写请求开始的位置与目标位置对应的数值对比,该数值可以是数据块的编号,如1、2、3、……,从小到大,数据块1的位置在数据块2的位置之前),直接执行所述写请求,若所述写请求结束的位置对应的数值小于所述目标位置对应的数值,则执行所述写请求,并将所述写请求记录在预先建立的写请求日志中。若所述写请求开始的位置对应的数值小于所述目标位置对应的数值,且所述写请求结束的位置对应的数值大于所述目标位置对应的数值,则对大于所述目标位置对应的数值的数据块执行所述写请求;对小于所述目标位置对应的数值的数据块执行所述写请求,并将所述写请求记录在预先建立的写请求日志中。
可选的,在所述接收到对所述镜像文件的写请求之后,所述方法还包括:
加锁所述目标位置对应的数值变量;
在所述写请求开始的位置对应的数值大于所述目标位置对应的数值时,直接执行所述写请求之后,解锁所述目标位置对应的数值变量;
在所述写请求结束的位置对应的数值小于所述目标位置对应的数值时,执行所述写请求之前,解锁所述目标位置对应的数值变量。
具体的,将目标位置设为变量CUR,生产中心的写请求则按区域划分进行,这个时候先加锁变量CUR:
若写请求的起始位置大于CUR,正常执行写请求,然后解锁CUR。
若写请求的结束位置小于CUR,解锁CUR,执行写请求,将写请求数据记入写请求日志。
若写请求范围跨越CUR,将写请求按照CUR位置拆分成两部分,对于大于CUR区域的写请求,执行写请求,解锁CUR;对于小于CUR区域的写请求,解锁CUR,执行写请求,并将写请求数据记入写请求日志。
可选的,所述方法还包括:
在所述将所述写请求日志的数据传输给所述灾备中心时,继续进行写请求日志的记录,在开始所述将所述写请求日志的数据传输给所述灾备中心之前已保存的写请求日志的数据传输完成时,发送开始写请求日志的数据传输之后保存的写请求日志数据。
本发明实施例可以是灾备系统的同步复制模式,也可以是异步复制模式,如图4、图5所示,同步复制,是指每次生产中心的写做请求操作完成后,还需等待灾备中心的远程复制完成后才予以释放。图4展示了基于该镜像文件复制的数据同步复制容灾时间轴图,其中时间点t2为该镜像的实际快照时间点,t3为数据开始同步复制的时间点,待迭代日志复制结束,就可以开启灾备系统的同步复制功能,即将生产中心的每一次写请求操作都同步到灾备中心。
当然,该镜像文件复制也可以很容易转向灾备系统的异步复制模式,异步复制是指将生产中心的写请求操作,以后台运行的方式复制到灾备中心,每次写请求均正常释放,无需等待远程复制的完成。如图5所示,这里本专利仅需要将日志复制结束,即完成了一次完整的镜像文件复制,然后循环进行日志记录和复制,完成异步复制的灾备功能。
此外,注意本发明实施例中对特殊的写请求,比如文件重命名、删除、创建等操作不适用,仅仅使用传统的文件读写数据块操作。
下面介绍本发明实施例中另一侧的镜像文件复制的方法的实施例。
请参阅图6,为本发明实施例中镜像文件复制的另一个实施例示意图,该方法应用于灾备系统中的灾备中心,所述灾备系统还包括生产中心,所述灾备中心通过网络以数据块为单位接收生产中心进行镜像文件复制发送的数据,所述方法包括:
601、接收所述生产中心发送的镜像文件数据块;
602、将所述镜像文件数据块写入预先创建的镜像文件中;
603、在所述镜像文件复制完成时,接收所述生产中心发送的写请求日志数据;
604、根据所述写请求日志数据,在所述镜像文件中执行写请求操作,重放写请求日志。
可选的,根据所述写请求日志数据,在所述镜像文件中执行写请求操作,包括:
依次获取所述写请求日志数据中的每个写请求操作数据;
在所述镜像文件中,执行每个写请求操作数据对应的写请求操作。
可选的,所述方法还包括:
在接收所述生产中心发送的写请求日志数据之后,继续接收所述生产中心发送的迭代日志数据。
下面介绍本发明实施例中镜像文件复制的装置的实施例。
请参阅图7,为本发明实施例中镜像文件复制的装置的一个实施例示意图,该装置应用于灾备系统中的生产中心,所述灾备系统还包括灾备中心,所述生产中心通过网络以数据块为单位向灾备中心发送镜像文件复制数据,所述装置包括:
获取单元701,用于在所述生产中心的镜像文件向灾备中心进行镜像文件复制时,获取当前镜像文件复制的数据块的目标位置信息;
写请求处理单元702,用于若接收到对所述镜像文件的写请求,且所述写请求开始的位置对应的数值大于所述目标位置对应的数值,则直接执行所述写请求,若所述写请求结束的位置对应的数值小于所述目标位置对应的数值,则执行所述写请求,并将所述写请求记录在预先建立的写请求日志中;
日志传输单元703,用于在所述生产中心的镜像文件向灾备中心进行镜像文件复制完成时,将所述写请求日志的数据传输给所述灾备中心,并形成一个镜像文件复制的有效快照。
可选的,所述写请求处理单元702还用于:
若所述写请求开始的位置对应的数值小于所述目标位置对应的数值,且所述写请求结束的位置对应的数值大于所述目标位置对应的数值,则对大于所述目标位置对应的数值的数据块执行所述写请求;对小于所述目标位置对应的数值的数据块执行所述写请求,并将所述写请求记录在预先建立的写请求日志中。
可选的,所述装置还包括加锁单元704,所述加锁单元704用于:
在所述接收到对所述镜像文件的写请求之后,加锁所述目标位置对应的数值变量;
在所述写请求开始的位置对应的数值大于所述目标位置对应的数值时,直接执行所述写请求之后,解锁所述目标位置对应的数值变量;
在所述写请求结束的位置对应的数值小于所述目标位置对应的数值时,执行所述写请求之前,解锁所述目标位置对应的数值变量。
可选的,所述写请求处理单元702还用于在将所述写请求日志的数据传输给所述灾备中心时,继续进行写请求日志的记录;
所述日志传输单元703还用于在开始将所述写请求日志的数据传输给所述灾备中心之前已保存的写请求日志的数据传输完成时,发送开始写请求日志的数据传输之后保存的写请求日志数据。
请参阅图8,为本发明实施例中镜像文件复制的装置的另一个实施例示意图,该装置应用于灾备系统中的灾备中心,所述灾备系统还包括生产中心,所述灾备中心通过网络以数据块为单位接收生产中心进行镜像文件复制发送的数据,所述装置包括:
镜像文件接收单元801,用于接收所述生产中心发送的镜像文件数据块;
写入单元802,用于将所述镜像文件数据块写入预先创建的镜像文件中;
日志接收单元803,用于在所述镜像文件复制完成时,接收所述生产中心发送的写请求日志数据;
执行单元804,用于根据所述写请求日志数据,在所述镜像文件中执行写请求操作,重放写请求日志。
可选的,所述执行单元804具体用于:
依次获取所述写请求日志数据中的每个写请求操作数据;
在所述镜像文件中,执行每个写请求操作数据对应的写请求操作。
可选的,所述日志接收单元803还用于在接收所述生产中心发送的写请求日志数据之后,继续接收所述生产中心发送的迭代日志数据。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。