【技术实现步骤摘要】
一种通信方法、系统和装置
本申请涉及通信领域,尤其涉及一种通信方法、系统和装置。
技术介绍
消息队列技术在应用系统通信、消息集成、异步解耦、削峰填谷等场景下广泛应用。从最早利用单台存储服务器存储消息,到现在利用多台存储服务器组成的分布式消息队列集群(以下简称集群)存储消息,利用集群能力,大大地提高了消息的可靠性、稳定性及服务能力。通过集群,应用系统(以下简称应用)之间无需直接建立通信链路,而是以集群为中介,需要相互通信的不同应用各自链接到相同的集群,应用可以作为消费的发布者(producer),向集群的消息队列发送消息。应用也可以作为消费者(consumer),通过监测队列中是否存在新增消息,获取队列里面的消息并处理该消息。通过这样的发布、监测模式,实现了应用之间的解耦及异步通信。上述的不同应用间通信是依赖一个相同的集群作为中介,在实际的业务场景下,随着业务需求的复杂化,用于应用间通信的集群已由单个演变为多个。例如多个数据中心、多个云服务供应商、多个业务集群之间等都需要多个集群共同用于应用间通信。如果部署在不同的数据中心或者不同业务集群之间的应用需要相互发送、接收消息,需要选定其中一个集群做中介进行通信,此时,需要“入侵”应用代码,将远程路由信息配置在应用中。另一方面,应用也逐渐发展为分布式部署的情况。例如,同一个应用分别部署在不同的数据中心或不同的公有云环境或者不同的业务集群。在上述场景中,如果不同应用选定了一个集群作为中介,也必然带来应用之间通信跨数据中心或跨业务集群等远程访问集群的性能问题。而且应用需要同时链接到多个集群,也会给应用带来路由选择处理复 ...
【技术保护点】
1.一种通信系统,其特征在于,所述通信系统至少包括第一数据中心和第二数据中心,所述第一数据中心包括第一消息代理,第一路由代理,业务服务器和存储服务器,所述业务服务器上运行有应用,所述存储服务器用于保存所述业务服务器上的应用发送的消息;所述第一消息代理,用于接收所述业务服务器上运行的应用发送的第一消息;当确定所述第一消息属于所述第二数据中心处理的消息时,在所述第一消息中添加路由信息生成第二消息,将所述第二消息存储至所述存储服务器的公共区域,其中,所述存储服务器包括私有区域和所述公共区域,所述私有区域用于存储属于所述第一数据中心处理的消息,所述公共区域用于存储属于所述第二数据中心处理的消息;所述第一路由代理,用于从所述公共区域中获得所述第二消息;根据所述路由信息将所述第二消息发送至所述第二数据中心。
【技术特征摘要】
1.一种通信系统,其特征在于,所述通信系统至少包括第一数据中心和第二数据中心,所述第一数据中心包括第一消息代理,第一路由代理,业务服务器和存储服务器,所述业务服务器上运行有应用,所述存储服务器用于保存所述业务服务器上的应用发送的消息;所述第一消息代理,用于接收所述业务服务器上运行的应用发送的第一消息;当确定所述第一消息属于所述第二数据中心处理的消息时,在所述第一消息中添加路由信息生成第二消息,将所述第二消息存储至所述存储服务器的公共区域,其中,所述存储服务器包括私有区域和所述公共区域,所述私有区域用于存储属于所述第一数据中心处理的消息,所述公共区域用于存储属于所述第二数据中心处理的消息;所述第一路由代理,用于从所述公共区域中获得所述第二消息;根据所述路由信息将所述第二消息发送至所述第二数据中心。2.根据权利要求1所述系统,其特征在于,所述存储服务器的所述公共区域包括第一消息队列,所述私有区域包括第二消息队列,所述第一消息代理将所述第二消息存储至存储服务器的公共区域,包括:将所述第二消息存储至所述第二消息队列中。3.根据权利要求1或2所述系统,其特征在于,所述第一消息代理,还用于在所述第一消息中添加路由信息生成第二消息之前,根据配置信息确定所述路由信息,所述配置信息包括不同数据中心中消息队列的标识、发送所述第一消息的所述应用的标识和处理所述第二消息的应用的标识的对应关系。4.根据权利要求1至3中任一所述系统,其特征在于,所述通信系统还包括配置中心;所述配置中心,用于存储所述配置信息;所述第一消息代理,还用于在接收所述业务服务器上运行的应用发送的第一消息之前,向所述配置中心获取所述配置信息;所述第一路由代理,还用于在从所述公共区域中获得所述第二消息之前,向所述配置中心获取所述配置信息。5.根据权利要求1至4中任一所述系统,其特征在于,所述第二数据中心中包括管理服务器,所述管理服务器用于管理所述第二数据中心中存储服务器,所述路由信息中包括管理服务器的互联协议IP地址,则所述第一路由代理根据所述路由信息将所述第二消息发送至所述第二数据中心,包括:根据所述管理服务器的IP地址将所述第二消息发送至所述管理服务器,以便于所述管理服务器将所述第二消息存储至所述第二数据中心中的存储服务器。6.一种通信方法,其特征在于,所述方法应用于通信系统,所述通信系统至少包括第一数据中心和第二数据中心,所述第一数据中心包括第一服务器,第一消息代理,第一路由代理,业务服务器和存储服务器,所述业务服务器上运行有应用,所述存储服务器用于保存业务服务器上的应用发送的消息;所述第一服务器接收所述业务服务器上运行的应用发送的第一消息;当所述第一服务器确定所述第一消息属于所述第二数据中心处理时,所述第一服务器在所述第一消息中添加路由信息生成第二消息,将所述第二消息存储至所述存储服务器的公共区域,所述存储服务器包括私有区域和所述公共区域,其中,所述私有区域用于存储属于所述第一数据中心处理的消息,所述公共区域用于存储属于所述第二数据中心处理的消息;所述第一服务器从所述公共区域中获得所述第二消息,并根据所述路由信息将所述第二消息发送至所述第二数据中心。7.根据权利要求6所述方法,其特征在于,所述存储服务器的所述公共区域包括第一消息队列,所述私有区域包括第二消息队列,所述第一服务器将所述第二消息存储至存储服务器的公共区域,包括:将所述第二消息存储至所述第二消息队列。8.根据权利要求6或7...
【专利技术属性】
技术研发人员:陆昕,陈劲,胡昌红,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。