云计算系统中消息传输方法和装置与流程

文档序号:16900773发布日期:2019-02-19 17:58阅读:312来源:国知局
云计算系统中消息传输方法和装置与流程

本申请涉及信息处理领域,尤指一种云计算系统中消息传输方法和装置。



背景技术:

云计算(cloudcomputing)是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云是网络、互联网的一种比喻说法。过去在图中往往用云来表示电信网,后来也用来表示互联网和底层基础设施的抽象。因此,云计算甚至可以让你体验每秒10万亿次的运算能力。用户通过电脑、笔记本、手机等方式接入数据中心,按自己的需求进行运算。

云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池,其中资源包括网络、服务器、存储、应用软件和服务等,这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。在数据中心建设的初期主要是完成网络、计算、存储的搭建,构建统一的资源管理平台,完成资源的统一化管理和自主服务;在后续的发展过程中用户逐渐关注资源的真正使用情况,以便更好的规划资源和控制资源的使用。

随着技术的不断成熟,云计算生产环境部署的规模也在不断增长,为增强云服务的稳定性,保障部署于云上业务可靠稳定运行,云服务功能模块间的消息通道可靠性显得尤为重要;由于云计算生成环境规模较大,消息通道以及消息机制设计不合理,将会产生大量不必要的通信过程对计算和带宽资源产生浪费,并影响业务稳定性。



技术实现要素:

为了解决上述技术问题,本申请提供了一种云计算系统中消息传输方法和装置,能够提供高效可靠的消息通道服务。

为了达到本申请目的,本申请提供了一种云计算系统中消息传输方法,包括:

当检测与云计算系统中节点的消息传输请求后,获取与所述节点进行消息传输所使用的虚拟端口;

根据所述虚拟端口对应的传输策略,与所述节点进行数据传输,其中所述传输策略用于管理消息传输操作所需的网络状态和传输的数据内容。

在一个示例性实施例中,所述根据所述虚拟端口对应的传输策略,与所述节点进行数据传输,其中所述传输策略用于管理消息传输操作所需的网络状态和传输的数据内容,包括:

当云计算系统中节点的配置数据发生变化时,获取所述发生变化的配置数据对应的更新数据以及等待接收所述更新数据的目标节点;

将所述目标节点划分为n个发送组,其中n为大于等于2的整数;

向第1个发送组内的目标节点发送所述更新数据,并在确定所述第1个发送组的内的节点成功接收所述更新数据后,向第2个个发送组内的目标节点发送所述更新数据,并在确定所述第1个发送组的内的节点成功接收所述更新数据后,向第3个个发送组内的目标节点发送所述更新数据,以此类推,直到在确定所述第n个发送组的内的节点成功接收所述更新数据为止。

在一个示例性实施例中,所述根据所述虚拟端口对应的传输策略,与所述节点进行数据传输,包括:

接收云计算系统中节点发送的消息,其中所述消息的内容包括如下至少一个:

触发所述节点执行预设操作的消息在预设时间内数量的增量信息;

触发所述节点执行预设操作的事件在预设时间内需求的增量信息。

在一个示例性实施例中,所述接收云计算系统中发送的消息之后,所述方法还包括:

根据接收的消息中携带的信息,确定所述节点的运行状态;

根据所述节点的运行状态,对所述节点的性能进行管理。

在一个示例性实施例中,所述向所述目标节点发送所述更新数据之后,包括:

在本地未向所述目标节点发送所述更新数据的时间内,接收节点向本地发送的信息查询请求;

根据所述信息查询请求,向所述节点发送所述信息查询请求对应的信息查询结果。

为了达到本申请目的,本申请提供了一种云计算系统中消息传输装置,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器调用所述存储器中的计算机程序以实现如下操作,包括:

当检测与云计算系统中节点的消息传输请求后,获取与所述节点进行消息传输所使用的虚拟端口;

