共享文件系统锁管理消息处理方法、装置及服务器制造方法及图纸

技术编号:19425405 阅读:29 留言:0更新日期:2018-11-14 10:39
本申请提供一种共享文件系统锁管理消息处理方法、装置及服务器。服务器在对共享文件系统执行挂载操作时,生成与该挂载操作的挂载生命周期对应的挂载周期标识,将挂载周期标识封装到挂载请求中,并将挂载请求发送给共享文件系统的服务器集群中的服务器。在服务器成功挂载共享文件系统后,当向服务器集群中的服务器发送业务交互消息时,在该业务交互消息中封装与本服务器当前所在的挂载生命周期对应的挂载周期标识,再发送该业务交互消息。如此,可以为接收到业务交互消息的服务器提供判断该业务交互消息是否过期的依据,从而在该业务交互消息过期时不进行处理。

【技术实现步骤摘要】
共享文件系统锁管理消息处理方法、装置及服务器
本申请涉及通信
,具体而言,涉及一种共享文件系统锁管理消息处理方法、装置及服务器。
技术介绍
共享文件系统是可以在服务器集群中的多个服务器上同时挂载(mount)的文件系统,其中挂载该共享文件系统的每个服务器被称作一个节点(Node),任何一个节点进行的文件操作,在其他节点都能看到该文件操作所产生的结果。目前,共享文件系统通常采用分布式锁管理器(DistributedLockManager,DLM)来确保集各个节点访问数据的一致性。对服务器集群中的一个服务器而言,从该服务器挂载共享文件系统到最终卸载(umount)该共享文件系统这段时间,被称为该服务器的一个挂载生命周期。该服务器在一个挂载生命周期中,会接收到服务器集群中的其他服务器的DLM发送的消息,然后直接对接收到的消息进行处理。然而,在实际应用中,当一个服务器接收到其他服务器发送的消息时,发送该消息的服务器可能已经卸载了共享文件系统,或是已经卸载并再次挂载了共享文件系统,这会导致接收到该消息的服务器无法正确处理该消息或是将该消息识别为严重的错误,从而导致该服务器宕机或共享文件系统异常等问题。
技术实现思路
有鉴于此,本申请的目的在于提供一种共享文件系统锁管理消息处理方法、装置及服务器,以至少部分地避免对服务器集群中不属于当前挂载生命周期的消息进行处理。为了达到上述目的,本申请实施例采用如下技术方案:第一方面,本申请实施例提供一种共享文件系统锁管理消息处理方法,应用于服务器,所述方法包括:在对共享文件系统执行挂载操作时,生成与该挂载操作的挂载生命周期对应的挂载周期标识,将所述挂载周期标识封装到用于请求挂载所述共享文件系统的挂载请求中,并将所述挂载请求发送给所述共享文件系统的服务器集群中的服务器;在成功挂载所述共享文件系统后,当向所述服务器集群中的服务器发送业务交互消息时,在该业务交互消息中封装与本服务器当前所在的挂载生命周期对应的挂载周期标识,再发送所述业务交互消息。第二方面,本申请实施例还提供一种共享文件系统锁管理消息处理装置,应用于服务器,所述装置包括:挂载请求模块,用于在对共享文件系统执行挂载操作时,生成与该挂载操作的挂载生命周期对应的挂载周期标识,将所述挂载周期标识封装到用于请求挂载所述共享文件系统的挂载请求中,并将所述挂载请求发送给所述共享文件系统的服务器集群中的服务器;业务交互模块,用于在成功挂载所述共享文件系统后,当向所述服务器集群中的服务器发送业务交互消息时,在该业务交互消息中封装与本服务器当前所在的挂载生命周期对应的挂载周期标识,再发送所述业务交互消息。第三方面,本申请实施例还提供一种服务器,包括处理器及机器可读存储介质,该机器可读存储介质上存储有机器可执行指令,该机器可执行指令被执行时促使所述处理器实现本申请实施例第一方面提供的方法。相较于现有技术,本申请实施例具有以下有益效果:本申请实施例提供的一种共享文件系统锁管理消息处理方法、装置及服务器,服务器在对共享文件系统执行挂载操作时,生成与该挂载操作的挂载生命周期对应的挂载周期标识,将挂载周期标识封装到挂载请求中,并发送给共享文件系统的服务器集群中的服务器。在成功挂载共享文件系统后,当向共享文件系统的服务器集群中的服务器发送业务交互消息,将当前所在的挂载生命周期所对应的挂载周期标识封装到该业务交互消息中。如此,可以为接收到业务交互消息的服务器提供判断该业务交互消息是否过期的依据,进而在该业务交互消息过期时不进行处理。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本申请实施例提供的一种服务器集群与共享文件系统的交互场景示意图;图2为本申请实施例提供的一种服务器集群中的节点之间的通信示意图;图3为本申请实施例提供的一种消息处理方法的流程示意图;图4为本申请实施例提供的又一种服务器集群与共享文件系统的交互场景示意图;图5为本申请实施例提供的一种共享文件系统锁管理消息装置的功能模块框图;图6为本申请实施例提供的一种服务器的方框示意图。图标:10、40-服务器集群;11、12、30、41、42、43-服务器;20-共享文件系统;50-共享文件系统锁管理消息处理装置;51-挂载请求模块;52-业务交互模块;53-第一保存模块;54-第一处理模块;55-第一删除模块;56-第二处理模块;57-第二保存模块;58-第二删除模块;59-第三删除模块。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。如图1所示,是本申请实施例提供的一种服务器集群10与共享文件系统20的交互场景示意图。其中,服务器集群10包括已挂载共享文件系统20的多个服务器,比如图1示出的服务器11和服务器12。在图1示出的场景中,还包括未挂载共享文件系统20的服务器30。在本申请实施例中,当服务器30挂载共享文件系统20之后,即可成为服务器集群10的成员服务器(节点)。如图2所示,服务器集群10中的各个节点(图中仅示出两个)在传输层(Application)基于TCP(TransmissionControlProtocol,传输控制协议)连接进行通信,每个节点部署有DLM,该DLM基于传输层的TCP连接向其它节点的DLM发送消息,该消息通常被称作DLM消息,也被称作锁管理消息。针对任意服务器,从该服务器开始挂载共享文件系统20,到成功挂载共享文件系统20并由此成为服务器集群10的节点,直至该服务器又卸载共享文件系统20从而脱离服务器集群10这段时间,被称为一段挂载生命周期。该服务器所执行的挂载操作即用于开始一段挂载生命周期。在一段挂载生命周期中,通常会涉及到以下几种消息:第一,用于请求挂载共享文件系统20的消息。以上述服务器30为例,在需要挂载共享文件系统20时,服务器30会向服务器集群10中的各节点(即,服务器11和服务器12)发送挂载请求(Request),以协商对共享文件系统20的访问、操作机制等,当所有节点都同意服务器30挂载所述共享文件系统20时,所述服务器30才能够成功挂载所述共享文件系统20。如果某个节点(比如服务器12)不同意所述服务器30挂载所述共享文件系统20,则该节点会向所述服务器30发送不同意挂载的消息,当所述服务器30接收到该消息时,本文档来自技高网...

