一种实现存储集群仲裁的方法、系统及计算机设备

文档序号:1815420 发布日期:2021-11-09 浏览:5次 >En<

阅读说明:本技术 一种实现存储集群仲裁的方法、系统及计算机设备 (Method, system and computer equipment for implementing arbitration of storage cluster ) 是由 张一罡 张璐 于 2021-06-28 设计创作,主要内容包括:本发明公开了一种实现存储集群仲裁的方法、系统及计算机设备,方法包括在仲裁控制端执行以下步骤:与存储集群建立网络通信连接;根据心跳消息监控与存储集群的网络通信连接状态;若是监控到与存储集群的网络通信连接状态为断开状态,则向存储集群发送重连请求,以与存储集群重新建立网络通信连接;若是未重新与存储集群建立网络通信连接,则记录重连次数,并基于重连次数确定时间周期,按照时间周期向存储集群发送后续重连请求,以与存储集群重新建立网络通信连接;响应于存储集群的视图发生改变,接收存储节点发送的Allegiance请求并进行仲裁。通过本发明的方案,解决了存储集群由于网络连接状态不稳定引起的脑裂现象,提高了存储集群的稳定性。(The invention discloses a method, a system and computer equipment for realizing storage cluster arbitration, wherein the method comprises the following steps executed at an arbitration control end: establishing network communication connection with the storage cluster; monitoring the network communication connection state of the storage cluster according to the heartbeat message; if the network communication connection state with the storage cluster is in a disconnection state, sending a reconnection request to the storage cluster to reestablish network communication connection with the storage cluster; if the network communication connection with the storage cluster is not reestablished, recording the reconnection times, determining a time period based on the reconnection times, and sending a subsequent reconnection request to the storage cluster according to the time period so as to reestablish the network communication connection with the storage cluster; and receiving an Allegiance request sent by the storage node and arbitrating in response to the view of the storage cluster changing. By the scheme of the invention, the split phenomenon of the storage cluster caused by the unstable network connection state is solved, and the stability of the storage cluster is improved.)

一种实现存储集群仲裁的方法、系统及计算机设备

技术领域

本发明涉及云计算技术领域,尤其涉及一种实现存储集群仲裁的方法、系统及计算机设备。

背景技术

随着社会的发展,企业对存储设备的性能要求越来越高,单一的存储设备难以满足企业对性能的要求。在这种情况下,要将多台存储设备联合起来形成存储集群,由一个存储集群统一对外提供服务。存储集群能够大大提高存储设备的处理能力和可用性。但存储集群在遇到链路故障时,会造成存储集群内的存储设备互相不可见,导致一个存储集群分裂为两个或多个存储子集群,此时同一个存储子集群中的存储设备之间可以相互通信,而两个不同存储子集群中的存储设备之间无法通信,就会出现两个或多个存储集群都对外提供服务,如果不同存储子集群中的存储设备同时对同一存储资源进行访问,访问就会发生错误,因此这种现象称之为脑裂。发生脑裂后,一般都需要仲裁设备给存储集群提供仲裁服务,移除已经断开的存储设备,将最先抢占仲裁的存储设备作为新的领导者,并以新的领导者形成新的存储集群视图,对存储集群进行管理,因此存储集群一般都具有仲裁功能。现有的存储集群中一般采取过半机制,防止出现脑裂,即只有存储集群中一半以上的存储设备断开后,才会出现脑裂。有一些脑裂现象可能是由于存储集群的网络连接状态不稳定,导致一些存储设备与存储集群间的连接临时断开,为了使这些临时断开的存储设备能尽可能的连接在存储集群中,现有技术中通常会重复几次检测,如果有连续几次都没有收到来自某个节点的心跳信息,则会断开该节点,因此可以提出一种方法,提高存储集群网络连接的稳定性,有效的防止脑裂,并且在脑裂后能及时的提供仲裁服务。

发明内容

本发明提出了一种实现存储集群仲裁的方法、系统及计算机设备,解决了存储集群由于网络连接状态不稳定引起的脑裂现象,提高了存储集群的稳定性。

基于上述目的,本发明实施例的一方面提供了一种实现存储集群仲裁的方法,具体包括如下步骤:

