存储方法、存储系统、服务器以及计算机存储介质与流程

文档序号:16609417发布日期:2019-01-14 21:28阅读:172来源:国知局
存储方法、存储系统、服务器以及计算机存储介质与流程

本申请涉及通信技术领域,特别是涉及一种存储方法、存储系统、服务器以及计算机存储介质。



背景技术:

为了有效进行人体安全检查,同时保证被检人员的人身不受到可能的辐射伤害,毫米波技术已经作为一种先进的安全检查技术进入人体安全检查领域。

现有的毫米波安检系统中,安检仪执行一次扫描过程即可获得14张或以上扫描图片,每张图片至少占用512kb的存储空间,长时间保存扫描图片需要很大的存储空间。现有的安检系统将所有图片均存储在一台设备中,设备的存储空间需求很大,设备成本较高。



技术实现要素:

本申请提供一种存储方法、存储系统、服务器以及计算机存储介质,主要解决的技术问题是现有的毫米波安检仪的设备存储空间需求大,设备成本高。

为解决上述技术问题,本申请提供了一种存储方法,存储方法应用于存储系统,存储系统包括第一服务器、第二服务器和多个存储节点,第一服务器与第二服务器建立通信连接,第二服务器与多个存储节点连接;存储方法包括:

第一服务器获取外部扫描设备的图片数据;

第一服务器将存储请求指令发送给第二服务器;

第二服务器根据存储请求指令获取存储节点的地址数据,并将地址数据发送给第一服务器;

第一服务器根据地址数据将图片数据存储在对应的存储节点。

为解决上述技术问题,本申请还提供了一种存储系统,该存储系统至少包括第一服务器、第二服务器和多个存储节点,其中,第一服务器与第二服务器建立通信连接,第二服务器与多个存储节点连接;

第一服务器用于获取外部扫描设备的图片数据;

第一服务器还用于将存储请求指令发送给第二服务器;

第二服务器用于根据存储请求指令获取存储节点的地址数据,并将地址数据发送给第一服务器;

第一服务器进一步用于根据地址数据将图片数据存储在对应的存储节点。

为解决上述技术问题,本申请还提供了一种服务器,服务器包括通信器和处理器,其中,通信器和处理器耦接;

通信器用于通信连接第一服务器和多个存储节点;

处理器用于:

通过第一服务器获取存储请求指令;

根据存储请求指令获取存储节点的地址数据,并将地址数据发送给第一服务器,以使第一服务器根据地址数据将图片数据存储在对应的存储节点。

为解决上述技术问题,本申请还提供了一种计算机存储介质,该计算机存储介质存储有程序数据,程序数据能够被执行以实现上述的存储方法。

与现有技术相比,本申请的有益效果是:第一服务器获取外部扫描设备的图片数据,其中,外部扫描设备对待检对象扫描,得到多组扫描图片;第一服务器将存储请求指令发送给第二服务器,请求将多组扫描图片存储在存储节点;第二服务器根据存储请求指令获取存储节点的地址数据,并将地址数据发送给第一服务器,第二服务器接收到存储请求指令后,调配对应的一个或多个存储节点,并将对应存储节点的地址数据发送给第一服务器;第一服务器根据地址数据将图片数据存储在对应的存储节点,第一服务器根据地址数据连接对应的一个或多个存储节点,并将多组扫描图片存储在对应存储节点内。通过上述存储方法,存储系统可以将多组扫描图片存储在对应的一个或多个存储节点,实现分布式存储,减轻设备压力,提高扩展性。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:

图1是本申请存储方法第一实施例的流程示意图;

图2是图1中存储系统的结构示意图;

图3是本申请存储方法第二实施例的流程示意图;

图4是本申请存储方法第三实施例的流程示意图;

图5是图4中存储系统的结构示意图;

图6是本申请存储方法第四实施例的流程示意图;

图7是图6中存储系统的结构示意图;

图8是本申请存储系统一实施例的结构示意图;

图9是本申请服务器一实施例的结构示意图;

图10是本申请计算机存储介质一实施例的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

请参见图1和图2,图1是本申请存储方法第一实施例的流程示意图;图2是图1中存储系统的结构示意图。

如图2所示,存储系统20至少包括第一服务器21、第二服务器22和多个存储节点23。其中,第一服务器21与第二服务器22建立通信连接,第二服务器22与多个存储节点23连接。

进一步地,通过下述存储方法,第一服务器21与至少一个存储节点23建立通信连接关系(图中未示出)。

本实施例中的存储方法应用于图2中的存储系统20,如图1所示,该存储方法包括以下步骤:

s11:第一服务器获取外部扫描设备的图片数据。

其中,第一服务器21连接至少一组外部扫描设备(图中未示出)。外部扫描设备包括毫米波安检仪,毫米波安检仪采用太赫兹波作为安检的波源。

毫米波安检仪对进入的待检对象进行扫描,得到多组扫描图片。毫米波安检仪将多组扫描图片数据传送到第一服务器21,由第一服务器21请求分配用于存储多组扫描图片的存储空间。

s12:第一服务器将存储请求指令发送给第二服务器。

其中,在接收到多组图片数据后,第一服务器21将存储请求指令发送给第二服务器22,请求第二服务器22分配对应的一个或多个存储节点23。存储请求指令包括图片数据的扫描时间、对应的安检仪信息、图片数量和图片大小。

s13:第二服务器根据存储请求指令获取存储节点的地址数据,并将地址数据发送给第一服务器。

其中,在接收到存储请求指令后,第二服务器22根据存储请求指令获取图片数据的数量和大小,并根据图片数据的数量和大小分配对应的存储节点23。

第二服务器22先获取处于空闲状态的存储节点23信息,然后检测处于空闲状态的存储节点23的剩余存储空间大小,最后根据图片数据的数量和大小获取对应的一个或多个存储节点23信息。其中,一个或多个存储节点23能够存储所有的扫描图片。

第二服务器22根据存储节点23的信息获取对应存储节点23的地址数据,并将地址数据发送给第一服务器21。

其中,存储节点23的地址数据包括存储节点23的ip(internetprotocol)地址和端口。

s14:第一服务器根据地址数据将图片数据存储在对应的存储节点。

其中,在接收到对应存储节点23的地址数据后,第一服务器21根据地址数据与对应的存储节点23建立通信连接,然后将多组扫描图片存储在对应的存储节点23内。其中,对应的存储节点23可以为单个存储节点,也可以为多个存储节点。

其中,第一服务器21可包括通信服务器,第二服务器22可包括nginx服务器。存储节点23可分布式部署在不同的物理机器或设备(电脑)中,也可分布式部署在不同的虚拟机上。一个存储节点23可包括部署了存储软件的计算机系统。

在本实施例的存储方法中,存储系统20中的第二服务器22接收到第一服务器21的存储请求指令后,第二服务器22分配一个或多个对应的存储节点23,并将对应存储节点23的地址数据发送给第一服务器21;第一服务器21根据地址数据与对应的存储节点23建立通信连接,并将多组图片数据存储在对应的存储节点23内。第二服务器22通过分配不同的存储节点23实现分布式存储,减轻存储系统20压力,提高扩展性。

本申请还提供了另一种存储方法,具体请参见图3,图3是本申请存储方法第二实施例的流程示意图。

本申请存储方法第二实施例同样应用于通信系统20,具体请参见图2,在此不再赘述。

如图3所示,在上述存储方法第一实施例的基础上,步骤s13进一步包括以下步骤:

s131:第二服务器监听存储节点的状态。

其中,第二服务器22监听多个存储节点23的状态。

第二服务器22通过轮询的方式获取多个存储节点23的状态信息。

具体地,第二服务器22主动与存储节点23进行通信,询问存储节点23当前的状态。存储节点23返回状态信息,当存储节点23没有返回状态信息或者返回错误、失效信息时,则第二服务器22认为存储节点23处于宕机状态。由此,第二服务器22可以获取存储节点23处于空闲状态、繁忙状态或宕机状态的信息。

或者,第二服务器22通过心跳的方式获取多个存储节点23的状态信息。

具体地,第二服务器22等待存储节点23定时访问第二服务器22,即存储节点23定时发送心跳数据给第二服务器22,第二服务器22根据心跳数据更新存储节点23的状态信息。如果存储节点23超过预设的时间没有发送心跳数据到第二服务器22,则第二服务器22认为存储节点23已经宕机或者其状态异常。由此,第二服务器22可以获取存储节点23处于空闲状态、繁忙状态或宕机状态的信息。

第二服务器22存储有多个存储节点23的状态信息,并将状态信息存储在存储节点状态列表中,便于第二服务器22直接查询存储节点状态列表以获取对应存储节点23的状态。存储节点状态列表的表现形式请参考下表:

进一步地,第二服务器22还包括负载均衡模块(图中未示出),负载均衡模块可以是一个集群网络,负载均衡模块具有多个节点,每个节点分布在不同的存储节点23内。负载均衡模块用于监听多个存储节点23的状态,其中,该负载均衡模块采用一致性hash算法实现负载均衡。

