一种云存储系统中消息分发处理方法和装置的制造方法

文档序号:9263532阅读:354来源:国知局
一种云存储系统中消息分发处理方法和装置的制造方法
【技术领域】
[0001] 本发明涉及云存储技术领域,特别是一种消息的分发处理方法以及装置。
【背景技术】
[0002] 对于云存储系统中,网络结构庞大,节点众多,需要处理的数据量也十分巨大。所 有节点间通过消息进行通信,消息分发的调度策略对整个系统的运行有至关重要的作用, 因此需要在消息处理方面进行优化。
[0003] 若消息处理的调度方式不合理,高优先级的消息得不到优先处理,会导致云存储 系统认为该节点状态异常,进而系统会踢出该节点,从而影响整个云存储系统的运行效率。 目前,云存储系统中,最简单的消息处理方式就是根据消息请求中的类型(type)字段,使 用switchcase来进行分别处理。但是这种方式随着消息种类的增多,就会存在以下问 题:冗长的swtichcase语句影响美观;如果要添加新的消息及其处理逻辑,或者去掉某 种消息的处理逻辑,在这样的情况下不但要修改这些消息和逻辑,还得修改这一堆swtich case,这样的修改显得很繁琐并且容易出错。最为关键的是这样的分发机制效率低,并且没 有优先级,高优先级的消息就有可能调度不及时,导致云存储系统异常。

【发明内容】