与存储集群建立网络通信连接;

根据心跳消息监控与所述存储集群的网络通信连接状态;

若是监控到与所述存储集群的所述网络通信连接状态为断开状态,则向所述存储集群发送重连请求,以与所述存储集群重新建立网络通信连接;

若是未重新与所述存储集群建立网络通信连接,则记录重连次数,并基于所述重连次数确定时间周期,按照所述时间周期向所述存储集群发送后续重连请求,以与所述存储集群重新建立网络通信连接;

响应于所述存储集群的视图发生改变,接收所述存储集群中的存储节点发送的Allegiance请求并进行仲裁。

在一些实施方式中,向所述存储集群发送重连请求,与所述存储集群重新建立网络通信连接,包括:

向所述存储集群发送重连请求;

若是接收到所述存储集群基于所述重连请求的重连回应,则确定与所述存储集群建立了网络通信连接。

在一些实施方式中,基于所述重连次数确定所述时间周期,包括:

若是所述重连次数小于等于预设次数,则所述时间周期为X;

若是所述重连次数大于所述预设次数,则所述时间周期为Y,其中,所述Y大于X。

在一些实施方式中,与存储集群建立网络通信连接,包括:

与所述存储集群中的存储节点建立socket连接;

向所述存储集群发送UID请求;

接收所述存储集群基于所述UID请求发送的UID回应;

在接收到所述UID回应后,向所述存储集群发送连接请求,以与所述存储集群建立网络通信连接。

在一些实施方式中,根据心跳消息监控与所述存储集群的网络通信连接状态,包括:

每隔第一预设时间,向所述存储集群发送心跳消息请求;

接收所述存储集群基于心跳消息请求发送的心跳消息回应;

根据所述心跳消息回应,监控与所述存储集群的网络通信连接状态。

在一些实施方式中,根据所述心跳消息回应,监控与所述存储集群的网络通信连接状态,包括:

若是所述心跳消息回应与所述心跳消息请求之间的时间间隔在第二预设时间范围内,则确定与所述存储集群的网络通信连接状态为正常连接状态。

在一些实施方式中,根据所述心跳信息回应,监控与所述存储集群的网络通信连接状态,还包括:

若是所述心跳消息回应与所述心跳消息请求之间的时间间隔不在第二预设时间范围内,则确定与所述存储集群的所述网络通信连接状态为断开状态。

在一些实施方式中,接收所述存储集群中的存储节点发送的Allegiance请求并进行仲裁,包括:

在仲裁周期内接收所述存储集群中每个所述存储节点发送的Allegiance请求,并保存所述Allegiance请求中的所述存储节点的标识;

在仲裁周期结束后,根据所述标识将第一个抢占仲裁的所述存储节点确定为Boss节点,并以所述Boss节点形成新的集群视图。

本发明实施例的另一方面,还提供了一种实现存储集群仲裁的系统,系统包括:

建立连接模块,所述建立连接模块配置为与所述存储集群建立网络通信连接;

监控模块,所述监控模块配置为根据心跳消息监控与所述存储集群的网络通信连接状态;

第一重连模块,所述第一重连模块配置为若是监控到与所述存储集群的所述网络通信连接状态为断开状态,则向所述存储集群发送重连请求,以与所述存储集群重新建立网络通信连接;

第二重连模块,所述第二重连模块配置为若是未重新与所述存储集群建立网络通信连接,则记录重连次数,并基于所述重连次数确定时间周期,按照所述时间周期向所述存储集群发送后续重连请求,以与所述存储集群重新建立网络通信连接;

仲裁模块,所述仲裁模块配置为响应于所述存储集群的视图发生改变,接收所述存储集群中的存储节点发送的Allegiance请求并进行仲裁。

本发明实施例的又一方面,还提供了一种计算机设备,包括:至少一个处理器;以及存储器,所述存储器存储有可在所述处理器上运行的计算机程序,所述程序由所述处理器执行时实现如上方法的步骤。

本发明具有以下有益技术效果:通过心跳消息监控与存储集群的网络连接状态,并通过重连机制来最大限度地保证存储集群中各个存储节点的网络连接,有效的防止了脑裂且提高了存储集群的稳定性。

附图说明

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

