消息处理方法、装置及消息处理系统的制作方法

文档序号:9814271阅读:752来源:国知局
消息处理方法、装置及消息处理系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,具体而言涉及一种云计算平台上的消息处理方法、装置及消息处理系统。
【背景技术】
[0002]电信业务,例如呼叫业务、计费业务对可靠性要求极高,达到5个9 (99.999% ),远大于企业级可靠性。根据目前公开的材料看,云计算系统的可靠性大约在95 %?98 %,远低于电信业务的可靠性要求,但云化是大趋势,如何在电信业务迁移到云后继续保持其电信级可靠性是需要解决的技术问题。
[0003]对软件业务来说,提高可靠性的一个重要手段就是热双机。现有技术提供了双机云化的解决方案,将双机(主机和备份机)分别部署在云端,由主机执行外部请求,在执行外部请求之后和备份机之间进行同步,同步过程包括数据同步、状态同步。
[0004]但是,现有技术的提供的双机云化方案在需要同步的数据量较大时,双机备份的可靠性降低,导致双机切换延时明显,进而降低业务的可靠性。

【发明内容】

[0005]本发明实施例提供了一种在双机备份场景下提高备份可靠性的消息处理方法、装置及消息处理系统。
[0006]第一方面,本发明实施例提供一种云计算平台上的消息处理方法,包括:接收输入请求消息,发送所述请求消息到部署在所述云计算平台上的主机和备份机,所述主机和备份机上运行相同的应用程序;
[0007]接收所述主机和备份机返回的多个输入响应消息,向外发送其中一个输入响应消肩、O
[0008]结合第一方面,在第一种可能的实现方式中,所述接收主机和备份机返回的多个输入响应消息,向外发送其中一个输入响应消息包括:
[0009]接收所述主机和备份机返回的多个输入响应消息,向外发送最先到达的响应消息;或者
[0010]接收所述主机和备份机返回的多个输入响应消息,所述输入响应消息中携带响应结果,确定重复次数最多的响应结果对应的第一类输入响应消息,向外发送所述第一类输入响应消息中的一个输入响应消息;或者
[0011]接收所述主机和备份机返回的多个输入响应消息,所述输入响应消息中携带响应结果,在所述多个输入响应消息的响应结果均不相同时,选择预先定义的主机或备份机的输入响应消息向外发送;或者
[0012]接收所述主机和备份机返回的多个输入响应消息,发送所述主机和备份机中健康度最高的虚拟机返回的输入响应消息。
[0013]结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,还包括:根据接收到的输入响应消息更新所述主机和备份机的健康度,所述主机和备份机的健康度根据各自发送的携带正确的响应结果的输入响应消息的数量计算得到。
[0014]结合第一方面、第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式,在第三种可能的实现方式中,还包括:
[0015]接收主机和备份机发送的多个输出请求消息,向外发送其中一个输出请求消息;
[0016]接收输出响应消息,向所述主机和备份机发送所述输出响应消息。
[0017]结合第一方面、第一方面的第一种可能的实现方式、第一方面的第二种可能的实现方式、第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述方法还包括:
[0018]接收主机和备份机发送的多个存储访问请求,向所述主机和备份机共享的I层存储设备发送其中一个存储访问请求;
[0019]接收所述I层存储设备返回的存储访问响应,向所述主机和备份机发送所述存储访问响应。
[0020]第二方面,本发明实施例提供一种云计算平台上的消息处理装置,其包括:
[0021]输入消息处理单元,用于接收输入请求消息,发送所述请求消息到部署在所述云计算平台上的主机和备份机,所述主机和备份机用于实现双机备份,所述主机和备份机上运行相同的应用程序;
[0022]输入响应处理单元,用于接收所述主机和备份机返回的多个输入响应消息,向外发送其中一个输入响应消息。
[0023]结合第二方面,在第一种可能的实现方式中,所述输入响应处理单元接收主机和备份机返回的多个输入响应消息,向外发送其中一个输入响应消息包括:
[0024]输入响应处理单元接收所述主机和备份机返回的多个输入响应消息,向外发送最先到达的响应消息;或者
[0025]输入响应处理单元接收所述主机和备份机返回的多个输入响应消息,所述输入响应消息中携带响应结果,确定重复次数最多的响应结果对应的第一类输入响应消息,向外发送所述第一类输入响应消息中的一个输入响应消息;或者
[0026]输入响应处理单元接收所述主机和备份机返回的多个输入响应消息,所述输入响应消息中携带响应结果,在所述多个输入响应消息的响应结果均不相同时,选择预先定义的主机或备份机的输入响应消息向外发送;或者
[0027]输入响应处理单元接收所述主机和备份机返回的多个输入响应消息,发送主机和备份机中健康度最高的虚拟机返回的输入响应消息。
[0028]结合第二方面、第二方面的第一种可能的实现方式,在第二种可能的实现方式中,还包括输出消息处理单元,用于接收主机和备份机发送的多个输出请求消息,向外发送其中一个输出请求消息;
[0029]输出响应处理单元,用于接收输出响应消息,向所述主机和备份机发送所述输出响应消息。
[0030]结合第二方面、第二方面的第一种可能的实现方式或第二方面的第二种可能的实现方式,在第三种可能的实现方式中,还包括:
[0031]存储消息处理单元,用于接收主机和备份机发送的多个存储访问请求,向所述主机和备份机共享的I层存储设备发送其中一个存储访问请求;
[0032]存储响应处理单元,用于接收所述I层存储设备返回的存储访问响应,向所述主机和备份机发送所述存储访问响应。
[0033]第三方面,本发明实施例还提供一种云计算平台上的消息处理系统,包括部署在所述云计算平台上的主机和备份机,还包括如第二方面所述的消息处理装置。
[0034]在本发明实施例提供的云计算平台上的消息处理方法中,在接收到发往主机和备份机的输入请求消息后,发送输入请求消息到所有的主机和备份机,在接收到主机和备份机返回的输入响应消息后,向外发送一个输入响应消息。与现有技术相比,本发明实施例将输入请求发送到所有的主机和备份机执行,主机和备份机执行同样的输入请求,因而主机和备份机之间不需要进行数据同步和状态同步,从而提高了双机备份的稳定性,进一步提高了双机切换速度。
【附图说明】
[0035]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:
[0036]图1是本发明实施例中主机和备份机的部署示意图;
[0037]图2是本发明实施例一提供的消息处理方法的流程图;
[0038]图3是本发明实施例二提供的消息处理方法的流程图;
[0039]图4是本发明实施例三提供的消息处理方法的流程图;
[0040]图5是本发明实施例四提供的消息处理方法的流程图;
[0041]图6是本发明实施例五提供的消息处理装置的结构示意图;
[0042]图7是本发明实施例六提供的消息处理装置的结构示意图;
[0043]图8是本发明实施例七提供的消息处理系统的结构示意图。
【具体实施方式】
[0044]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性的劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0045]本发明提供一种云计算平台上的消息处理方法、装置及消息处理系统,参见图1,图1是本发明实施例中主机和备份机的部署示意图。
[0046]如图所示,主机和备份机为部署在云计算平台上的虚拟机(也可以称为虚拟化容器),主机和备份机上运行相同的应用,虚拟化容器I内运行应用程序(Appl)作为主机,虚拟化容器2内运行应用程序(Appl)的镜像作为备份机。其中,备份机的数量可以根据需要灵活增加,主机和备份机的概念是相对的,可以将所有的虚拟机称为主机,也可
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1