一种基于云计算操作系统的组件通信方法

文档序号:9330495阅读:247来源:国知局
一种基于云计算操作系统的组件通信方法
【技术领域】
[0001]本发明涉及云计算技术领域,尤其涉及一种基于云计算操作系统的组件通信方法。
【背景技术】
[0002]云计算(Cloud Computing)是分布式计算、并行计算和网络计算的发展,其基本原理是将计算任务通过网络分配给多台计算机执行,每台计算机称为云计算网络的一个节点。
[0003]云计算操作系统,又称云OS、云计算操作系统、云计算中心操作系统,是以云计算、云存储技术作为支撑的操作系统,是云计算后台数据中心的整体管理运营系统,它是指构架于服务器、存储、网络等基础硬件资源和单机操作系统、中间件、数据库等基础软件之上的、管理海量的基础硬件、软件资源的云平台综合管理系统。
[0004]现有技术中,云计算操作系统的组件间的通信方式多采用消息队列的方式,在各个组件间建立消息队列的结构相对复杂,因此,亟需一种结构简单,且通信效率高的云操作系统的组件间的通信方法。

【发明内容】

[0005]本发明的目的是提供一种结构简单,且通信效率高的基于云计算操作系统的组件通信方法,包括:
[0006]S1、建立消息环,所述消息环包括多个具有通信地址的站点和用于站点之间通信的信息通道;
[0007]S2、将待通信组件注册为消息环中的站点,并使待通信组件继承当前站点的通信地址;
[0008]S3、根据所述通信地址,待通信组件之间在所述信息通道上进行通信。
[0009]其中,所述站点既是发送在该站点注册的待通信组件所产生的消息的源站点,又是接收在其他站点注册的待通信组件所产生的消息的目的站点。
[0010]其中,所述待通信组件为云计算操作系统中需要与其他组件进行通信的组件。
[0011]其中,所述步骤S2之后还包括,为待通信的组件中的每个模块分配令牌桶。
[0012]其中,所述步骤S3中待通信的组件之间在所述信息通道上进行信息通信的步骤包括:
[0013]对源站点中的待发送的具有令牌桶的消息进行列队,生成发送队列;
[0014]为所述发送队列中的消息分配相应的凭证;
[0015]判断所述发送队列中凭证的数量是否大于消息的数量;
[0016]如果是,则根据所述通信地址,将配有凭证的消息发送到目的站点。
[0017]其中,在所述将配有凭证的消息发送到目的站点的步骤之后还包括目的站点将与接收的消息具有相同数量的凭证返回给源站点的步骤。
[0018]其中,如果所述发送队列中凭证的数量小于消息的数量,则在目的站点将与接收的消息具有相同数量的凭证返回给源站点之后,再次判断所述发送队列中凭证的数量是否大于消息的数量。
[0019]其中,在所述将配有凭证的消息发送到目的站点的步骤之后还包括:目的站点接收源站点所发送的消息,并对该消息进行列队,生成接收队列的步骤。
[0020]其中,所述多个具有通信地址的站点运行于同一台或多台物理节点。
[0021]其中,当多个站点运行在同一台物理节点时,所述通信通道共享内存;当多个站点运行在多个物理节点时,所述通信通道为以太网通信网络。
[0022]本发明通过消息环的方式实现了云计算操作系统中待通信组件之间的通信,结构简单,具有较高的通信效率,另外,防止消息通道中的防止拥塞机制更加提高了通信的速率。
【附图说明】
[0023]图1是根据本发明基于云计算操作系统的组件通信方法的流程图;
[0024]图2示意性地示出消息环中包括的各个站点和消息通道;
[0025]图3是根据本发明云计算操作系统中消息通道的防止拥塞的步骤流程图。
【具体实施方式】
[0026]为使本发明的目的、技术方案和优点更加清楚明了,下面结合【具体实施方式】并参照附图,对本发明进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。
[0027]图1是根据本发明第一实施方式的基于云计算操作系统的组件通信方法的流程图。
[0028]如图1所示,一种基于云计算操作系统的组件通信方法,包括以下步骤:
[0029]S1、建立消息环,消息环包括多个具有通信地址的站点和用于站点之间通信的信息通道。
[0030]图2示意性地示出消息环中包括的各个站点和消息通道。
[0031]如图2所示,消息环,英文名称为Message Ring(MR),是一种消息循环机制,在本发明中的云计算操作系统的组件通信方法中,提出了消息环的概念,使得待通信组件通过消息环进行信息通信。消息环包括多个站点,每个站点既是发送在该站点注册的待通信组件所产生的消息的源站点,又是接收在其他站点注册的待通信组件所产生的消息的目的站点。
[0032]站点是组件向消息环注册的组件标识,是通信双方的地址。
[0033]S2、将待通信组件注册为消息环中的站点,并使待通信组件继承当前站点的通信地址。
[0034]云计算操作系统包括多个组件,每个组件包括多个模块。在云操作系统的运行过程中,各个组件之间以及各个模块所产生的各个进程之间需要进行信息交互,待通信组件即为云计算操作系统中需要与其他组件进行通信的组件。待通信的组件或服务进程向消息环MR注册成为一个站点(Stat1n),由该站点负责对待通信的组件所产生的消息进行转发和接收。
[0035]S3、待通信组件之间根据通信地址在信息通道上进行通信。
[0036]每个站点具有唯一的通信地址,待通信的组件在注册时继承该站点的通信地址。当源站点需要发送消息时,根据通信地址将消息发送至目的站点。
[0037]在本发明的一个实施例中,在步骤S2之后还包括为待通信的组件中的每个模块分配令牌桶的步骤。
[0038]消息环通道的带宽总是有限,为了实现防止消息通道中的消息的拥塞,消息环通道带宽会在系统初始化阶段按照预先设定好的策略分配给各个站点,各个站点自动管理分配给自己
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1