图1为本发明提供的实现存储集群仲裁的方法的一实施例的框图;

图2为本发明提供的实现存储集群仲裁的系统的一实施例的示意图;

图3为本发明提供的计算机设备的一实施例的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。

需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。

基于上述目的,本发明实施例的第一个方面,提出了一种实现存储集群仲裁的方法的实施例。如图1所示,其包括在仲裁控制端执行如下步骤:

S1、与存储集群建立网络通信连接;

S2、根据心跳消息监控与所述存储集群的网络通信连接状态;

S3、若是监控到与所述存储集群的所述网络通信连接状态为断开状态,则向所述存储集群发送重连请求,以与所述存储集群重新建立网络通信连接;

S4、若是未重新与所述存储集群建立网络通信连接,则记录重连次数,并基于所述重连次数确定时间周期,按照所述时间周期向所述存储集群发送后续重连请求,以与所述存储集群重新建立网络通信连接;

S5、响应于所述存储集群的视图发生改变,接收所述存储集群中的存储节点发送的Allegiance请求并进行仲裁。

具体的,在仲裁控制端为每个存储节点分配一个唯一标识,并创建一个仲裁程序,通过仲裁程序为存储集群中的每个存储节点间建立网络通信连接;仲裁程序通过心跳消息监控存储集群中存储节点间的网络通信连接状态;若是监控到存储集群中某个存储节点的网络通信连接状态为断开状态,则在仲裁程序休眠预设时间周期后向所述存储集群发送重连请求,与所述存储集群重新建立网络通信连接,以使断开的存储节点能够连接到存储集群中;若是仲裁程序与所述存储集群重连失败,则记录重连次数,并基于所述重连次数确定时间周期,按照所述时间周期向所述存储集群发送重连请求,与所述存储集群重新建立网络通信连接;响应于所述存储集群中以存储节点形成视图发生改变,即脑裂,通过仲裁程序进行仲裁。

在本实施例中,通过仲裁程序与存储集群的不断重连,即断开的存储节点与存储集群的不断重连,使存储集群中每个存储节点之间保持网络通信连接。

在一些实施例中,向所述存储集群发送重连请求,与所述存储集群重新建立网络通信连接,包括:

向所述存储集群发送重连请求;

若是接收到所述存储集群基于所述重连请求的重连回应,则确定与所述存储集群建立了网络通信连接。

具体的,在仲裁程序发起心跳消息请求后,有可能因为网络不稳定导致未收到存储节点返回的心跳消息回应,这会使仲裁程序与各个存储节点间的网络通信连接断开。连接断开后,仲裁程序会按照预设时间周期休眠,然后向存储集群发送重连请求,若接收到存储集群发送的重连回应,则确定重连成功。

在本实施例中,通过仲裁程序与存储集群的重连,尽可能地保持存储集群中每个存储节点的连接,解决了由于偶尔的网络不稳定,导致存储节点从存储集群中的断开。

在一些实施例中,基于所述重连次数确定所述时间周期,包括:

若是所述重连次数小于等于预设次数,则所述时间周期为X;

若是所述重连次数大于所述预设次数,则所述时间周期为Y,其中,所述Y大于X。

具体的,当第一次连接断开后,仲裁程序休眠预设时间周期,例如10s,然后发起重连请求,若是重连未成功,则记录重连次数M,比较重连次数M与预设次数N,连续N次未能重连成功,仲裁程序的休眠时间会增大。例如,可以设置预设次数N=60,那么当重连次数M小于等于60时,仲裁程序的时间周期为X,当重连次数M大于60时,仲裁程序的时间周期为Y,其中,可以设置X=10s,Y=60s。

在本实施例中,随着重连次数的增加调整重连的时间周期,减少无意义的重连操作。

在一些实施例中,与存储集群建立网络通信连接,包括:

与所述存储集群中的存储节点建立socket连接;

向所述存储集群发送UID请求;

接收所述存储集群基于所述UID请求发送的UID回应;

在接收到所述UID回应后,向所述存储集群发送连接请求,以与所述存储集群建立网络通信连接。

