一种基于分布式集群架构的智能路由系统及方法

文档序号:9618628阅读:477来源:国知局
一种基于分布式集群架构的智能路由系统及方法
【技术领域】
[0001] 本发明涉及本发明涉及用于通知广播及数据交换的信息技术领域,涉及电信通讯 技术、互联网架构技术、移动互联网通讯技术,特别涉及一种基于分布式集群架构的智能路 由系统及方法。
【背景技术】
[0002] 1电信运营商接口模型相关技术规范和行业标准;
[0003] 2电信运营商、集团客户移动信息应用安全规范要求;
[0005] 通信技术的进步、移动终端的普及和移动通信网络的能力提升为移动信息服务在 中国的推广带来了机遇。面对以金融行业为主,交通运输、电子商务、零售商贸、文化传媒、 公共服务等领域不断变化、深化的需求,对移动信息服务提出了更具扩展性和开放性,更加 标准化、规范化,更加健壮、稳定的要求,对负载均衡需求迫切。
[0006] 传统的行业移动信息服务,是以中国移动MAS机为代表的移动信息服务平台。该 平台采用ADC(Application Data Center)应用数据中心的托管模式,需要将MAS服务器建 立在行业集团客户的内网侧,投入及维护成本高,不能快速扩展开发,安装部署繁琐。标准 MAS机无法满足机构的个性化需求,而中国移动的MAS机厂商不能提供定制化的技术服务。

【发明内容】