[0004] 为了解决上述技术问题,本发明提供了一种云存储系统中消息分发处理方法和装 置,其对消息队列中不同类型的消息分发进行优化,通过在消息分发中引入基于消息类型 的逻辑分类的分发机制,能够有效的优化云存储系统中的消息分发调度策略,提高不同类 型消息处理的调度灵活性,提升整体云储存系统的消息处理效率。
[0005] 并且,上述方法和装置在云存储系统节点的消息分发处理中,为消息分发创建一 种指定优先级的逻辑分类的分发机制。使用多个switch进行分发来取代单一的switch分 发,并且在组织多个switch的顺序时,针对消息的逻辑分类进行优先级排序,从而实现不 同类型消息的高效和灵活分发。
[0006] 为了达到本发明目的,本发明提供了一种云存储系统中消息分发处理方法,获取 一消息队列中的一消息的消息类型;根据获取的所述消息类型对所述消息进行逻辑分类; 根据所确定的逻辑分类进行所述消息的分发。
[0007] 为了达到本发明目的,本发明还提供了一种云存储系统中消息分发处理装置,包 括:消息队列管理单元,用于管理节点中的待分发的多个消息,所述消息具有消息类型标 识;消息类型获取单元,接收来自消息队列管理单元的所述消息,获取所述消息的消息类 型;逻辑类型确定单元,根据获取的所述消息类型对所述消息进行逻辑分类;消息分发单 元,对所确定的逻辑分类后的消息进行分发。
[0008] 进一步地,所述逻辑分类对应不同的优先级。
[0009] 进一步地,使用多个switch进行所述消息的分发,所述多个switch的顺序按照逻 辑分类的优先级排序。
[0010] 进一步地,所述逻辑分类包括:不需要身份/特性检查的消息、需要进行特性检查 的消息、需要执行监视功能的监视器处理的或者是客户端发起的消息、或由其他监视器发 送的消息。
[0011] 根据本发明的一实施例,本发明还提供一种云存储系统中消息分发处理装置,包 括:处理器;用于存储所述处理器的可执行指令的存储器;所述处理器被配置为:获取一消 息队列中的一消息的消息类型;根据获取的所述消息类型对所述消息进行逻辑分类;根据 所确定的逻辑分类进行所述消息的分发。
【附图说明】
[0012] 附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本 申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
[0013] 图1为根据本发明一示例性实施例示出的一种消息分发处理方法的流程图;
[0014] 图2为根据本发明一示例性实施例示出的一种消息分发处理装置的框图;
[0015] 图3为根据本发明一示例性实施例示出的一种消息分发处理机制示意图。
【具体实施方式】
[0016] 为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明 的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中 的特征可以相互任意组合。
[0017] 参考图1,图1示出了根据本发明实施例示出的一种消息分发处理方法的流程图。 虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示 出或描述的步骤。云存储系统中的消息分发节点获取来自其他的节点或自身的消息以形成 消息队列。该消息分发节点可以是专用的消息分发处理节点,也可以是与其他节点相同类 型的节点。
[0018] 步骤101,获取一消息队列中的一消息的消息类型。该消息类型可以是消息中类型 (type)字段进行标识的。
[0019] 步骤102,根据获取的所述消息类型对所述消息进行逻辑分类。进一步地,所述逻 辑类型可以是如下类型:
[0020] (a)不需要身份/特性检查的消息;
[0021] (b)需要进行特性检查的消息
[0022] (c)需要执行监视功能的监视器(Monitor)处理的或者是客户端发起的消息。
[0023] (d)由其他监视器(Monitor)发送的消息。
[0024] 所述逻辑类型可以按照如上方式进行划分,但这种划分方式仅是示例性的,并不 局限于以上方式。
[0025] 步骤103,根据步骤102中所确定的逻辑分类进行消息的分发。
[0026] 进一步地,在消息分发处理过程中,根据时效性或重要性等,可以对逻辑分类指定 优先级。具体地,可以使用多个switch进行消息的分发以代替现有技术中的单一的switch 分发,并且在组织多个switch的顺序时,按照在步骤102中确定的逻辑分类进行优先级排 序。
[0027] 进一步地,步骤104 (未示出),在完成所述消息的分发后,返回步骤101,继续处理 消息队列中的另一消息。
[0028] 图2示出了根据本发明示例性实施例的一种消息分发处理装置的框图。消息分发 处理装置200,包括消息队列管理单元202,消息类型获取单元204,逻辑类型确定单元206, 消息分发单元208。
[0029] 消息队列管理单元202,用于管理节点中的待分发的多个消息,所述消息具有消息 类型(type)标识。
[0030] 消息类型获取单元204,接收来自消息队列管理单元202的所述消息,获取所述消 息的消息类型。
[0031] 逻辑类型确定单元206,根据获取的所述消息类型对所述消息进行逻辑分类。
[0032] 消息分发单元208,对所确定的逻辑分类后的消息的进行分发。
[0033] 在消息分发处理过程中,根据时效性或重要性等,可以对逻辑分类指定优先级。具 体地,可以使用多个switch进行消息的分发以代替现有技术中的单一的switch分发,并且 在组织多个switch的顺序时,按照逻辑分类进行优先级排序。
[0034] 在示例性实施例中,装置200可以被一个或多个应用专用集成电路(ASIC)、数字 信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列 (FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
[0035] 图3示出了本发明的一实施例的消息分发处理机制示意图,该消息分发处理机制 可以使用如下伪代码逻辑实现。
[0036]
[0037]

[0038]
[0039] 在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例 如包括指令的存储器,上述指令可由一消息分发处理装置的处理器执行以完成上述方法。 例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁 带、软盘和光数据存储设备等。
[0040] 虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的 实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭 露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明 的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
【主权项】
1. 一种云存储系统中消息分发处理方法,其特征在于,包括: 步骤101,获取一消息队列中的一消息的消息类型; 步骤102,根据获取的所述消息类型对所述消息进行逻辑分类; 步骤103,根据所确定的逻辑分类进行所述消息的分发。2. 如权利要求1所述的方法,所述逻辑分类对应不同的优先级。3. 如权利要求2所述的方法,使用多个switch进行所述消息的分发,所述多个switch 的顺序按照逻辑分类的优先级排序。4. 如权利要求1-3所述的方法,所述逻辑分类包括:不需要身份/特性检查的消息,需 要进行特性检查的消息,需要执行监视功能的监视器处理的或者是客户端发起的消息,或 由其他监视器发送的消息。5. -种云存储系统中消息分发处理装置(200),其特征在于,包括: 消息队列管理单元(202),用于管理节点中的待分发的多个消息,所述消息具有消息类 型标识; 消息类型获取单元(204),接收来自消息队列管理单元202的所述消息,获取所述消息 的消息类型; 逻辑类型确定单元(206),根据获取的所述消息类型对所述消息进行逻辑分类; 消息分发单元(208),对所确定的逻辑分类后的消息进行分发。6. 如权利要求5所述的装置,所述逻辑分类对应不同的优先级。7. 如权利要求6所述的方法,使用多个switch进行所述消息的分发,所述多个switch 的顺序按照逻辑分类的优先级排序。8. 如权利要求5-7所述的装置,所述逻辑分类包括:不需要身份/特性检查的消息、需 要进行特性检查的消息、需要执行监视功能的监视器处理的或者是客户端发起的消息、或 由其他监视器发送的消息。9. 一种云存储系统中消息分发处理装置,其特征在于,包括: 处理器; 用于存储所述处理器的可执行指令的存储器; 其中,所述处理器被配置为: 获取一消息队列中的一消息的消息类型; 根据获取的所述消息类型对所述消息进行逻辑分类; 根据所确定的逻辑分类进行所述消息的分发。
【专利摘要】本发明公开了一种在云存储系统节点的消息分发处理方法和装置,根据消息类型对消息进行逻辑上的分类,然后为消息的不同逻辑分类指定不同的优先级,从而实现不同消息的高效和灵活处理。
【IPC分类】H04L29/08, H04L12/58
【公开号】CN104980515
【申请号】CN201510364343
【发明人】于涛, 魏盟
【申请人】浪潮(北京)电子信息产业有限公司
【公开日】2015年10月14日
【申请日】2015年6月26日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1