具体的,首先和存储节点建立socket连接,然后向存储集群发送UID请求;存储集群收到仲裁程序的UID请求后,为仲裁程序分配UID,并发送UID回应给仲裁程序;仲裁程序收到UID回应后,发送连接请求。存储集群收到连接请求后,将仲裁程序的UID记录到存储集群中,然后发送连接回应作为答复;仲裁程序收到连接回应后,确定仲裁程序对应的存储节点与存储集群的连接已经正常建立。其中,UID请求是请求存储集群给仲裁程序分配UID,UID是每个IP仲裁程序的唯一标识。

在一些实施例中,根据心跳消息监控与所述存储集群的网络通信连接状态,包括:

每隔第一预设时间,向所述存储集群发送心跳消息请求;

接收所述存储集群基于心跳消息请求发送的心跳消息回应;

根据所述心跳消息回应,监控与存储集群的网络通信连接状态。

具体的,仲裁程序每隔固定的时间,例如10s,向存储集群发送心跳消息,用于存储集群的网络通信连接状态;存储集群收到心跳消息后,会发送心跳消息回应给仲裁程序;仲裁程序收到心跳消息,表示存储集群的网络通信连接状态。

在一些实施例中,根据所述心跳消息回应,监控与存储集群的网络通信连接状态,包括:

若是所述心跳消息回应与所述心跳消息请求之间的时间间隔在第二预设时间范围内,则确定与存储集群的网络通信连接状态为正常连接状态。

具体的,存储集群收到心跳消息后,会检测心跳消息的间隔是否在正常范围内,如果心跳消息间隔在正常时间范围内,那么存储集群将发送心跳消息回应给仲裁程序,仲裁程序收到心跳消息后,表示存储集群的网络通信连接状态。

在一些实施例中,根据所述心跳信息回应,监控与存储集群的网络通信连接状态,还包括:

若是所述心跳消息回应与所述心跳消息请求之间的时间间隔不在第二预设时间范围内,则确定与所述存储集群的所述网络通信连接状态为断开状态。

具体的,存储集群收到心跳消息后,会检测心跳消息的间隔是否在正常范围内,如果心跳消息间隔不在正常时间范围内,则表明存储集群的网络通信连接状态不稳定,存储集群会上报网络连接状态不稳定的告警来提醒用户,如果心跳消息间隔在正常时间范围内,如果仲裁程序长时间未收到心跳消息回应,就会主动断开与存储集群的连接。

在一些实施例中,接收所述存储集群中的存储节点发送的Allegiance请求并进行仲裁,包括:

在仲裁周期内接收所述存储节点发送的Allegiance请求,并保存所述Allegiance请求中的所述存储节点的标识;

在仲裁周期结束后,根据所述标识将第一个抢占仲裁的所述存储节点确定为Boss节点,并以所述Boss节点形成新的集群视图。

具体的,当存储集群中有一半以上的节点都断开与存储集群的连接后,存储集群中的存储节点就会发送Allegiance请求,仲裁程序在预先设置好的仲裁周期内,接收Allegiance请求,并保存Allegiance请求对应的存储节点的标识,在仲裁周期结束后,将第一个抢占仲裁的标识对应的所述存储节点确定为Boss节点,并以所述Boss节点形成新的集群视图。

基于同一发明构思,根据本发明的另一个方面,如图2所示,本发明还提供一种实现存储集群仲裁的系统的实施例,系统包括:

建立连接模块110,所述建立连接模块110配置为与所述存储集群建立网络通信连接;

监控模块120,所述监控模块120配置为根据心跳消息监控与所述存储集群的网络通信连接状态;

第一重连模块130,所述第一重连模块130配置为若是监控到与所述存储集群的所述网络通信连接状态为断开状态,则向所述存储集群发送重连请求,以与所述存储集群重新建立网络通信连接;

第二重连模块140,所述第二重连模块140配置为若是未重新与所述存储集群建立网络通信连接,则记录重连次数,并基于所述重连次数确定时间周期,按照所述时间周期向所述存储集群发送后续重连请求,以与所述存储集群重新建立网络通信连接;

仲裁模块150,所述仲裁模块150配置为响应于所述存储集群的视图发生改变,接收所述存储集群中的存储节点发送的Allegiance请求并进行仲裁。

在一些实施方式中,第一重连模块130进一步配置为:

向所述存储集群发送重连请求;

若是接收到所述存储集群基于所述重连请求的重连回应,则确定与所述存储集群建立了网络通信连接。

在一些实施方式中,第二重连模块140进一步配置为:

若是所述重连次数小于等于预设次数,则所述时间周期为X;

若是所述重连次数大于所述预设次数,则所述时间周期为Y,其中,所述Y大于X。

在一些实施方式中,建立连接模块110进一步配置为:

与所述存储集群中的存储节点建立socket连接;

向所述存储集群发送UID请求;

接收所述存储集群基于所述UID请求发送的UID回应;

在接收到所述UID回应后,向所述存储集群发送连接请求,以与所述存储集群建立网络通信连接。

在一些实施方式中,监控模块120进一步配置为:

每隔第一预设时间,向所述存储集群发送心跳消息请求;

接收所述存储集群基于心跳消息请求发送的心跳消息回应;

根据所述心跳消息回应,监控与所述存储集群的网络通信连接状态。

在一些实施方式中,监控模块120进一步配置为:

若是所述心跳消息回应与所述心跳消息请求之间的时间间隔在第二预设时间范围内,则确定与所述存储集群的网络通信连接状态为正常连接状态。

在一些实施方式中,监控模块120进一步配置为:

若是所述心跳消息回应与所述心跳消息请求之间的时间间隔不在第二预设时间范围内,则确定与所述存储集群的所述网络通信连接状态为断开状态。

在一些实施方式中,仲裁模块150进一步配置为:

在仲裁周期内接收所述存储集群中每个所述存储节点发送的Allegiance请求,并保存所述Allegiance请求中的所述存储节点的标识;

在仲裁周期结束后,根据所述标识将第一个抢占仲裁的所述存储节点确定为Boss节点,并以所述Boss节点形成新的集群视图。

基于同一发明构思,根据本发明的另一个方面,如图3所示,本发明的实施例还提供了一种计算机设备20,在该计算机设备20中包括一个处理器210以及一个存储器220,存储器220存储有可在处理器上运行的计算机程序221,处理器210执行程序时执行以下步骤:

S1、与存储集群中的存储集群建立网络通信连接;

S2、根据心跳消息监控与所述存储集群的网络通信连接状态;

S3、若是监控到与所述存储集群的所述网络通信连接状态为断开状态,则向所述存储集群发送重连请求,以与所述存储集群重新建立网络通信连接;

S4、若是未重新与所述存储集群建立网络通信连接,则记录重连次数,并基于所述重连次数确定时间周期,按照所述时间周期向所述存储集群发送后续重连请求,以与所述存储集群重新建立网络通信连接;

S5、响应于所述存储集群的视图发生改变,进行仲裁。

在一些实施方式中,向所述存储集群发送重连请求,与所述存储集群重新建立网络通信连接,包括:

向所述存储集群发送重连请求;

若是接收到所述存储集群基于所述重连请求的重连回应,则确定与所述存储集群建立了网络通信连接。

在一些实施方式中,基于所述重连次数确定所述时间周期,包括:

若是所述重连次数小于等于预设次数,则所述时间周期为X;

若是所述重连次数大于所述预设次数,则所述时间周期为Y,其中,所述Y大于X。

在一些实施方式中,与存储集群建立网络通信连接,包括:

与所述存储集群中的存储节点建立socket连接;

向所述存储集群发送UID请求;

接收所述存储集群基于所述UID请求发送的UID回应;

在接收到所述UID回应后,向所述存储集群发送连接请求,以与所述存储集群建立网络通信连接。

在一些实施方式中,根据心跳消息监控与所述存储集群的网络通信连接状态,包括:

每隔第一预设时间,向所述存储集群发送心跳消息请求;

接收所述存储集群基于心跳消息请求发送的心跳消息回应;

根据所述心跳消息回应,监控与存储集群的网络通信连接状态。

在一些实施方式中,根据所述心跳消息回应,监控与存储集群的网络通信连接状态,包括:

若是所述心跳消息回应与所述心跳消息请求之间的时间间隔在第二预设时间范围内,则确定与存储集群的网络通信连接状态为正常连接状态。