[0007] 本发明目的是提供一种基于分布式集群架构的智能路由系统及方法,解决现有技 术中存在的上述问题。
[0008] 本发明解决上述技术问题的技术方案如下:
[0009] -种基于分布式集群架构的智能路由系统,包括客户端、负载均衡器、接口网元、 发送网元和网关;
[0010] 所述接口网元,其用于系统启动时,从数据库读取自身的网元信息,并将自身的网 元信息同步到共享存储,供发送网元生成路由信息;其用于定期收集客户端的路由信息,并 更新共享存储中的客户端的路由信息;其用于更新其自身的路由信息;其还用于对客户端 推送的下行移动信息,按照选择的路由策略实现路由过滤;
[0011] 所述发送网元,其用于系统启动时,从数据库读取自身的网元信息,并将自身的网 元信息同步到共享存储,供接口网元生成路由信息;其用于定期收集网关的路由信息,并更 新共享存储中的网关的路由信息;其用于更新其自身的路由信息;其还用于分别对网关推 送的状态报告和上行移动信息实现路由过滤;
[0012] 所述负载均衡器,其用于根据共享存储中的最新路由信息和运营商模式选择相应 的路由策略。
[0013] 本发明的有益效果是:实现了在移动信息综合平台上开发一套基于分布式集群架 构的智能路由系统,保证了移动信息数据的高速率运算与并发。接口网元及时进行路由信 息更新,其能有效避免数据错误推送至不同的接口网元;且其能实现客户端通过负载均衡 机制,智能分配到不同的接口网元,有效避免因机器性能差异所导致的总体处理效率下降 的问题。
[0014] 在上述技术方案的基础上,本发明还可以做如下改进。
[0015] 进一步,所述路由信息包括下行路由信息和上行路由信息;不同的路由信息使用 不同的MAP机制进行存储;
[0016] 所述下行路由信息包括通道组ID、运营商ID、网关ID、模块ID、网关业务代码、网 关业务代码ID、计费类型、计费代码和长号码;其中,所述通道组ID、运营商ID和网关ID联 合作为Key使用,所述模块ID、网关业务代码、网关业务代码ID、计费类型、计费代码和长号 码作为Value使用;
[0017] 所述上行路由信息包括通道组ID、运营商ID、网关ID、客户端ID、网关业务代码、 关键字、关键字匹配规则、长号码、长号码匹配规则、消息类型和手机所属省编号;其中,所 述运营商ID、网关ID、关键字、关键字匹配规则、长号码和长号码匹配规则联合作为Key使 用,所述通道组ID、客户端ID、网关业务代码、消息类型和手机所属省编号作为Value使用。
[0018] 采用上述进一步方案的有益效果是,通过下行路由和上行路由,一方面将接口网 元和网关有机整合,保证了数据能够按照路由设定的既定要求,进行合理交换;另一方面通 过路由信息,将信息进行补全,如接口网元收到的信息,通过下行路由,补全不同网关需要 的必要参数,这些参数都存储在路由信息的value中。路由信息为实现分布式集群系统提 供基础数据,同时也为路由策略的选择提供基础数据和参考依据。
[0019] 进一步,所述路由策略包括基本策略、均衡策略和主备策略;
[0020] 所述基本策略是指只通过一个服务器提供服务连接运营商,用于多通道在同一系 统中管理时,根据客户要求,分发给不同的网关,各网关没有关联性,各自独立;
[0021] 所述均衡策略是指通过多台服务器提供服务连接运营商,多台服务器均分流量, 将负载分散开来;
[0022] 所述主备策略是指通过多台服务器提供服务连接运营商,多台服务器均可提供服 务,通过系统对服务器进行检测,当其中一台系统崩溃时,自动切换数据到另外一个服务 器。
[0023] 进一步,所述接口网元包括第一采集单元、第一接收单元和处理单元;
[0024] 所述第一采集单元,其用于系统启动时,从数据库读取对应接口网元的网元信息, 并将对应接口网元的网元信息同步到共享存储,供发送网元生成路由信息;其还用于定期 收集客户端的路由信息,并更新共享存储中的客户端的路由信息;其还用于更新对应接口 网元的路由信息;
[0025] 所述第一接收单元,其用于接收客户端推送的下行移动信息;
[0026] 所述处理单元,其用于对下行移动信息的路由信息进行判断;当路由信息满足路 由要求,按照选择的路由策略,将下行移动信息推送至下行队列;当路由信息不满足路由要 求,将下行移动信息推送至失败队列,准备入库;
[0027] 所述发送网元包括第二采集单元、第二接收单元、匹配单元和发送单元;
[0028] 所述第二采集单元,其用于系统启动时,从数据库读取对应发送网元的网元信息, 并将对应发送网元的网元信息同步到共享存储,供接口网元生成路由信息;其还用于定期 收集网关的路由信息,并更新共享存储中的网关的路由信息;其还用于更新对应发送网元 的路由信息;
[0029] 所述第二接收单元,其用于接收网关推送的状态报告;其还用于接收网关推送的 上行移动信息;
[0030] 所述匹配单元,其用于将接收到的状态报告与下行移动信息的路由信息进行匹 配;如匹配成功,将状态报告中的客户端的路由信息与共享存储中的最新路由信息进行比 较,获得下行客户端连接的接口服务器地址;如匹配失败,将状态报告推送至失败队列,准 备入库;其还用于将上行移动信息中的客户端的路由信息与共享存储中的最新路由信息进 行比较,获得上行客户端连接的接口服务器地址;
[0031] 所述发送单元,其用于将状态报告推送至与所述下行客户端连接的接口服务器地 址相应的接口网元;其还用于将上行移动信息推送至与所述上行客户端连接的接口服务器 地址相应的接口网元。
[0032] 采用上述进一步方案的有益效果是,将移动信息接收和处理进行绑定;且下行队 列为内存队列,降低存储写入次数;提高系统整理处理效率。
[0033] 进一步,所述收集采用广播机制;所述推送采用pub/sub推送机制;所述推送的监 听采用阻塞线程休眠唤醒机制。
[0034] 采用上述进一步方案的有益效果是,通过广播机制收集路由信息,有效避免收集 机制中因共享数据不同步,导致处理机制不同的问题;将主动推送跟共享存储相结合,减少 必须依赖单点的推送服务器,通过分布式共享存储,结构更加清晰,且消除单点风险;监听 共享存储,保证了系统结构更加稳定,且在降低监听压力的同时保证了系统性能,提高了实 时性。
[0035] 本发明
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1