[发明专利]跨数据中心多路径高可靠性消息传输系统有效
申请号: | 201610633430.6 | 申请日: | 2016-08-04 |
公开(公告)号: | CN106209602B | 公开(公告)日: | 2019-11-22 |
发明(设计)人: | 李雨来;于浩;陈震 | 申请(专利权)人: | 北京迅达云成科技有限公司;迅达云成(天津)科技有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58 |
代理公司: | 11638 北京权智天下知识产权代理事务所(普通合伙) | 代理人: | 王新爱<国际申请>=<国际公布>=<进入 |
地址: | 100016 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了跨数据中心多路径高可靠性消息传输系统,主要由消息服务器、消息总线库、消息服务端程序、客户端程序组成,本发明是作为SpeedyCloud云计算平台底层消息传输的承载系统,该系统负责消息传输的可靠性,安全性;同时通过内部的健康探测机制和故障恢复能力提供运维的免维护性,本发明用来解决多数据中心统一管理,并提高消息送达能力,通过多路径多活技术,智能选路技术,提高消息可达性到99.999%。 | ||
搜索关键词: | 数据中心 路径 可靠性 消息 传输 系统 | ||
【主权项】:
1.跨数据中心多路径高可靠性消息传输系统的传输方法,其特征在于:主要由消息服务器、消息总线库、消息服务端程序、客户端程序发生;其中,所述消息服务器采用的是基于AMQP开放标准的RabbitMQ服务器;所述消息总线库使用Python编写,集成了AMQP连接库;所述消息服务端程序是基于消息总线基础库的消息服务承载框架编写的服务程序;/n消息服务端程序提供多个消息服务,并向消息总线库提供对应的消息名称,一个或多个消息服务端程序向消息服务器注册一个消息队列,消息路由通过一个字符串来确定最终消息要送达到的消息服务端程序,其中消息路由地址格式为:[MQ-NAME].[Module-Name].[Service-Name];其中MQ-NAME为消息队列名称;Module-Name为消息服务端程序的模块名称;Service-Name为消息服务端程序的服务名称;消息服务器根据机房的地理位置和链路类型选择多个机房部署RabbitMQ服务器,并选择一个链路最好的RabbitMQ服务器为主服务器,其余为备用通道;消息总线库通过配置得知所有的可用RabbitMQ服务器,并在消息服务端程序启动时针对所有RabbitMQ服务器建立连接,并注册对应的消息队列;消息总线库会对每个连接到RabbitMQ的服务端程序进行连接连通性监测,并在网络出现故障时自动断开连接并启动自动重连机制;消息总线库会在客户端发起请求时,根据配置好的RabbitMQ服务器组,按照RabbitMQ连通性,消息发送可达性指标选择一条可通信的路径发送实际消息;所述消息总线库内消息携带一个动态验证码,且所述动态验证码根据时间和发送者与服务端程序配置的Secret Token进行计算;所述消息总线库在服务端程序会判断消息的动态验证码,若动态验证码不正确会抛弃这个消息,所述动态验证码的生成机制:SHA1([Date]+[Secret-Token]),其中Date为日期字符串,Secret-Token为秘钥,Hash散列算法采用SHA1。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京迅达云成科技有限公司;迅达云成(天津)科技有限公司,未经北京迅达云成科技有限公司;迅达云成(天津)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610633430.6/,转载请声明来源钻瓜专利网。