【技术保护点】
1.一种共享文件系统锁管理消息处理方法,其特征在于,应用于服务器,所述方法包括:在对共享文件系统执行挂载操作时,生成与该挂载操作的挂载生命周期对应的挂载周期标识,将所述挂载周期标识封装到用于请求挂载所述共享文件系统的挂载请求中,并将所述挂载请求发送给所述共享文件系统的服务器集群中的服务器;在成功挂载所述共享文件系统后,当向所述服务器集群中的服务器发送业务交互消息时,在该业务交互消息中封装与本服务器当前所在的挂载生命周期对应的挂载周期标识,再发送所述业务交互消息。

【技术特征摘要】
1.一种共享文件系统锁管理消息处理方法,其特征在于,应用于服务器,所述方法包括:在对共享文件系统执行挂载操作时,生成与该挂载操作的挂载生命周期对应的挂载周期标识,将所述挂载周期标识封装到用于请求挂载所述共享文件系统的挂载请求中,并将所述挂载请求发送给所述共享文件系统的服务器集群中的服务器;在成功挂载所述共享文件系统后,当向所述服务器集群中的服务器发送业务交互消息时,在该业务交互消息中封装与本服务器当前所在的挂载生命周期对应的挂载周期标识,再发送所述业务交互消息。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在成功挂载所述共享文件系统后,当接收到其他服务器发送的挂载请求时,若同意该挂载请求,则保存该挂载请求中携带的挂载周期标识;当接收到该其他服务器发送的业务交互消息时,判断所述业务交互消息中携带的挂载周期标识与保存的该其他服务器的挂载周期标识是否相同,若不相同,则丢弃所述业务交互消息。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当接收到所述其他服务器发送的卸载通知消息时,删除所保存的所述其他服务器的挂载周期标识;当接收到所述其他服务器发送的业务交互消息时,判断本服务器中是否存在所述其他服务器的挂载周期标识,若不存在,则丢弃该业务交互消息。4.根据权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:在生成所述挂载周期标识时,保存所述挂载周期标识;当所述服务器集群中的任意服务器不同意所述挂载请求时,删除所保存的所述挂载周期标识,并发送取消挂载的通知消息给所述服务器集群中的服务器。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在成功挂载所述共享文件系统后,当接收到其他服务器发送的取消挂载的通知消息时,删除所保存的该其他服务器的挂载周期标识。6.根据权利要求1-3中任一项所述的方法,其特征在于,生成与该挂载操作的挂载生命周期对应的挂载周期标识,包括:根据至少包括当前时间信息的信息生成所述挂载周期标识。7.一种共享文件系统锁管理消息处理装置,其特征在于,应用于服务器,所述装置包括:挂载请求模块...

【专利技术属性】
技术研发人员:张端
申请(专利权)人:新华三云计算技术有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1