s132:第二服务器根据存储请求指令和存储节点的状态获取处于空闲状态的存储节点的地址数据。

其中,第二服务器22根据存储请求指令和存储节点23的状态获取处于空闲状态的存储节点23的地址数据。

具体地,第二服务器22从存储节点状态列表查询处于空闲状态的存储节点23,然后根据存储请求指令选择对应的存储节点23,以保证对应的存储节点23有足够的存储空间用于存储多组图片数据。

s133:第二服务器将地址数据发送给第一服务器。

其中,第二服务器22将步骤s132选择的对应存储节点23的地址数据发送给第一服务器,地址数据包括ip地址和端口。

在上述存储方法第一实施例的基础上,本实施例提出了第二服务器22可以通过监听多个存储节点23状态的方式,选择适合存储任务的对应存储节点23,能够有效实现负载均衡,存储系统20能够选择最合适的存储方式和存储节点23,提高存储系统20的灵活性和扩展性。

本申请还提供了又一种存储方法,具体请参见图4和图5,图4是本申请存储方法第三实施例的流程示意图,图5是图4中存储系统的结构示意图。

本申请存储方法第三实施例应用于存储系统30,如图5所示,存储系统30至少包括第一服务器31、第二服务器32和多个存储节点33。其中,第一服务器31与第二服务器32建立通信连接,第二服务器32与多个存储节点33连接。

进一步地,通过下述存储方法,第一服务器31与至少一个存储节点33建立通信连接关系(图中未示出)。

如图4所示,在存储方法第一实施例的基础上,步骤s14进一步包括以下步骤:

s141:第一服务器根据地址数据与存储节点建立连接。

其中,当接收到对应存储节点33的ip地址和端口后,第一服务器31根据ip地址和端口可以与对应的存储节点33建立通信连接。

s142:存储节点将存储路径发送给第一服务器。

其中,当第一服务器31与对应的存储节点33连接成功后,存储节点33返回包含图片的存储路径的链接给第一服务器31。

其中,本实施例的存储路径格式可以为:volumn\m0\01\图片名称.bmp。其中,volumn为卷或者组名字,m0\01为两级目录名字。

s143:第一服务器根据存储路径将图片数据存储在对应的存储节点。

其中,第一服务器31根据该链接将多组图片数据存储在对应的存储路径中。

本实施例的存储系统30进一步包括数据库34,数据库34与第一服务器31通信连接。数据库34中存储有元数据表和图片列表。

在步骤s143之后,本实施例存储方法进一步包括:

s144:第一服务器将图片信息和图片的存储路径发送给数据库,数据库根据图片信息和图片的存储路径生成图片列表。

其中,第一服务器31将图片信息和图片的存储路径发送给数据库34,图片信息包括图片扫描时间、图片名称、图片编号或图片缩略图等信息。

数据库34根据图片信息生成图片列表或扫描记录表,并将图片的存储路径写入元数据表。其中,数据库34包括oracle、mysql、sybase和redis中的一种或多种。

在上述存储方第一实施例的基础上,本实施例中的存储系统30进一步包括数据库34。第一服务器31一方面将多组图片数据存储在对应的存储节点33;另一方面将图片信息和图片的存储路径发送给数据库34,数据库34根据图片信息生成图片列表,并将图片的存储路径写入元数据表,便于工作人员获取图片信息和扫描记录。

本申请还提供了一种存储方法,具体请参见图6和图7,图6是本申请存储方法第四实施例的流程示意图,图7是图6中存储系统的结构示意图。

本申请存储方法第四实施例应用于存储系统40,如图7所示,存储系统40至少包括第一服务器41、第二服务器42和多个存储节点43。其中,第一服务器41与第二服务器42建立通信连接,第二服务器42与多个存储节点33连接。

存储系统40进一步包括数据库44和第三服务器45,数据库44分别与第一服务器31和第三服务器45通信连接,第三服务器45与第二服务器42通信连接。

进一步地,通过下述存储方法,第三服务器45与至少一个存储节点43建立通信连接关系(图中未示出)。

上述实施例的存储方法中,第一服务器31通过第二服务器32将多组图片数据存储在对应的存储节点33内,同时也将图片信息和扫描记录存储在数据库34中。

存储系统40对多组图片数据进行存储之后,也可以对图片数据进行提取。如图6所示,本实施例存储方法包括以下步骤:

s61:第三服务器从数据库获取图片列表。

