具体实施方式
为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的数据操作请求处理方法、装置及系统的具体实施方式、方法、步骤、结构、特征及其功效,详细说明如下。
本发明实施例所提供的数据操作请求处理方法、装置及系统,基于FTP技术,也就是在客户端/服务器系统中,用户通过一个支持FTP协议的客户端程序,连接到在远程主机上的FTP服务器程序。
本发明实施例中的FTP客户端指的是支持FTP协议的客户端,也就是装载有FTP客户端程序的客户端,可以与管理节点以及数据节点进行交互。
本发明实施例中的管理节点以及数据节点是虚拟概念而非局限于实体,例如服务器等设备都可以作为管理节点或数据节点。在本发明实施例中,管理节点或数据节点可以是支持FTP协议的一个或多个服务器,也就是一个或多个装载有FTP服务器程序的服务器。其中,管理节点主要负责维护整个集群的目录结构信息,不存储具体的数据文件,管理节点还可以管理用户的权限信息。管理节点可以采用主备模式,主备模式指的是一台服务器作为主机,另外一台服务器作为备机,正常情况由主机提供服务,当主机挂了之后,备机切换为主机提供服务。数据节点则主要负责存储具体的数据文件,每个数据节点可以存储全量数据的一部分。根据系统存储的总数据量大小,一个数据节点集群中可以包括多台服务器,可以平行扩容。
请参照图1,图1为本发明实施例提供的数据操作请求处理方法的一种具体应用环境,包括客户端100、管理节点21以及数据节点集群,其中,数据节点集群中可以包括多个数据节点22。客户端100、管理节点21以及数据节点22都具有存储器、处理器以及网络模块,存储器可用于存储软件程序以及模块,如本发明实施例中的数据操作请求处理方法及装置对应的程序指令/模块,处理器通过运行存储在存储器内的软件程序以及模块,从而执行各种功能应用以及数据处理,即在上述的客户端100、管理节点21或数据节点22的几点内实现数据传输。
客户端100与管理节点21、数据节点22之间通过网络进行数据传输,例如通过互联网、企业内部网、无线网络进行数据传输。
客户端100具体可以包括智能手机、平板电脑、电子书阅读器、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机、车载终端等等。
图2示出了一种可应用于本发明实施例中的客户端的结构框图。如图2所示,客户端100包括存储器102、存储控制器104,一个或多个(图中仅示出一个)处理器106、外设接口108、射频模块110、定位模块112、图像采集模块114、音频模块116、触控屏幕118以及按键模块120。这些组件通过一条或多条通讯总线/信号线122相互通讯。
可以理解,图2所示的结构仅为示意,客户端100还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。图2中所示的各组件可以采用硬件、软件或其组合实现。
存储器102可用于存储软件程序以及模块,如本发明实施例中的数据操作请求处理方法及装置对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,如本发明实施例提供的数据操作请求处理方法。
存储器102可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器102可进一步包括相对于处理器106远程设置的存储器,这些远程存储器可以通过网络连接至客户端100。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。处理器106以及其他可能的组件对存储器102的访问可在存储控制器104的控制下进行。
外设接口108将各种输入/输入装置耦合至CPU以及存储器102。处理器106运行存储器102内的各种软件、指令以执行客户端100的各种功能以及进行数据处理。
在一些实施例中,外设接口108,处理器106以及存储控制器104可以在单个芯片中实现。在其他一些实例中,他们可以分别由独立的芯片实现。
射频模块110用于接收以及发送电磁波,实现电磁波与电信号的相互转换,从而与通讯网络或者其他设备进行通讯。射频模块110可包括各种现有的用于执行这些功能的电路元件,例如,天线、射频收发器、数字信号处理器、加密/解密芯片、用户身份模块(SIM)卡、存储器等等。射频模块110可与各种网络如互联网、企业内部网、无线网络进行通讯或者通过无线网络与其他设备进行通讯。上述的无线网络可包括蜂窝式电话网、无线局域网或者城域网。上述的无线网络可以使用各种通信标准、协议及技术,包括但并不限于全球移动通信系统(Global System for MobileCommunication,GSM)、增强型移动通信技术(Enhanced Data GSMEnvironment,EDGE),宽带码分多址技术(wideband code division multipleaccess,W-CDMA),码分多址技术(Code division access,CDMA)、时分多址技术(time division multiple access,TDMA),蓝牙,无线保真技术(Wireless,Fidelity,WiFi)(如美国电气和电子工程师协会标准IEEE802.11a,IEEE802.11b,IEEE802.11g和/或IEEE802.11n)、网络电话(Voice over internetprotocal,VoIP)、全球微波互联接入(Worldwide Interoperability for MicrowaveAccess,Wi-Max)、其他用于邮件、即时通讯及短消息的协议,以及任何其他合适的通讯协议,甚至可包括那些当前仍未被开发出来的协议。
定位模块112用于获取客户端100的当前位置。定位模块112的实例包括但不限于全球卫星定位系统(GPS)、基于无线局域网或者移动通信网的定位技术。
图像采集模块114用于拍摄照片或者视频。拍摄的照片或者视频可以存储至存储器102内,并可通过射频模块110发送。
音频模块116向用户提供音频接口,其可包括一个或多个麦克风、一个或者多个扬声器以及音频电路。音频电路从外设接口108处接收声音数据,将声音数据转换为电信息,将电信息传输至扬声器。扬声器将电信息转换为人耳能听到的声波。音频电路还从麦克风处接收电信息,将电信号转换为声音数据,并将声音数据传输至外设接口108中以进行进一步的处理。音频数据可以从存储器102处或者通过射频模块110获取。此外,音频数据也可以存储至存储器102中或者通过射频模块110进行发送。在一些实例中,音频模块116还可包括一个耳机播孔,用于向耳机或者其他设备提供音频接口。
触控屏幕118在客户端100与用户之间同时提供一个输出及输入界面。具体地,触控屏幕118向用户显示视频输出,这些视频输出的内容可包括文字、图形、视频、及其任意组合。一些输出结果是对应于一些用户界面对象。触控屏幕118还接收用户的输入,例如用户的点击、滑动等手势操作,以便用户界面对象对这些用户的输入做出响应。检测用户输入的技术可以是基于电阻式、电容式或者其他任意可能的触控检测技术。触控屏幕118显示单元的具体实例包括但并不限于液晶显示器或发光聚合物显示器。
按键模块120同样提供用户向客户端100进行输入的接口,用户可以通过按下不同的按键以使客户端100执行不同的功能。
图3为一种可应用于本发明实施例的中的管理节点或数据节点中的服务器的结构框图。如图3所示,服务器200包括:存储器201、处理器202以及网络模块203。可以理解,图3所示的结构仅为示意,其并不对管理节点21或数据节点22的结构造成限定。例如,管理节点21或数据节点22还可包括比图3中所示更多或者更少的组件,或者具有与图3所示不同的配置。
存储器201可用于存储软件程序以及模块,如本发明实施例中的图片展示方法及装置对应的程序指令/模块,处理器202通过运行存储在存储器201内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现本发明实施例中的身份验证方法。存储器201可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器201可进一步包括相对于处理器202远程设置的存储器,这些远程存储器可以通过网络连接至服务器200。进一步地,上述软件程序以及模块还可包括:操作系统221以及服务模块222。其中操作系统221,例如可为LINUX、UNIX、WINDOWS,其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通讯,从而提供其他软件组件的运行环境。服务模块222运行在操作系统221的基础上,并通过操作系统221的网络服务监听来自网络的请求,根据请求完成相应的数据处理,并返回处理结果给客户端。也就是说,服务模块221用于向客户端提供网络服务。
网络模块203用于接收以及发送网络信号。上述网络信号可包括无线信号或者有线信号。在一个实例中,上述网络信号为有线网络信号。此时,网络模块203可包括处理器、随机存储器、转换器、晶体振荡器等元件。
上述的软件程序以及模块还包括操作系统,例如可为LINUX,UNIX,WINDOWS,其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通讯,从而提供其他软件组件的运行环境。于本发明实施例中,基于不同的操作系统可以安装不同的FTP应用程序。
下面将结合附图,对本发明实施例提供的数据操作请求处理方法、装置及系统进行详细的介绍。
图4为本发明实施例提供的一种数据操作请求处理方法的流程图。本实施例描述的是管理节点一侧的处理流程。如图4所示,本实施例的数据操作请求处理方法包括以下步骤:
步骤S11,管理节点接收客户端发送的FTP数据操作请求,所述FTP数据操作请求中包括所述数据的目录路径信息。
客户端可以根据域名系统(Domai Name Sytem,DNS)取得管理节点的地址,通过私有协议(例如http协议),向管理节点发送FTP数据操作请求。FTP数据操作请求包括对数据进行浏览、上传、下载等FTP操作请求。
在客户端向管理节点发送FTP数据操作请求前,客户端还可以先在登录管理节点进行注册,在管理节点上获得相应的权限(例如浏览、上传、下载等)。注册时所使用的用户帐号以及密码作为客户端的帐号信息以及获得的权限都将被保存在管理节点的校验模块中,以便对用户身份进行校验时使用。
步骤S12,根据所述目录路径信息查找对应的目录以及与所述目录对应的目录属性信息,判断与所述目录路径信息对应的目录是否为映射目录,所述目录属性信息包括所述目录是否映射到数据节点以及所映射的数据节点的路由信息,其中,映射到数据节点的目录为映射目录。
管理节点以目录为单元,把不同的目录映射到具体的数据节点,目录与具体的数据节点的映射关系可以存储在目录结构信息中。目录结构信息可以包括:目录以及与每个目录对应的目录属性信息。所述目录属性信息包括所述目录是否映射到数据节点以及所映射的数据节点的路由信息,其中,映射到数据节点的目录为映射目录。如果目录属性信息表示该目录是映射目录,则目录下所有文件数据以及子目录均被映射到同一个数据节点。所映射的数据节点的路由信息指的是数据存储该目录的数据节点地址。
管理节点可以根据所述目录路径信息查找对应的目录以及与所述目录对应的目录属性信息,判断与所述目录路径信息对应的目录是否为映射目录,以图5中的数据组织方式为例,图5中的/data1/,/data2/没有映射到数据节点,因此不是映射目录,其对应的目录属性信息中不会有数据节点的路由信息。/data1/subdir1,/data1/subdir2,/data2/subdir3,/data2/subdir4都是映射目录,分别映射到不同的数据节点。
同一个目录也可以映射到多个不同的数据节点,也就是文件数据可以存储多份,这样,当一个数据节点出现故障后,不会影响数据服务。如果某些数据很热,也就是热点数据,可以把热点数据的目录拆分,使其分布到不同的数据节点,从而使数据节点的负载更加均衡。也可以增加热点数据的存储份数,以提高用户的并发量。
数据节点会定期向管理节点上报心跳,所述管理节点可以根据所述数据节点的当前存活状态,实时更新所述目录结构信息中所述目录与所述数据节点的映射关系,当有数据节点出现故障时,管理节点可以将该数据节点由目录结构信息中清除。
步骤S13,如果所述目录是映射目录,则向所述客户端发送重定向消息,所述重定向消息包括所映射的数据节点的路由信息,以使所述客户端根据所述路由信息向所述数据节点发送对应的FTP数据操作请求。
当一个映射目录被映射到多个数据节点时,所述管理节点可以随机的由所述多个数据节点中选取一个数据节点,并将所选择的数据节点的路由信息发送给所述客户端。
相对于现有技术,本发明实施例中,管理节点主要负责维护数据的目录信息,而数据节点主要负责存储具体的数据文件,当管理节点接收到客户端发送的FTP数据操作请求时,会根据目录属性信息取出数据所在的真实数据节点的地址,也就是数据节点的路由信息,发送给客户端,客户端再根据路由信息向真实数据节点发送对应的FTP操作请求。通过上述方案,用户被分散到指定的数据节点,并发性能与数据节点的集群机器量成正比,并发量高,可以支持海量数据;各个数据节点之间没有数据共享,不会浪费流量,数据节点之间也互不依赖,架构简单清晰,整体稳定性和可用性高。
图6为本发明实施例提供的另一种数据操作请求处理方法的流程图。本实施例描述的是管理节点一侧的处理流程。如图5所示,本实施例的数据操作请求处理方法包括以下步骤:
步骤S21,管理节点接收客户端发送的FTP数据操作请求,所述FTP数据操作请求中包括所述数据的目录路径信息以及客户端的帐号信息。
步骤S22,根据客户端的帐号信息对用户的身份以及权限进行校验。
管理节点接收到客户端的帐号信息后,可以查询保存在校验模块中的用户帐号、密码以及获得的权限,对用户的身份以及权限进行校验。
如果检验通过,则执行步骤S23,根据所述目录路径信息查找对应的目录以及与所述目录对应的目录属性信息,判断与所述目录路径信息对应的目录是否为映射目录。
如果所述目录是映射目录,则执行步骤S24,向所述客户端发送重定向消息,所述重定向消息包括所映射的数据节点的路由信息,以使所述客户端根据所述路由信息向所述数据节点发送对应的FTP数据操作请求。
如果所述目录不是映射目录,则执行步骤S25,根据所述FTP数据操作请求,直接向所述客户端返回数据操作结果。
相对于现有技术,本发明实施例中,管理节点主要负责维护数据的目录信息,而数据节点主要负责存储具体的数据文件,当管理节点接收到客户端发送的FTP数据操作请求时,会根据目录属性信息取出数据所在的真实数据节点的地址,也就是数据节点的路由信息,发送给客户端,客户端再根据路由信息向真实数据节点发送对应的FTP操作请求。通过上述方案,用户被分散到指定的数据节点,并发性能与数据节点的集群机器量成正比,并发量高,可以支持海量数据;各个数据节点之间没有数据共享,不会浪费流量,数据节点之间也互不依赖,架构简单清晰,整体稳定性和可用性高。
图7为本发明实施例提供的再一种数据操作请求处理方法的流程图。本实施例描述的是系统的处理流程。如图7所示,本实施例的数据操作请求处理方法包括以下步骤:
步骤S31,客户端将FTP数据操作请求发送给管理节点,所述FTP数据操作请求中包括所述数据的目录路径信息以及客户端的帐号信息。
步骤S32,所述管理节点接收所述客户端发送的FTP数据操作请求,并根据客户端的帐号信息对用户的身份以及权限进行校验。
如果校验通过,则执行步骤S33,根据所述目录路径信息查找对应的目录以及与所述目录对应的目录属性信息,判断与所述目录路径信息对应的目录是否为映射目录。
如果所述目录不是映射目录,则执行步骤S34,根据所述FTP数据操作请求,直接向所述客户端返回数据操作结果。
如果所述目录是映射目录,则执行步骤S35,向所述客户端发送重定向消息,所述重定向消息包括所映射的数据节点的路由信息。
步骤S36,客户端接收所述管理节点返回的重定向消息,根据所述重定向消息中的路由信息向所述数据节点发送对应的FTP数据操作请求。
步骤S37,数据节点接收所述客户端发送的FTP数据操作请求,所述访问请求中包括所述客户端的帐号信息,数据节点根据客户端的帐号信息对用户的身份以及权限进行校验;
如果校验通过,则执行步骤S38,根据所述FTP数据操作请求,向所述客户端返回数据操作结果。
相对于现有技术,本发明实施例中,管理节点主要负责维护数据的目录信息,而数据节点主要负责存储具体的数据文件,当管理节点接收到客户端发送的FTP数据操作请求时,会根据目录属性信息取出数据所在的真实数据节点的地址,也就是数据节点的路由信息,发送给客户端,客户端再根据路由信息向真实数据节点发送对应的FTP操作请求。通过上述方案,用户被分散到指定的数据节点,并发性能与数据节点的集群机器量成正比,并发量高,可以支持海量数据;各个数据节点之间没有数据共享,不会浪费流量,数据节点之间也互不依赖,架构简单清晰,整体稳定性和可用性高。
本发明实施例还提供了一种计算机存储介质,所述计算机存储介质存储有程序,该程序执行时包括图4至图7任一实施例所示方法的全部或部分步骤。
图8为本发明实施例提供的一种数据操作请求处理装置的结构示意图。本实施例提供的数据操作请求处理装置可以运行于FTP服务器中,例如运行于上述的管理节点中,实现上述实施例中的数据操作请求处理方法。如图8所示,装置40包括:请求接收模块41、属性判断模块42以及请求反馈模块43。
其中,请求接收模块41用于接收客户端发送的FTP数据操作请求,所述FTP数据操作请求中包括所述数据的目录路径信息;
属性判断模块42,用于根据所述目录路径信息查找对应的目录以及与所述目录对应的目录属性信息,判断与所述目录路径信息对应的目录是否为映射目录,所述目录属性信息包括所述目录是否映射到数据节点以及所映射的数据节点的路由信息,其中,映射到数据节点的目录为映射目录;以及
如果所述目录是映射目录,所述请求反馈模块43用于向所述客户端发送重定向消息,所述重定向消息包括所映射的数据节点的路由信息,以使所述客户端根据所述路由信息向所述数据节点发送对应的FTP数据操作请求。
当一个映射目录被映射到多个数据节点时,所述请求反馈模块43可以随机的由所述多个数据节点中选取一个数据节点,并将所选择的数据节点的路由信息发送给所述客户端。
进一步的,装置40还可以包括:目录结构存储模块44,用于存储目录结构信息,所述目录结构信息包括:目录以及与每个目录对应的目录属性信息。
所述目录结构存储模块44还可以用于根据所述数据节点的当前存活状态,实时更新所述目录结构信息中所述目录与所述数据节点的映射关系。
以上各模块可以是由软件代码实现,此时,上述的各模块可存储于作为管理节点的设备的存储器内。以上各模块同样可以由硬件例如集成电路芯片实现,并且根据实际需要可以对各模块进行组合。
需要说明的是,本实施例的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,在此不赘述。
相对于现有技术,本发明实施例中,管理节点主要负责维护数据的目录信息,而数据节点主要负责存储具体的数据文件,当管理节点接收到客户端发送的FTP数据操作请求时,会根据目录属性信息取出数据所在的真实数据节点的地址,也就是数据节点的路由信息,发送给客户端,客户端再根据路由信息向真实数据节点发送对应的FTP操作请求。通过上述方案,用户被分散到指定的数据节点,并发性能与数据节点的集群机器量成正比,并发量高,可以支持海量数据;各个数据节点之间没有数据共享,不会浪费流量,数据节点之间也互不依赖,架构简单清晰,整体稳定性和可用性高。
图9为本发明实施例提供的另一种数据操作请求处理装置的结构示意图。本实施例提供的数据操作请求处理装置可以运行于FTP服务器中,例如运行于上述的管理节点中,实现上述实施例中的数据操作请求处理方法。如图10所示,装置50包括:请求接收模块51、校验模块52、属性判断模块53、请求反馈模块54以及目录结构存储模块55。
请求接收模块51用于接收客户端发送的FTP数据操作请求,所述FTP数据操作请求中包括所述数据的目录路径信息;
校验模块52用于根据客户端的帐号信息对用户的身份以及权限进行校验。
属性判断模块53用于根据所述目录路径信息查找对应的目录以及与所述目录对应的目录属性信息,判断与所述目录路径信息对应的目录是否为映射目录,所述目录属性信息包括所述目录是否映射到数据节点以及所映射的数据节点的路由信息,其中,映射到数据节点的目录为映射目录;
如果所述目录是映射目录,所述请求反馈模块54用于向所述客户端发送重定向消息,所述重定向消息包括所映射的数据节点的路由信息,以使所述客户端根据所述路由信息向所述数据节点发送对应的FTP数据操作请求。如果所述目录不是映射目录,所述请求反馈模块54还用于根据所述FTP数据操作请求,直接向所述客户端返回数据操作结果。
目录结构存储模块55用于存储目录结构信息,所述目录结构信息包括:目录以及与每个目录对应的目录属性信息。
目录结构存储模块55还用于根据所述数据节点的当前存活状态,实时更新所述目录结构信息中所述目录与所述数据节点的映射关系。
以上各模块可以是由软件代码实现,此时,上述的各模块可存储于作为管理节点的设备的存储器内。以上各模块同样可以由硬件例如集成电路芯片实现,并且根据实际需要可以对各模块进行组合。
需要说明的是,本实施例的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,在此不赘述。
相对于现有技术,本发明实施例中,管理节点主要负责维护数据的目录信息,而数据节点主要负责存储具体的数据文件,当管理节点接收到客户端发送的FTP数据操作请求时,会根据目录属性信息取出数据所在的真实数据节点的地址,也就是数据节点的路由信息,发送给客户端,客户端再根据路由信息向真实数据节点发送对应的FTP操作请求。通过上述方案,用户被分散到指定的数据节点,并发性能与数据节点的集群机器量成正比,并发量高,可以支持海量数据;各个数据节点之间没有数据共享,不会浪费流量,数据节点之间也互不依赖,架构简单清晰,整体稳定性和可用性高。
图10为本发明实施例提供的一种数据操作请求处理系统的结构示意图。如图10所示,数据操作请求处理系统60包括管理节点61以及多个用于存储数据的数据节点62。
其中,所述管理节点61用于接收客户端发送的FTP数据操作请求,所述FTP数据操作请求中包括所述数据的目录路径信息,根据所述目录路径信息查找对应的目录以及与所述目录对应的目录属性信息,判断与所述目录路径信息对应的目录是否为映射目录,所述目录属性信息包括所述目录是否映射到数据节点以及所映射的数据节点的路由信息,其中,映射到数据节点的目录为映射目录,如果所述目录是映射目录,则向所述客户端发送重定向消息,所述重定向消息包括所映射的数据节点的路由信息,以使所述客户端根据所述重定向消息中的路由信息向所述数据节点发送对应的FTP数据操作请求。
所述数据节点62用于接收所述客户端发送的FTP数据操作请求,并根据所述FTP数据操作请求,向所述客户端返回数据操作结果。
具体的实现功能和实现过程请参阅图4至图7对应实施例的方法,以及图8图至图9对应实施例的装置,此处不再赘述。
以上各模块可以是由软件代码实现,此时,上述的各模块可存储于作为管理节点或数据节点的设备的存储器内。以上各模块同样可以由硬件例如集成电路芯片实现,并且根据实际需要可以对各模块进行组合。
需要说明的是,本实施例的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,在此不赘述。
相对于现有技术,本发明实施例中,管理节点主要负责维护数据的目录信息,而数据节点主要负责存储具体的数据文件,当管理节点接收到客户端发送的FTP数据操作请求时,会根据目录属性信息取出数据所在的真实数据节点的地址,也就是数据节点的路由信息,发送给客户端,客户端再根据路由信息向真实数据节点发送对应的FTP操作请求。通过上述方案,用户被分散到指定的数据节点,并发性能与数据节点的集群机器量成正比,并发量高,可以支持海量数据;各个数据节点之间没有数据共享,不会浪费流量,数据节点之间也互不依赖,架构简单清晰,整体稳定性和可用性高。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者装置中还存在另外的相同要素。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。