根据所述虚拟端口对应的传输策略,与所述节点进行数据传输,其中所述传输策略用于管理消息传输操作所需的网络状态和传输的数据内容。

在一个示例性实施例中,所述处理器在实现根据所述虚拟端口对应的传输策略,与所述节点进行数据传输,其中所述传输策略用于管理消息传输操作所需的网络状态和传输的数据内容操作过程中,调用所述存储器中的计算机程序以实现如下操作,包括:

当云计算系统中节点的配置数据发生变化时,获取所述发生变化的配置数据对应的更新数据以及等待接收所述更新数据的目标节点;

将所述目标节点划分为n个发送组,其中n为大于等于2的整数;

向第1个发送组内的目标节点发送所述更新数据,并在确定所述第1个发送组的内的节点成功接收所述更新数据后,向第2个个发送组内的目标节点发送所述更新数据,并在确定所述第1个发送组的内的节点成功接收所述更新数据后,向第3个个发送组内的目标节点发送所述更新数据,以此类推,直到在确定所述第n个发送组的内的节点成功接收所述更新数据为止。

在一个示例性实施例中,所述处理器在实现根据所述虚拟端口对应的传输策略,与所述节点进行数据传输,其中所述传输策略用于管理消息传输操作所需的网络状态和传输的数据内容操作过程中,调用所述存储器中的计算机程序以实现如下操作,包括:

接收云计算系统中节点发送的消息,其中所述消息的内容包括如下至少一个:

触发所述节点执行预设操作的消息在预设时间内数量的增量信息;

触发所述节点执行预设操作的事件在预设时间内需求的增量信息。

在一个示例性实施例中,所述处理器在实现接收云计算系统中发送的消息操作之后,调用所述存储器中的计算机程序以实现如下操作,还包括:

根据接收的消息中携带的信息,确定所述节点的运行状态;

根据所述节点的运行状态,对所述节点的性能进行管理。

在一个示例性实施例中,所述处理器在实现向所述目标节点发送所述更新数据操作之后,调用所述存储器中的计算机程序以实现如下操作,还包括:

在本地未向所述目标节点发送所述更新数据的时间内,接收节点向本地发送的信息查询请求;

根据所述信息查询请求,向所述节点发送所述信息查询请求对应的信息查询结果。

本申请提供的实施例,当检测与云计算系统中节点的消息传输请求后,获取与所述节点进行消息传输所使用的虚拟端口,并根据所述虚拟端口对应的传输策略,与所述节点进行数据传输,使得与节点的消息传输根据网络状态和传输的数据内容进行传输,提供高效可靠的消息通道服务,进而提升服务的性能和稳定性。

本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本申请技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。

图1为本申请提供的云计算系统中消息传输方法的流程图;

图2为本申请提供的云计算系统中消息通道的示意图;

图3为本申请提供的云计算系统中消息传输方法的示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚明白,下文中将结合附图对本申请的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1为本申请提供的云计算系统中消息传输方法的流程图。图1所示方法包括:

步骤101、当检测与云计算系统中节点的消息传输请求后,获取与所述节点进行消息传输所使用的虚拟端口;

虚拟端口是虚拟机传输过程中重要元素,通过虚拟端口来标记传输通道,实现简单方便;

步骤102、根据所述虚拟端口对应的传输策略,与所述节点进行数据传输,其中所述传输策略用于管理消息传输操作所需的网络状态和传输的数据内容。

传输策略用于管理向节点发送消息的方式和/或接收节点发送的方式;

在一个示例性实施例中,所述根据所述虚拟端口对应的传输策略,与所述节点进行数据传输,其中所述传输策略用于管理消息传输操作所需的网络状态和传输的数据内容,包括:

当云计算系统中节点的配置数据发生变化时,获取所述发生变化的配置数据对应的更新数据以及等待接收所述更新数据的目标节点;

将所述目标节点划分为n个发送组,其中n为大于等于2的整数;

