The present invention provides a storage node for the realization of multi cluster arbiter based method and device, the method includes: in the current period, the first request to send messages to the arbiter; receiving the arbiter for the first response message sending the first request message; receiving their own one or more nodes of the sent to one or more of the second arbitrator's request message; the first message based on response, respectively to the one or more nodes of the second feedback response message. Therefore, we can optimize the heartbeat processing of nodes, reduce the number of nodes on the heartbeat packet sent to the arbitrator, reduce the burden on the arbitrator.
【技术实现步骤摘要】
本专利技术涉及网络存储
,尤其涉及一种基于存储集群多节点对的仲裁者实现方法及装置。
技术介绍
存储设备中包括多个LUN(LogicalUnitNumber,逻辑单元号),用于为应用服务器提供可访问的逻辑存储资源。镜像是存储服务中用于灾备的关键技术,在单节对的模型中主LUN和镜像LUN对上层业务表现为一个LUN,业务的入口是主LUN。如果主LUN所在的节点故障,为了保证业务的连续性,对端节点的镜像LUN会自动反转成主LUN继续提供业务。当镜像LUN无法感知主LUN的状态,主LUN与镜像LUN无法通信时,会导致主LUN和镜像LUN无法自主的去反转角色,从而不会继续向外提供业务访问,导致前端业务中断。由此现有技术中引入了第三方仲裁者在故障发生时指导镜像LUN进行反转继续向外提供业务访问。现有技术中,单节点对与仲裁者的组网模型如图1所示,其中包括两个存储设备,每个存储设备可以称为一个单点,两个存储设备可以称为一个单节点对,其中每个存储设备分别为不同的生产中心提供存储服务,并且可以通过管理服务器实现统一管理,仲裁者控制服务器(以下简称仲裁者)在后端通过管理网络连接到存储设备对,仲裁者与存储设备对中的每个存储设备通过IP链路直接进行通信。在该模型中,仲裁者与存储设备采用单向同步的通讯方式工作,即节点主动的发送各类请求到仲裁者处理,待仲裁者处理完成并返回响应结果后节点再发送下一个请求。节点对与仲裁者发送的报文中可以包括心跳报文,节点可以通过定期的发送心跳包来检测仲裁者是否正常工作。在图1所示的单节点对仲裁者的模型中,一个节点中包括主LUN和镜像LUN,则一个节点 ...
【技术保护点】
一种基于存储集群多节点对的仲裁者实现方法,其特征在于,所述方法应用于节点对中的存储节点,所述方法包括:在当前时间周期中,向仲裁者发送第一请求报文;接收所述仲裁者针对所述第一请求报文发送的第一响应报文;接收自身所属的一个或多个节点对发往所述仲裁者的一个或多个第二请求报文;基于所述第一响应报文,分别向所述一个或多个节点对反馈第二响应报文。
【技术特征摘要】
1.一种基于存储集群多节点对的仲裁者实现方法,其特征在于,所述方法应用于节点对中的存储节点,所述方法包括:在当前时间周期中,向仲裁者发送第一请求报文;接收所述仲裁者针对所述第一请求报文发送的第一响应报文;接收自身所属的一个或多个节点对发往所述仲裁者的一个或多个第二请求报文;基于所述第一响应报文,分别向所述一个或多个节点对反馈第二响应报文。2.根据权利要求1所述的方法,其特征在于,所述第一请求报文为第一心跳报文,所述第二请求报文为第二心跳报文。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收自身所属的一个或多个节点对发往所述仲裁者的多个不同类型的第三请求报文;对所述多个不同类型的第三请求报文进行分类;将分类后的多个不同类型的第三请求报文转发至所述仲裁者,以使所述仲裁者为每个类型的第三请求报文分配对应的进程进行处理。4.根据权利要求3所述的方法,其特征在于,所述以使所述仲裁者为每个类型的第三请求报文分配对应的进程进行处理,还包括:以使所述仲裁者将每个类型的第三请求报文分别加入对应的进程的队列中,并在某一类型的第三请求报文数量较多时,在该类第三报文对应的进程中根据预设策略创建多个线程对该类的第三报文进行处理。5.根据权利要求4所述的方法,其特征在于,所述预设策略,具体包括:控制该进程中创建的线程数量,以满足所述某一类型的第三请求报文对应的进程队列中缓存请求报文数量小于该进程对应的预设请求超时时间内允许处理的第三请求报文的数量。6.一种基于存储集群多节点对的仲裁者实现装置,...
【专利技术属性】
技术研发人员:熊磊,
申请(专利权)人:杭州宏杉科技股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。