其中,第三服务器45为web服务器(网站服务器),web服务器提供浏览器网页或app网页显示所需要的数据。

当工作人员通过浏览器或app查看扫描图片或者下载扫描图片时,第三服务器45从数据库获取图片列表或扫描记录表,并将图片列表和可供选择的操作选项显示在浏览器网页或app网页上,具体请参见下表:

s62:第三服务器获取控制请求指令,其中,控制请求指令由用户选择图片列表产生。

其中,当工作人员需要对图片进行操作时,例如查看或下载等,工作人员在浏览器网页或app网页点击该图片对应的操作选项,第三服务器45获取相应的控制请求指令。

s63:第三服务器根据控制请求指令从数据库获取图片信息和图片的存储路径,并将图片信息和存储路径发送给第二服务器。

其中,第三服务器45将控制请求指令发送给数据库44。数据库44根据控制请求指令提取对应的图片信息和图片的存储路径,并发送给第三服务器45。

具体地,数据库44从图片列表中提取图片信息,从元数据表中提取对应图片的存储路径。

第三服务器45将图片信息和图片的存储路径发送给第二服务器42。

s64:第二服务器根据图片信息和图片的存储路径获取存储节点的地址数据,并将地址数据发送给第三服务器。

其中,第二服务器42根据图片信息和图片的存储路径获取对应存储节点43的地址数据,地址数据包括ip地址和端口。第二服务器42将对应存储节点43的地址数据发送给第三服务器45。

s65:第三服务器根据地址数据与存储节点建立连接。

其中,第三服务器45根据ip地址和端口与对应的存储节点43直接建立通信连接。

s66:第三服务器将控制请求指令发送给存储节点。

其中,完成通信连接后,第三服务器45将控制请求指令发送给已连接的存储节点43,控制请求指令包括控制的图片信息和操作指令。例如,在步骤s62中,工作人员点击了查看操作选项。

s67:存储节点根据控制请求指令发送图片数据给第三服务器。

其中,存储节点43根据查看操作指令和对应的图片信息将图片数据发送给第三服务器45。第三服务器45根据图片数据在浏览器网页或app网页中显示对应图片,以供工作人员查看。

工作人员点击删除操作选项或下载操作选项的通信过程与上述过程类似,在此不再赘述。

在本实施例的存储方法中,存储系统40中的第三服务器45通过第二服务器42和数据库44获取对应存储节点43的位置,并从存储节点43中获取对应的图片数据。通过第二服务器42提供的地址数据,第三服务器45可以快速与对应的存储节点43进行通信连接,并获取图片数据。

本申清还提供了一种存储系统,具体请参见图8,图8是本申请存储系统一实施例的结构示意图。

如图8所示,存储系统50至少包括第一服务器51、第二服务器52和多个存储节点53。

其中,第一服务器51与第二服务器52建立通信连接,第二服务器52与多个存储节点53连接。

进一步地,通过上述存储方法,第一服务器51与至少一个存储节点53建立通信连接关系(图中未示出)。

第一服务器51用于获取外部扫描设备的图片数据;

第一服务器51还用于将存储请求指令发送给第二服务器52;

第二服务器52用于根据存储请求指令获取存储节点53的地址数据,并将地址数据发送给第一服务器51;

第一服务器51进一步用于根据地址数据将图片数据存储在对应的存储节点53。

本申请还提供了一种服务器,具体请参见图9,图9是本申请服务器一实施例的结构示意图。

服务器60为上述实施例所揭示的第二服务器,服务器60分别与第一服务器和多个存储节点建立通信连接。

其中,服务器60包括通信器61和处理器62,通信器61与处理器62耦接。

通信器61用于通信连接第一服务器和多个存储节点;

处理器62用于通过第一服务器获取存储请求指令;处理器62进一步用于根据存储请求指令获取存储节点的地址数据,并将地址数据发送给第一服务器,以使第一服务器根据地址数据将图片数据存储在对应的存储节点。

在本实施例中,处理器62还可以称为cpu(centralprocessingunit,中央处理单元)。处理器62可能是一种集成电路芯片,具有信号的处理能力。处理器62还可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。其中,通用处理器可以是微处理器,或者处理器62也可以是任何常规的处理器等。

本申请还提供一种计算机存储介质,如图10所示,计算机存储介质70存储有程序数据,所述程序数据能够被执行以实现如本申请存储方法实施例中所述的方法。

本申请存储方法实施例中所涉及到的方法,在实现时以软件功能单元的形式存在并作为独立的产品销售或使用时,可以存储在装置70中,例如一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本申请的实施方式,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1