向第1个发送组内的目标节点发送所述更新数据,并在确定所述第1个发送组的内的节点成功接收所述更新数据后,向第2个个发送组内的目标节点发送所述更新数据,并在确定所述第1个发送组的内的节点成功接收所述更新数据后,向第3个个发送组内的目标节点发送所述更新数据,以此类推,直到在确定所述第n个发送组的内的节点成功接收所述更新数据为止。

在本示例性实施例中,可以采用轮询的方式对节点进行配置,保证需要接收该更新数据的目标节点均能成功接收到该更新。

本申请提供的方法实施例,当检测与云计算系统中节点的消息传输请求后,获取与所述节点进行消息传输所使用的虚拟端口,并根据所述虚拟端口对应的传输策略,与所述节点进行数据传输,使得与节点的消息传输根据网络状态和传输的数据内容进行传输,提供高效可靠的消息通道服务,进而提升服务的性能和稳定性。

下面对本申请提供的方法作进一步说明:

在一个示例性实施例中,所述根据所述虚拟端口对应的传输策略,与所述节点进行数据传输,包括:

接收云计算系统中节点发送的消息,其中所述消息的内容包括如下至少一个:

触发所述节点执行预设操作的消息在预设时间内数量的增量信息;

触发所述节点执行预设操作的事件在预设时间内需求的增量信息。

在本示例性实施例中,对于相同内容的消息,如任务请求消息,可以只上报该消息的总量,以便控制中心获知该节点的工作状态;与现有技术中控制中心接收消息的全部数据相比,减少了接收的数据量,降低了网络的传输量,保证了数据的传输稳定性;

由事件触发的操作,可以将该所需触发的事件告知给控制中心,以便控制中心为其触发所需的事件,只需将所需的事件上报给控制中心,与现有技术中将事件的流程信息上报给控制中心相比,减少了接收的数据量,降低了网络的传输量,保证了数据的传输稳定性。

在一个示例性实施例中,所述接收云计算系统中发送的消息之后,所述方法还包括:

根据接收的消息中携带的信息,确定所述节点的运行状态;

根据所述节点的运行状态,对所述节点的性能进行管理。

在本示例性实施例中,根据接收的携带的信息,可以确定所述节点的负载状态,在该节点的负载状态达到预设的过载条件时,为所述节点提供扩容操作,或者,在该节点的负载状态达到预设的轻载条件时,为所述节点提供减容操作。

通过上述方式,可以有效维护节点的处理能力,提高资源的利用率。

在一个示例性实施例中,所述向所述目标节点发送所述更新数据之后,包括:

在本地未向所述目标节点发送所述更新数据的时间内,接收节点向本地发送的信息查询请求;

根据所述信息查询请求,向所述节点发送所述信息查询请求对应的信息查询结果。

在本示例性实施例中,在检测到与节点的网络通道的传输压力较小时,例如,控制中心不进行数据推送时,可以从节点接收数据,在充分利用网络资源的前提下,有效保证数据传输的稳定性。

下面以本申请提供的应用实例对本发明提供的方法进行说明:

图2为本申请提供的云计算系统中消息通道的示意图。如图2所示,采用底层增量消息通告,底层数据主动查询以及上层主动推送方式相结合的方法设计消息通道,并结合现有负载均衡技术实现大规模环境下可扩展。

云计算架构由控制中心和许多节点组成,控制中心负责面向上层请求或者用户配置,而底层节点负载具体提供服务。

采用以下策略控制消息通道的消息传输,包括:

当用户配置数据变化时,控制中心根据节点是否需要主动推送相关数据给节点;

底层消息上报依靠底层事件驱动,具体分为消息增量上报,对于底层消息上报避免出现批量或者全部上报;采用事件驱动根据需求增量上报给控制中心;

根据底层事件机制触发,在控制中心没有推送相应数据下来时,底层节点数据主动查询,避免出现轮询耗费资源的情况。

