CN105376155B - 一种基于分布式集群架构的智能路由系统及方法 - Google Patents
一种基于分布式集群架构的智能路由系统及方法 Download PDFInfo
- Publication number
- CN105376155B CN105376155B CN201510662218.8A CN201510662218A CN105376155B CN 105376155 B CN105376155 B CN 105376155B CN 201510662218 A CN201510662218 A CN 201510662218A CN 105376155 B CN105376155 B CN 105376155B
- Authority
- CN
- China
- Prior art keywords
- gateway
- network element
- routing
- client
- routing iinformation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/14—Routing performance; Theoretical aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
- H04L47/125—Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明涉及一种基于分布式集群架构的智能路由系统及方法,包括客户端、负载均衡器、接口网元、发送网元和网关;接口网元,用于对客户端推送的下行移动信息,按照选择的路由策略实现路由过滤;发送网元,用于分别对网关推送的状态报告和上行移动信息实现路由过滤;负载均衡器,用于根据共享存储中的最新路由信息和运营商模式选择相应的路由策略。本发明实现了,在移动信息综合平台上开发一套基于分布式集群架构的智能路由系统,保证了移动信息数据的高速率运算与并发。
Description
技术领域
本发明涉及本发明涉及用于通知广播及数据交换的信息技术领域,涉及电信通讯技术、互联网架构技术、移动互联网通讯技术,特别涉及一种基于分布式集群架构的智能路由系统及方法。
背景技术
1电信运营商接口模型相关技术规范和行业标准;
2电信运营商、集团客户移动信息应用安全规范要求;
通信技术的进步、移动终端的普及和移动通信网络的能力提升为移动信息服务在中国的推广带来了机遇。面对以金融行业为主,交通运输、电子商务、零售商贸、文化传媒、公共服务等领域不断变化、深化的需求,对移动信息服务提出了更具扩展性和开放性,更加标准化、规范化,更加健壮、稳定的要求,对负载均衡需求迫切。
传统的行业移动信息服务,是以中国移动MAS机为代表的移动信息服务平台。该平台采用ADC(Application Data Center)应用数据中心的托管模式,需要将MAS服务器建立在行业集团客户的内网侧,投入及维护成本高,不能快速扩展开发,安装部署繁琐。标准MAS机无法满足机构的个性化需求,而中国移动的MAS机厂商不能提供定制化的技术服务。
发明内容
本发明目的是提供一种基于分布式集群架构的智能路由系统及方法,解决现有技术中存在的上述问题。
本发明解决上述技术问题的技术方案如下:
一种基于分布式集群架构的智能路由系统,包括客户端、负载均衡器、接口网元、发送网元和网关;
所述接口网元,其用于系统启动时,从数据库读取自身的网元信息,并将自身的网元信息同步到共享存储,供发送网元生成路由信息;其用于定期收集客户端的路由信息,并更新共享存储中的客户端的路由信息;其用于更新其自身的路由信息;其还用于对客户端推送的下行移动信息,按照选择的路由策略实现路由过滤;
所述发送网元,其用于系统启动时,从数据库读取自身的网元信息,并将自身的网元信息同步到共享存储,供接口网元生成路由信息;其用于定期收集网关的路由信息,并更新共享存储中的网关的路由信息;其用于更新其自身的路由信息;其还用于分别对网关推送的状态报告和上行移动信息实现路由过滤;
所述负载均衡器,其用于根据共享存储中的最新路由信息和运营商模式选择相应的路由策略。
本发明的有益效果是:实现了在移动信息综合平台上开发一套基于分布式集群架构的智能路由系统,保证了移动信息数据的高速率运算与并发。接口网元及时进行路由信息更新,其能有效避免数据错误推送至不同的接口网元;且其能实现客户端通过负载均衡机制,智能分配到不同的接口网元,有效避免因机器性能差异所导致的总体处理效率下降的问题。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步,所述路由信息包括下行路由信息和上行路由信息;不同的路由信息使用不同的MAP机制进行存储;
所述下行路由信息包括通道组ID、运营商ID、网关ID、模块ID、网关业务代码、网关业务代码ID、计费类型、计费代码和长号码;其中,所述通道组ID、运营商ID和网关ID联合作为Key使用,所述模块ID、网关业务代码、网关业务代码ID、计费类型、计费代码和长号码作为Value使用;
所述上行路由信息包括通道组ID、运营商ID、网关ID、客户端ID、网关业务代码、关键字、关键字匹配规则、长号码、长号码匹配规则、消息类型和手机所属省编号;其中,所述运营商ID、网关ID、关键字、关键字匹配规则、长号码和长号码匹配规则联合作为Key使用,所述通道组ID、客户端ID、网关业务代码、消息类型和手机所属省编号作为Value使用。
采用上述进一步方案的有益效果是,通过下行路由和上行路由,一方面将接口网元和网关有机整合,保证了数据能够按照路由设定的既定要求,进行合理交换;另一方面通过路由信息,将信息进行补全,如接口网元收到的信息,通过下行路由,补全不同网关需要的必要参数,这些参数都存储在路由信息的value中。路由信息为实现分布式集群系统提供基础数据,同时也为路由策略的选择提供基础数据和参考依据。
进一步,所述路由策略包括基本策略、均衡策略和主备策略;
所述基本策略是指只通过一个服务器提供服务连接运营商,用于多通道在同一系统中管理时,根据客户要求,分发给不同的网关,各网关没有关联性,各自独立;
所述均衡策略是指通过多台服务器提供服务连接运营商,多台服务器均分流量,将负载分散开来;
所述主备策略是指通过多台服务器提供服务连接运营商,多台服务器均可提供服务,通过系统对服务器进行检测,当其中一台系统崩溃时,自动切换数据到另外一个服务器。
进一步,所述接口网元包括第一采集单元、第一接收单元和处理单元;
所述第一采集单元,其用于系统启动时,从数据库读取对应接口网元的网元信息,并将对应接口网元的网元信息同步到共享存储,供发送网元生成路由信息;其还用于定期收集客户端的路由信息,并更新共享存储中的客户端的路由信息;其还用于更新对应接口网元的路由信息;
所述第一接收单元,其用于接收客户端推送的下行移动信息;
所述处理单元,其用于对下行移动信息的路由信息进行判断;当路由信息满足路由要求,按照选择的路由策略,将下行移动信息推送至下行队列;当路由信息不满足路由要求,将下行移动信息推送至失败队列,准备入库;
所述发送网元包括第二采集单元、第二接收单元、匹配单元和发送单元;
所述第二采集单元,其用于系统启动时,从数据库读取对应发送网元的网元信息,并将对应发送网元的网元信息同步到共享存储,供接口网元生成路由信息;其还用于定期收集网关的路由信息,并更新共享存储中的网关的路由信息;其还用于更新对应发送网元的路由信息;
所述第二接收单元,其用于接收网关推送的状态报告;其还用于接收网关推送的上行移动信息;
所述匹配单元,其用于将接收到的状态报告与下行移动信息的路由信息进行匹配;如匹配成功,将状态报告中的客户端的路由信息与共享存储中的最新路由信息进行比较,获得下行客户端连接的接口服务器地址;如匹配失败,将状态报告推送至失败队列,准备入库;其还用于将上行移动信息中的客户端的路由信息与共享存储中的最新路由信息进行比较,获得上行客户端连接的接口服务器地址;
所述发送单元,其用于将状态报告推送至与所述下行客户端连接的接口服务器地址相应的接口网元;其还用于将上行移动信息推送至与所述上行客户端连接的接口服务器地址相应的接口网元。
采用上述进一步方案的有益效果是,将移动信息接收和处理进行绑定;且下行队列为内存队列,降低存储写入次数;提高系统整理处理效率。
进一步,所述收集采用广播机制;所述推送采用pub/sub推送机制;所述推送的监听采用阻塞线程休眠唤醒机制。
采用上述进一步方案的有益效果是,通过广播机制收集路由信息,有效避免收集机制中因共享数据不同步,导致处理机制不同的问题;将主动推送跟共享存储相结合,减少必须依赖单点的推送服务器,通过分布式共享存储,结构更加清晰,且消除单点风险;监听共享存储,保证了系统结构更加稳定,且在降低监听压力的同时保证了系统性能,提高了实时性。
本发明的另一技术方案如下:
一种基于分布式集群架构的智能路由方法,包括如下步骤:
步骤1,系统启动时,各接口网元分别从数据库读取自身的网元信息,并将自身的网元信息同步到共享存储,供发送网元生成路由信息;各发送网元分别从数据库读取自身的网元信息,并将自身的网元信息同步到共享存储,供接口网元生成路由信息;
步骤2,接口网元定期收集客户端的路由信息,更新共享存储中的客户端的路由信息,并更新其自身的路由信息;发送网元定期收集网关的路由信息,更新共享存储中的网关的路由信息,并更新其自身的路由信息;
步骤3,负载均衡器根据共享存储中的最新路由信息和运营商模式选择相应的路由策略;
步骤4,接口网元对客户端推送的下行移动信息,按照选择的路由策略实现路由过滤;发送网元对网关推送的状态报告实现路由过滤;和发送网元对网关推送的上行移动信息实现路由过滤。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步,所述路由信息包括下行路由信息和上行路由信息;不同的路由信息使用不同的MAP机制进行存储;
所述下行路由信息包括通道组ID、运营商ID、网关ID、模块ID、网关业务代码、网关业务代码ID、计费类型、计费代码和长号码;其中,所述通道组ID、运营商ID和网关ID联合作为Key使用,所述模块ID、网关业务代码、网关业务代码ID、计费类型、计费代码和长号码作为Value使用;
所述上行路由信息包括通道组ID、运营商ID、网关ID、客户端ID、网关业务代码、关键字、关键字匹配规则、长号码、长号码匹配规则、消息类型和手机所属省编号;其中,所述运营商ID、网关ID、关键字、关键字匹配规则、长号码和长号码匹配规则联合作为Key使用,所述通道组ID、客户端ID、网关业务代码、消息类型和手机所属省编号作为Value使用。
进一步,所述路由策略包括基本策略、均衡策略和主备策略;
所述基本策略是指只通过一个服务器提供服务连接运营商,用于多通道在同一系统中管理时,根据客户要求,分发给不同的网关,各网关没有关联性,各自独立;
所述均衡策略是指通过多台服务器提供服务连接运营商,多台服务器均分流量,将负载分散开来;
所述主备策略是指通过多台服务器提供服务连接运营商,多台服务器均可提供服务,通过系统对服务器进行检测,当其中一台系统崩溃时,自动切换数据到另外一个服务器。
进一步,所述接口网元对客户端推送的下行移动信息,按照选择的路由策略实现路由过滤的具体实现为,接口网元接收客户端推送的下行移动信息,并对下行移动信息的路由信息进行判断;当路由信息满足路由要求,按照选择的路由策略,将下行移动信息推送至下行队列;当路由信息不满足路由要求,将下行移动信息推送至失败队列,准备入库;
所述发送网元对网关推送的状态报告实现路由过滤的具体实现为,发送网元接收网关推送的状态报告,将状态报告与下行移动信息的路由信息进行匹配;如匹配成功,将状态报告中的客户端的路由信息与共享存储中的最新路由信息进行比较,获得下行客户端连接的接口服务器地址,并将状态报告推送至与所述下行客户端连接的接口服务器地址相应的接口网元;如匹配失败,将状态报告推送至失败队列,准备入库;
所述发送网元对网关推送的上行移动信息实现路由过滤的具体实现为,发送网元接收网关推送的上行移动信息,将上行移动信息中的客户端的路由信息与共享存储中的最新路由信息进行比较,获得上行客户端连接的接口服务器地址;并将上行移动信息推送至与所述上行客户端连接的接口服务器地址相应的接口网元。
进一步,所述收集采用广播机制;所述推送采用pub/sub推送机制;所述推送的监听采用阻塞线程休眠唤醒机制。
附图说明
图1为本发明一种基于分布式集群架构的智能路由系统的原理框图;
图2为本发明一种基于分布式集群架构的智能路由方法的方法流程图。
具体实施方式
以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
如图1所示,一种基于分布式集群架构的智能路由系统,包括客户端、负载均衡器、接口网元、发送网元和网关;
所述接口网元,其用于系统启动时,从数据库读取自身的网元信息,并将自身的网元信息同步到共享存储,供发送网元生成路由信息;其用于定期收集客户端的路由信息,并更新共享存储中的客户端的路由信息;其用于更新其自身的路由信息;其还用于对客户端推送的下行移动信息,按照选择的路由策略实现路由过滤;
所述发送网元,其用于系统启动时,从数据库读取自身的网元信息,并将自身的网元信息同步到共享存储,供接口网元生成路由信息;其用于定期收集网关的路由信息,并更新共享存储中的网关的路由信息;其用于更新其自身的路由信息;其还用于分别对网关推送的状态报告和上行移动信息实现路由过滤;
所述负载均衡器,其用于根据共享存储中的最新路由信息和运营商模式选择相应的路由策略。
优选,所述接口网元包括第一采集单元、第一接收单元和处理单元;
所述第一采集单元,其用于系统启动时,从数据库读取对应接口网元的网元信息,并将对应接口网元的网元信息同步到共享存储,供发送网元生成路由信息;其还用于定期收集客户端的路由信息,并更新共享存储中的客户端的路由信息;其还用于更新对应接口网元的路由信息;
所述第一接收单元,其用于接收客户端推送的下行移动信息;
所述处理单元,其用于对下行移动信息的路由信息进行判断;当路由信息满足路由要求,按照选择的路由策略,将下行移动信息推送至下行队列;当路由信息不满足路由要求,将下行移动信息推送至失败队列,准备入库;
所述发送网元包括第二采集单元、第二接收单元、匹配单元和发送单元;
所述第二采集单元,其用于系统启动时,从数据库读取对应发送网元的网元信息,并将对应发送网元的网元信息同步到共享存储,供接口网元生成路由信息;其还用于定期收集网关的路由信息,并更新共享存储中的网关的路由信息;其还用于更新对应发送网元的路由信息;
所述第二接收单元,其用于接收网关推送的状态报告;其还用于接收网关推送的上行移动信息;
所述匹配单元,其用于将接收到的状态报告与下行移动信息的路由信息进行匹配;如匹配成功,将状态报告中的客户端的路由信息与共享存储中的最新路由信息进行比较,获得下行客户端连接的接口服务器地址;如匹配失败,将状态报告推送至失败队列,准备入库;其还用于将上行移动信息中的客户端的路由信息与共享存储中的最新路由信息进行比较,获得上行客户端连接的接口服务器地址;
所述发送单元,其用于将状态报告推送至与所述下行客户端连接的接口服务器地址相应的接口网元;其还用于将上行移动信息推送至与所述上行客户端连接的接口服务器地址相应的接口网元。
如图2所示,一种基于分布式集群架构的智能路由方法,包括如下步骤:
步骤1,系统启动时,各接口网元分别从数据库读取自身的网元信息,并将自身的网元信息同步到共享存储,供发送网元生成路由信息;各发送网元分别从数据库读取自身的网元信息,并将自身的网元信息同步到共享存储,供接口网元生成路由信息;
步骤2,接口网元定期收集客户端的路由信息,更新共享存储中的客户端的路由信息,并更新其自身的路由信息;发送网元定期收集网关的路由信息,更新共享存储中的网关的路由信息,并更新其自身的路由信息;
步骤3,负载均衡器根据共享存储中的最新路由信息和运营商模式选择相应的路由策略;
步骤4,接口网元对客户端推送的下行移动信息,按照选择的路由策略实现路由过滤;发送网元对网关推送的状态报告实现路由过滤;和发送网元对网关推送的上行移动信息实现路由过滤。
优选,所述路由信息包括下行路由信息和上行路由信息;不同的路由信息使用不同的MAP机制进行存储。
所述下行路由信息包括通道组ID、运营商ID、网关ID、模块ID、网关业务代码、网关业务代码ID、计费类型、计费代码和长号码;其中,所述通道组ID、运营商ID和网关ID联合作为Key使用,所述模块ID、网关业务代码、网关业务代码ID、计费类型、计费代码和长号码作为Value使用;其中,通道组ID:主要是用于客户端发送时,下行发送到哪个网关的唯一标识;运营商ID:根据手机号,确定客户手机的运营商ID,从而确定发送到哪个网关,运营商ID主要为:1、移动,2、联通和3、电信;网关ID:用于标识网关的唯一标识;模块ID:用于标识网关所在模块的唯一标示;网关业务代码:用于运营商发送的业务代码,从而区分不同的业务类型;网关业务代码ID:为了方便管理而对网关业务代码进行了编号,从而唯一标识网关业务代码;计费类型:用于运营商标识计费类型的唯一标识,具体标识含义,见运营商协议文档;计费代码:用于运营商标识计费使用的代码,具体标识含义,见运营商协议文档;长号码:用于网关发送时,该通道组统一添加的长号码,如10086,需要增加01长号码,这样发送时,手机收到的号码为1008601。
所述上行路由信息包括通道组ID、运营商ID、网关ID、客户端ID、网关业务代码、关键字、关键字匹配规则、长号码、长号码匹配规则、消息类型和手机所属省编号;其中,所述运营商ID、网关ID、关键字、关键字匹配规则、长号码和长号码匹配规则联合作为Key使用,所述通道组ID、客户端ID、网关业务代码、消息类型和手机所属省编号作为Value使用;其中,通道组ID:主要是用于客户端发送时,下行发送到哪个网关的唯一标识;运营商ID:根据手机号,确定客户手机的运营商ID,从而确定发送到哪个网关,运营商ID主要为:1、移动,2、联通和3、电信;网关ID:用于标识网关的唯一标识;客户端ID:用于标识网关所在模块的唯一标示;网关业务代码:用于运营商发送的业务代码,从而区分不同的业务类型;关键字:发送上行短信中,当包含某特殊内容时,可作为过滤标识,该内容为关键字;关键字匹配规则:指关键字的匹配逻辑,如:0:模糊匹配,1:精确匹配;长号码:用于网关发送时,该通道组统一添加的长号码,如10086,需要增加01长号码,这样发送时,手机收到的号码为1008601;长号码匹配规则:指长号码的匹配逻辑,如:0:模糊匹配,1:精确匹配;如1008601,匹配01长号码,为精确匹配;10086010002,匹配01长号码,为模糊匹配;消息类型:指运营商接收的消息类型,如:1订购,0退订;手机所属省编号:手机号码所在省的唯一标识。
优选,所述路由策略包括基本策略、均衡策略和主备策略。基本策略是指:只通过一个服务器提供服务连接运营商的路由策略,主要是用于通常系统压力不大的情况下,一种简单的路由策略;用于多通道在同一系统中管理时,根据客户要求,分发给不同的网关时用到的策略,各网关没有关联性,各自独立;均衡策略是指:通过多台服务器提供服务连接运营商的路由策略,多台服务器均分流量,将负载分散开来,从而降低了服务器的压力,降低系统崩溃的风险;主备策略是指:通过多台服务器提供服务连接运营商的路由策略,多台服务器均可提供服务,通过系统对服务器进行检测,当其中一台系统崩溃时,自动切换数据到另外一个服务器的路由策略,通过主备路由策略,从而保证了系统的高可用性。
优选,所述接口网元对客户端推送的下行移动信息,按照选择的路由策略实现路由过滤的具体实现为,接口网元接收客户端推送的下行移动信息,并对下行移动信息的路由信息进行判断;当路由信息满足路由要求,按照选择的路由策略,将下行移动信息推送至下行队列;当路由信息不满足路由要求,将下行移动信息推送至失败队列,准备入库;
所述发送网元对网关推送的状态报告实现路由过滤的具体实现为,发送网元接收网关推送的状态报告,将状态报告与下行移动信息的路由信息进行匹配;如匹配成功,将状态报告中的客户端的路由信息与共享存储中的最新路由信息进行比较,获得下行客户端连接的接口服务器地址,并将状态报告推送至与所述下行客户端连接的接口服务器地址相应的接口网元;如匹配失败,将状态报告推送至失败队列,准备入库;
所述发送网元对网关推送的上行移动信息实现路由过滤的具体实现为,发送网元接收网关推送的上行移动信息,将上行移动信息中的客户端的路由信息与共享存储中的最新路由信息进行比较,获得上行客户端连接的接口服务器地址;并将上行移动信息推送至与所述上行客户端连接的接口服务器地址相应的接口网元。
优选,所述收集采用广播机制;所述推送采用pub/sub推送机制;所述推送的监听采用阻塞线程休眠唤醒机制。本发明推送采用pub/sub推送机制,而不是一般意义上,将数据压入队列的方式,通常意义上压入队列的方式,需要redis作为队列介质,并且由接收线程定时轮循队列,从而保证数据的及时发送,线程轮循一方面消耗性能,另一方面有延时,因此存在诸多弊端,而pub/sub推送是主动推送给接收线程,线程持续监听,一旦收到信息,立即处理,因此实时性有较好的保证。本发明的推送监听主要是由阻塞线程休眠唤醒机制实现的,当监听无法获取数据时,线程立即进入阻塞状态,等待pub/sub机制推送数据后,立即唤醒线程,进行处理。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种基于分布式集群架构的智能路由系统,其特征在于,包括客户端、负载均衡器、接口网元、发送网元和网关;
所述接口网元,其用于所述智能路由系统启动时,从数据库读取自身的网元信息,并将自身的网元信息同步到共享存储,供发送网元生成路由信息;其用于定期收集客户端的路由信息,并更新共享存储中的客户端的路由信息;其用于更新其自身的路由信息;其还用于对客户端推送的下行移动信息,按照选择的路由策略实现路由过滤,所述路由策略包括基本策略、均衡策略和主备策略;
所述发送网元,其用于所述智能路由系统启动时,从数据库读取自身的网元信息,并将自身的网元信息同步到共享存储,供接口网元生成路由信息;其用于定期收集网关的路由信息,并更新共享存储中的网关的路由信息;其用于更新其自身的路由信息;其还用于分别对网关推送的状态报告和上行移动信息实现路由过滤;
所述负载均衡器,其用于根据共享存储中的最新路由信息和运营商模式选择相应的路由策略。
2.根据权利要求1所述一种基于分布式集群架构的智能路由系统,其特征在于,所述路由信息包括下行路由信息和上行路由信息;不同的路由信息使用不同的MAP机制进行存储;
所述下行路由信息包括通道组ID、运营商ID、网关ID、模块ID、网关业务代码、网关业务代码ID、计费类型、计费代码和长号码;其中,所述通道组ID、运营商ID和网关ID联合作为Key使用,所述模块ID、网关业务代码、网关业务代码ID、计费类型、计费代码和长号码作为Value使用;
所述上行路由信息包括通道组ID、运营商ID、网关ID、客户端ID、网关业务代码、关键字、关键字匹配规则、长号码、长号码匹配规则、消息类型和手机所属省编号;其中,所述运营商ID、网关ID、关键字、关键字匹配规则、长号码和长号码匹配规则联合作为Key使用,所述通道组ID、客户端ID、网关业务代码、消息类型和手机所属省编号作为Value使用。
3.根据权利要求1所述一种基于分布式集群架构的智能路由系统,其特征在于,所述基本策略是指只通过一个服务器提供服务连接运营商,用于多通道在同一所述智能路由系统中管理时,根据客户要求,分发给不同的网关,各网关没有关联性,各自独立;
所述均衡策略是指通过多台服务器提供服务连接运营商,多台服务器均分流量,将负载分散开来;
所述主备策略是指通过多台服务器提供服务连接运营商,多台服务器均可提供服务,通过所述智能路由系统对服务器进行检测,当其中一台所述服务器崩溃时,自动切换数据到另外一个服务器。
4.根据权利要求1所述一种基于分布式集群架构的智能路由系统,其特征在于,所述接口网元包括第一采集单元、第一接收单元和处理单元;
所述第一采集单元,其用于所述智能路由系统启动时,从数据库读取对应接口网元的网元信息,并将对应接口网元的网元信息同步到共享存储,供发送网元生成路由信息;其还用于定期收集客户端的路由信息,并更新共享存储中的客户端的路由信息;其还用于更新对应接口网元的路由信息;
所述第一接收单元,其用于接收客户端推送的下行移动信息;
所述处理单元,其用于对下行移动信息的路由信息进行判断;当路由信息满足路由要求,按照选择的路由策略,将下行移动信息推送至下行队列;当路由信息不满足路由要求,将下行移动信息推送至失败队列,准备入库;
所述发送网元包括第二采集单元、第二接收单元、匹配单元和发送单元;
所述第二采集单元,其用于所述智能路由系统启动时,从数据库读取对应发送网元的网元信息,并将对应发送网元的网元信息同步到共享存储,供接口网元生成路由信息;其还用于定期收集网关的路由信息,并更新共享存储中的网关的路由信息;其还用于更新对应发送网元的路由信息;
所述第二接收单元,其用于接收网关推送的状态报告;其还用于接收网关推送的上行移动信息;
所述匹配单元,其用于将接收到的状态报告与下行移动信息的路由信息进行匹配;如匹配成功,将状态报告中的客户端的路由信息与共享存储中的最新路由信息进行比较,获得下行客户端连接的接口服务器地址;如匹配失败,将状态报告推送至失败队列,准备入库;其还用于将上行移动信息中的客户端的路由信息与共享存储中的最新路由信息进行比较,获得上行客户端连接的接口服务器地址;
所述发送单元,其用于将状态报告推送至与所述下行客户端连接的接口服务器地址相应的接口网元;其还用于将上行移动信息推送至与所述上行客户端连接的接口服务器地址相应的接口网元。
5.根据权利要求4所述一种基于分布式集群架构的智能路由系统,其特征在于,所述收集采用广播机制;所述推送采用pub/sub推送机制;所述推送的监听采用阻塞线程休眠唤醒机制。
6.一种基于分布式集群架构的智能路由方法,其特征在于,包括如下步骤:
步骤1,所述智能路由系统启动时,各接口网元分别从数据库读取自身的网元信息,并将自身的网元信息同步到共享存储,供发送网元生成路由信息;各发送网元分别从数据库读取自身的网元信息,并将自身的网元信息同步到共享存储,供接口网元生成路由信息;
步骤2,接口网元定期收集客户端的路由信息,更新共享存储中的客户端的路由信息,并更新其自身的路由信息;发送网元定期收集网关的路由信息,更新共享存储中的网关的路由信息,并更新其自身的路由信息;
步骤3,负载均衡器根据共享存储中的最新路由信息和运营商模式选择相应的路由策略,所述路由策略包括基本策略、均衡策略和主备策略;
步骤4,接口网元对客户端推送的下行移动信息,按照选择的路由策略实现路由过滤;发送网元对网关推送的状态报告实现路由过滤;发送网元对网关推送的上行移动信息实现路由过滤。
7.根据权利要求6所述一种基于分布式集群架构的智能路由方法,其特征在于,所述路由信息包括下行路由信息和上行路由信息;不同的路由信息使用不同的MAP机制进行存储;
所述下行路由信息包括通道组ID、运营商ID、网关ID、模块ID、网关业务代码、网关业务代码ID、计费类型、计费代码和长号码;其中,所述通道组ID、运营商ID和网关ID联合作为Key使用,所述模块ID、网关业务代码、网关业务代码ID、计费类型、计费代码和长号码作为Value使用;
所述上行路由信息包括通道组ID、运营商ID、网关ID、客户端ID、网关业务代码、关键字、关键字匹配规则、长号码、长号码匹配规则、消息类型和手机所属省编号;其中,所述运营商ID、网关ID、关键字、关键字匹配规则、长号码和长号码匹配规则联合作为Key使用,所述通道组ID、客户端ID、网关业务代码、消息类型和手机所属省编号作为Value使用。
8.根据权利要求6所述一种基于分布式集群架构的智能路由方法,其特征在于,所述基本策略是指只通过一个服务器提供服务连接运营商,用于多通道在同一所述智能路由系统中管理时,根据客户要求,分发给不同的网关,各网关没有关联性,各自独立;
所述均衡策略是指通过多台服务器提供服务连接运营商,多台服务器均分流量,将负载分散开来;
所述主备策略是指通过多台服务器提供服务连接运营商,多台服务器均可提供服务,通过所述智能路由系统对服务器进行检测,当其中一台所述服务器崩溃时,自动切换数据到另外一个服务器。
9.根据权利要求6所述一种基于分布式集群架构的智能路由方法,其特征在于,所述接口网元对客户端推送的下行移动信息,按照选择的路由策略实现路由过滤的具体实现为,接口网元接收客户端推送的下行移动信息,并对下行移动信息的路由信息进行判断;当路由信息满足路由要求,按照选择的路由策略,将下行移动信息推送至下行队列;当路由信息不满足路由要求,将下行移动信息推送至失败队列,准备入库;
所述发送网元对网关推送的状态报告实现路由过滤的具体实现为,发送网元接收网关推送的状态报告,将状态报告与下行移动信息的路由信息进行匹配;如匹配成功,将状态报告中的客户端的路由信息与共享存储中的最新路由信息进行比较,获得下行客户端连接的接口服务器地址,并将状态报告推送至与所述下行客户端连接的接口服务器地址相应的接口网元;如匹配失败,将状态报告推送至失败队列,准备入库;
所述发送网元对网关推送的上行移动信息实现路由过滤的具体实现为,发送网元接收网关推送的上行移动信息,将上行移动信息中的客户端的路由信息与共享存储中的最新路由信息进行比较,获得上行客户端连接的接口服务器地址;并将上行移动信息推送至与所述上行客户端连接的接口服务器地址相应的接口网元。
10.根据权利要求9所述一种基于分布式集群架构的智能路由方法,其特征在于,所述收集采用广播机制;所述推送采用pub/sub推送机制;所述推送的监听采用阻塞线程休眠唤醒机制。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510662218.8A CN105376155B (zh) | 2015-10-14 | 2015-10-14 | 一种基于分布式集群架构的智能路由系统及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510662218.8A CN105376155B (zh) | 2015-10-14 | 2015-10-14 | 一种基于分布式集群架构的智能路由系统及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105376155A CN105376155A (zh) | 2016-03-02 |
CN105376155B true CN105376155B (zh) | 2018-11-02 |
Family
ID=55377975
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510662218.8A Active CN105376155B (zh) | 2015-10-14 | 2015-10-14 | 一种基于分布式集群架构的智能路由系统及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105376155B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106559231A (zh) * | 2015-09-25 | 2017-04-05 | 中兴通讯股份有限公司 | 多运维系统间的网元信息共享方法、装置及系统 |
CN110445624B (zh) * | 2018-05-04 | 2022-09-13 | 中国移动通信有限公司研究院 | 一种cdr处理系统及装置 |
CN111918225B (zh) * | 2020-09-15 | 2022-03-29 | 北京值得买科技股份有限公司 | 一种基于多运营商发送短信的方法 |
CN115834472B (zh) * | 2022-10-17 | 2024-07-19 | 北京奇艺世纪科技有限公司 | 一种报文处理方法、转发策略获取方法及装置 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1419382A (zh) * | 2001-11-14 | 2003-05-21 | 深圳市中兴通讯股份有限公司上海第二研究所 | 短消息起呼控制网关 |
CN101044725A (zh) * | 2004-10-06 | 2007-09-26 | 诺基亚公司 | 业务路由选择 |
CN101388854A (zh) * | 2007-09-14 | 2009-03-18 | 中兴通讯股份有限公司 | 一种多媒体消息传输的方法、系统和网关 |
CN101656631A (zh) * | 2009-09-07 | 2010-02-24 | 中兴通讯股份有限公司 | 一种统一管理平台中实现支持多网关的方法和装置 |
CN101771960A (zh) * | 2009-01-04 | 2010-07-07 | 中国移动通信集团公司 | 移动网络的业务调用方法、业务网关、业务平台和系统 |
US7788403B2 (en) * | 2003-01-24 | 2010-08-31 | Soa Software, Inc. | Network publish/subscribe incorporating web services network routing architecture |
CN101959220A (zh) * | 2009-07-15 | 2011-01-26 | 中兴通讯股份有限公司 | 一种集中式移动代理服务器的管理方法及管理系统 |
CN104753774A (zh) * | 2013-12-26 | 2015-07-01 | 中国移动通信集团公司 | 一种分布式企业综合接入网关 |
-
2015
- 2015-10-14 CN CN201510662218.8A patent/CN105376155B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1419382A (zh) * | 2001-11-14 | 2003-05-21 | 深圳市中兴通讯股份有限公司上海第二研究所 | 短消息起呼控制网关 |
US7788403B2 (en) * | 2003-01-24 | 2010-08-31 | Soa Software, Inc. | Network publish/subscribe incorporating web services network routing architecture |
CN101044725A (zh) * | 2004-10-06 | 2007-09-26 | 诺基亚公司 | 业务路由选择 |
CN101388854A (zh) * | 2007-09-14 | 2009-03-18 | 中兴通讯股份有限公司 | 一种多媒体消息传输的方法、系统和网关 |
CN101771960A (zh) * | 2009-01-04 | 2010-07-07 | 中国移动通信集团公司 | 移动网络的业务调用方法、业务网关、业务平台和系统 |
CN101959220A (zh) * | 2009-07-15 | 2011-01-26 | 中兴通讯股份有限公司 | 一种集中式移动代理服务器的管理方法及管理系统 |
CN101656631A (zh) * | 2009-09-07 | 2010-02-24 | 中兴通讯股份有限公司 | 一种统一管理平台中实现支持多网关的方法和装置 |
CN104753774A (zh) * | 2013-12-26 | 2015-07-01 | 中国移动通信集团公司 | 一种分布式企业综合接入网关 |
Also Published As
Publication number | Publication date |
---|---|
CN105376155A (zh) | 2016-03-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105376155B (zh) | 一种基于分布式集群架构的智能路由系统及方法 | |
CN101499995B (zh) | 一种业务调度的方法及用于业务调度的系统、装置 | |
CN104796422A (zh) | 一种在线客服均衡分配的方法及装置 | |
CN110784779B (zh) | 一种用电信息采集系统的数据采集方法 | |
CN102929961A (zh) | 基于构建快速数据分级通道的数据处理方法及其装置 | |
CN107301529A (zh) | 一种政务诉求受理中心系统 | |
CN103581966A (zh) | 一种智能手机实时监测优化配置方法 | |
CN102195851A (zh) | 负载分担方法、系统和接入服务器 | |
CN101420681B (zh) | 一种业务管理平台下处理多渠道请求订购的方法和装置 | |
CN101226654A (zh) | 银行客户短信编号排队方法 | |
CN101146267A (zh) | 一种短消息查询分析系统及方法 | |
CN110366276A (zh) | 服务化架构基站 | |
WO2004059418A2 (en) | Context sensitive call processing | |
CN103021167A (zh) | 一种出租车信息交互方法及系统 | |
CN101159972B (zh) | 业务处理方法和处理系统以及业务控制点 | |
CN101754133B (zh) | 一种消息群发业务的回复消息统计方法、装置和系统 | |
EP2439881A1 (en) | Cluster system and request message distribution method for processing multi-node transaction | |
CN103258389B (zh) | 自助终端上传文件的方法、系统和自助终端 | |
CN103024023A (zh) | 电子阅览室网络审计方法 | |
CN115225138A (zh) | 一种卫星通信业务的业务数据处理方法、装置以及系统 | |
CN103021172B (zh) | 一种出租车调度方法及系统 | |
WO2010043138A1 (zh) | 一种智能网业务库存取海量数据的系统、装置及方法 | |
CN102137102A (zh) | 一种支持多类信息发布方式的业务支撑平台实现方法 | |
CN104798397A (zh) | 用于通过接入节点托管应用的方法和设备 | |
CN112636959B (zh) | 一种区分业务类型的网络切片隐私号业务保障系统及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address | ||
CP03 | Change of name, title or address |
Address after: 334000 room 139, building 2, cultural and creative center, Chasheng East Road, Shangrao High Speed Railway Economic Experimental Zone, Jiangxi Province Patentee after: Jiangxi Tianli Technology Co.,Ltd. Address before: 100144 9th floor, building 6, yard 30, Shixing street, Shijingshan District, Beijing Patentee before: BEIJING WIRELESS TIANLI MOBILE INFORMATION TECHNOLOGY Co.,Ltd. |