在一些实施方式中,根据所述心跳信息回应,监控与存储集群的网络通信连接状态,还包括:

若是所述心跳消息回应与所述心跳消息请求之间的时间间隔不在第二预设时间范围内,则确定与所述存储集群的所述网络通信连接状态为断开状态。

在一些实施方式中,接收所述存储集群中的存储节点发送的Allegiance请求并进行仲裁,包括:

在仲裁周期内接收所述存储节点发送的Allegiance请求,并保存所述Allegiance请求中的所述存储节点的标识;

在仲裁周期结束后,根据所述标识将第一个抢占仲裁的所述存储节点确定为Boss节点,并以所述Boss节点形成新的集群视图。

在一些实施例中,本发明还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时执行以下步骤:

S1、与存储集群中的存储集群建立网络通信连接;

S2、根据心跳消息监控与所述存储集群的网络通信连接状态;

S3、若是监控到与所述存储集群的所述网络通信连接状态为断开状态,则向所述存储集群发送重连请求,以与所述存储集群重新建立网络通信连接;

S4、若是未重新与所述存储集群建立网络通信连接,则记录重连次数,并基于所述重连次数确定时间周期,按照所述时间周期向所述存储集群发送后续重连请求,以与所述存储集群重新建立网络通信连接;

S5、响应于所述存储集群的视图发生改变,进行仲裁。

在一些实施方式中,向所述存储集群发送重连请求,与所述存储集群重新建立网络通信连接,包括:

向所述存储集群发送重连请求;

若是接收到所述存储集群基于所述重连请求的重连回应,则确定与所述存储集群建立了网络通信连接。

在一些实施方式中,基于所述重连次数确定所述时间周期,包括:

若是所述重连次数小于等于预设次数,则所述时间周期为X;

若是所述重连次数大于所述预设次数,则所述时间周期为Y,其中,所述Y大于X。

在一些实施方式中,与存储集群建立网络通信连接,包括:

与所述存储集群中的存储节点建立socket连接;

向所述存储集群发送UID请求;

接收所述存储集群基于所述UID请求发送的UID回应;

在接收到所述UID回应后,向所述存储集群发送连接请求,以与所述存储集群建立网络通信连接。

在一些实施方式中,根据心跳消息监控与所述存储集群的网络通信连接状态,包括:

每隔第一预设时间,向所述存储集群发送心跳消息请求;

接收所述存储集群基于心跳消息请求发送的心跳消息回应;

根据所述心跳消息回应,监控与存储集群的网络通信连接状态。

在一些实施方式中,根据所述心跳消息回应,监控与存储集群的网络通信连接状态,包括:

若是所述心跳消息回应与所述心跳消息请求之间的时间间隔在第二预设时间范围内,则确定与存储集群的网络通信连接状态为正常连接状态。

在一些实施方式中,根据所述心跳信息回应,监控与存储集群的网络通信连接状态,还包括:

若是所述心跳消息回应与所述心跳消息请求之间的时间间隔不在第二预设时间范围内,则确定与所述存储集群的所述网络通信连接状态为断开状态。

在一些实施方式中,接收所述存储集群中的存储节点发送的Allegiance请求并进行仲裁,包括:

在仲裁周期内接收所述存储节点发送的Allegiance请求,并保存所述Allegiance请求中的所述存储节点的标识;

在仲裁周期结束后,根据所述标识将第一个抢占仲裁的所述存储节点确定为Boss节点,并以所述Boss节点形成新的集群视图。

最后需要说明的是,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关硬件来完成,程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,程序的存储介质可为磁碟、光盘、只读存储记忆体(ROM)或随机存储记忆体(RAM)等。上述计算机程序的实施例,可以达到与之对应的前述任意方法实施例相同或者相类似的效果。

以上是本发明公开的示例性实施例,但是应当注意,在不背离权利要求限定的本发明实施例公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本发明实施例公开的元素可以以个体形式描述或要求,但除非明确限制为单数,也可以理解为多个。

应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。

上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本发明实施例公开的范围(包括权利要求)被限于这些例子;在本发明实施例的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,并存在如上的本发明实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明实施例的保护范围之内。

14页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种数据纠错方法、装置、设备及计算机可读存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类