基于上述策略,保证云计算系统中消息通道传输的通信及时性、高效性和可靠性。

图3为本申请提供的云计算系统中消息传输方法的示意图。如图3所示,虚拟端口是虚拟机的一个重要元素,以虚拟端口消息为例描述消息通道设计的方法;虚拟机端口通过会根据用户配置绑定一定策略数据,但是虚拟端口创建和删除事件只有底层节点能感知,虚拟端口增量上报,只上报控制中心没有推送相关策略数据的虚拟端口;对于虚拟机端口刚创建事件驱动底层节点主动去控制中心查询它所绑定的策略数据。

本申请应用实例提供的方法,采用的消息增量上报,数据主动查询以及推送相结合的方式设计模块间消息通道,提高消息通道的容量以及性能,并结合负载均衡实现大规模扩展,提供了一个高可靠,高性能以及可扩展的消息通道,从而提供精细,安全、快速、稳定的云服务。

本申请提供了一种云计算系统中消息传输装置,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器调用所述存储器中的计算机程序以实现如下操作,包括:

当检测与云计算系统中节点的消息传输请求后,获取与所述节点进行消息传输所使用的虚拟端口;

根据所述虚拟端口对应的传输策略,与所述节点进行数据传输,其中所述传输策略用于管理消息传输操作所需的网络状态和传输的数据内容。

在一个示例性实施例中,所述处理器在实现根据所述虚拟端口对应的传输策略,与所述节点进行数据传输,其中所述传输策略用于管理消息传输操作所需的网络状态和传输的数据内容操作过程中,调用所述存储器中的计算机程序以实现如下操作,包括:

当云计算系统中节点的配置数据发生变化时,获取所述发生变化的配置数据对应的更新数据以及等待接收所述更新数据的目标节点;

将所述目标节点划分为n个发送组,其中n为大于等于2的整数;

向第1个发送组内的目标节点发送所述更新数据,并在确定所述第1个发送组的内的节点成功接收所述更新数据后,向第2个个发送组内的目标节点发送所述更新数据,并在确定所述第1个发送组的内的节点成功接收所述更新数据后,向第3个个发送组内的目标节点发送所述更新数据,以此类推,直到在确定所述第n个发送组的内的节点成功接收所述更新数据为止。

在一个示例性实施例中,所述处理器在实现根据所述虚拟端口对应的传输策略,与所述节点进行数据传输,其中所述传输策略用于管理消息传输操作所需的网络状态和传输的数据内容操作过程中,调用所述存储器中的计算机程序以实现如下操作,包括:

接收云计算系统中节点发送的消息,其中所述消息的内容包括如下至少一个:

触发所述节点执行预设操作的消息在预设时间内数量的增量信息;

触发所述节点执行预设操作的事件在预设时间内需求的增量信息。

在一个示例性实施例中,所述处理器在实现接收云计算系统中发送的消息操作之后,调用所述存储器中的计算机程序以实现如下操作,还包括:

根据接收的消息中携带的信息,确定所述节点的运行状态;

根据所述节点的运行状态,对所述节点的性能进行管理。

在一个示例性实施例中,所述处理器在实现向所述目标节点发送所述更新数据操作之后,调用所述存储器中的计算机程序以实现如下操作,还包括:

在本地未向所述目标节点发送所述更新数据的时间内,接收节点向本地发送的信息查询请求;

根据所述信息查询请求,向所述节点发送所述信息查询请求对应的信息查询结果。

本申请提供的装置实施例,当检测与云计算系统中节点的消息传输请求后,获取与所述节点进行消息传输所使用的虚拟端口,并根据所述虚拟端口对应的传输策略,与所述节点进行数据传输,使得与节点的消息传输根据网络状态和传输的数据内容进行传输,提供高效可靠的消息通道服务,进而提升服务的性能和稳定性。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

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