远程集群联网分卡方法及相关设备技术

技术编号:22390582 阅读:55 留言:0更新日期:2019-10-29 07:23
本发明专利技术公开了一种远程集群联网分卡方法及相关设备,该方法包括:在接收到猫池发送的分卡请求之后,从待分卡卡池中根据分卡策略分卡给该猫池,其中,该待分卡卡池的卡全部用于分配给任一猫池。本发明专利技术从待分卡卡池中分卡给猫池,相较于从卡池中分卡,缩小了分卡的卡筛选范围,有利于提高分卡效率。本发明专利技术广泛应用于远程集群联网分卡。

Remote cluster network card splitting method and related equipment

【技术实现步骤摘要】
远程集群联网分卡方法及相关设备
本专利技术涉及通信
,尤其是涉及一种远程集群联网分卡方法及相关设备。
技术介绍
猫池:ModemPOOL的中文名称,是一种将相当数量的Modem,使用特殊的拨号请求接入设备连接在一起、可以同时接受多个用户拨号连接的设备。猫池可看作是一种特殊的终端,其主要功能是登录服务器、请求分卡以进行打电话。远程集群联网分卡的一个研发方向是:如何提高远程集群联网分卡的效率。cmdUtils:用户控制类。接入服务器为每个用户建立的缓存对象,用来存储用户基本信息,tcp链接信息,请求信息等。Redis:一个开源(BSD许可)的使用ANSIC语言编写、支持网络、内存中的数据结构存储系统,可用作数据库、缓存和消息中间件,它支持多种类型的数据机构,并提供多种语言的API。proto协议:Protobuf是google开发的的一套在数据存储和网络通信时,用于协议编解码的工具库。它和XML和Json数据差不多,把数据已某种形式保存起来。Protobuf相对与XML和Json的不同之处,它是一种二进制的数据格式,具有更高的传输,打包和解包效率。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的一个目的是提供一种远程集群联网分卡方法及相关设备,以提高远程集群联网分卡的效率。本专利技术所采用的技术方案是:第一方面,本专利技术提供一种远程集群联网分卡方法,该方法包括:在接收到猫池发送的分卡请求之后,从待分卡卡池中根据分卡策略分卡给该猫池,其中,该待分卡卡池的卡全部用于分配给任一猫池。其中,接收到猫池发送的分卡请求之前,包括:接收该猫池发送的建立通信连接请求;在与该猫池建立通信连接之后,接收该猫池发送的至少一个登陆连接请求;在接收到至少一个该登陆连接请求之后,接收该猫池的登陆请求用户发送的分卡请求。其中,在分卡之前,验证该分卡请求是否合法,包括:验证登陆用户的信息是否正确;如果该登陆用户的信息正确,判断该登陆用户是否已经登陆;如果该登陆用户已经登陆,判断该登陆用户是否属于猫池用户;如果该登陆用户属于该猫池用户,则判断该分卡请求合法。其中,根据分卡策略,从待分卡卡池中分卡给该猫池之后,还包括:如果该猫池未获取到卡镜像,在接收到该猫池发送的获取卡镜像请求之后,从数据库中查找该卡镜像,发送给该猫池;其中,该数据库保存卡池所有卡的镜像。其中,所述待分卡卡池中的卡均按照特定的质量标准进行打分并排序,打分最高的卡最先被分出去。第二方面,本专利技术提供一种远程集群联网分卡装置,该装置包括分卡模块,用于在接收到猫池发送的分卡请求之后,从待分卡卡池中分卡给猫池,其中,所述待分卡卡池的卡全部用于分配给任一猫池。第三方面,本专利技术提供一种计算机可读存储介质,其中,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令用于使计算机执行如上述的方法。第四方面,本专利技术提供一种服务器,该服务器包括:至少一个处理器;以及与该至少一个处理器通信连接的存储器;其中,该存储器存储有可被该至少一个处理器执行的指令,该指令能够执行如上述的方法。第五方面,本专利技术提供一种猫池,该猫池用于向如上述的服务器进行请求分卡。第六方面,本专利技术提供一种远程集群联网分卡系统,其中,包括如上述的服务器和如上述的猫池。本专利技术的有益效果是:本专利技术从待分卡卡池中分卡给猫池,相较于从卡池中分卡,缩小了分卡的卡筛选范围,有利于提高分卡效率。进一步地,待分卡卡池中的卡均按照特定的质量标准进行打分并排序,打分最高的卡最先被分出去。这样,可进一步提高分卡效率,且保证猫池所分到的卡为优质卡。进一步地,本专利技术还支持多个用户同时进行分卡。另外,在分卡之前还验证分卡请求是否合法,保证了分卡的安全性。此外,本专利技术还具有卡镜像备份功能,如果卡镜像数据发送给猫池失败,支持发送卡镜像给猫池,有利于提高获取分卡数据的效率。附图说明图1是本专利技术远程集群联网分卡方法的一实施例的流程示意图;图2是图1的步骤S11的一实施例的流程示意图;图3是本专利技术远程集群联网分卡装置的一实施例的结构示意图;图4是本专利技术远程集群联网分卡系统的一实施例的结构示意图。具体实施方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。实施例一:请参阅图1,图1是本专利技术远程集群联网分卡方法的一实施例的流程示意图。如图1所示,该方法包括如下步骤:S11:在接收到猫池发送的分卡请求之后,验证该分卡请求是否合法;其中,在步骤S11之前,包括步骤:接收所述猫池发送的建立通信连接请求;在与所述猫池建立通信连接之后,接收所述猫池发送的登陆连接请求。以下详细介绍步骤S11之前的步骤:第一步,接收猫池发送的建立通信连接请求。猫池采用TCP协议与服务器建立socket连接,俗称“长连接”。可选地,一个猫池具有多个登陆账号,例如一个猫池配置有8个账号(用户),每个账号创建一个socket连接。服务器为每个用户分配一个对象cmdUtils,放在redis中,用户的基本信息、socket连接、当前状态、请求内容等所有的信息全部存储在cmdUtils对象中。第二步,接收猫池发送的账号登陆请求。猫池跟服务器建立链接后,每个内置账号都会发送登录请求到服务器,按照proto协议格式发送,服务器判断终端用户的唯一性,登录成功后,服务器会保存数据,更改状态为“已登录”,返回登录结果给猫池。如果登录失败,服务器告警,同样会把结果返回给猫池。具体地,请参阅图2,图2的验证方法包括如下步骤:S111:验证登陆用户的信息是否正确;其中,可选地,验证登陆用户的用户名和登陆密码是否匹配,以及用户名是否符合预定的要求,比如长度是否合法、包含特定的字符。如果用户的信息正确,则执行步骤S112;反之,退出执行步骤S11,进行接收新的分卡请求。S112:判断该登陆用户是否已经登陆;如果该登陆用户已经登陆,则执行步骤S113;反之,退出执行步骤S11,进行接收新的分卡请求。S113:判断该登陆用户是否属于猫池用户;在步骤S114中,比如,通过判断用户名的开头是否为“MP”,如果是,则判定属于猫池用户,执行步骤S114;反之,退出执行步骤S11,进行接收新的分卡请求。S114:判定该分卡请求合法。在步骤S11中,猫池如果收到登录失败,可以重复登录,多次失败后暂停不再登录,等运维人员处理;如果猫池登录成功,才执行步骤S12。S12:如果该分卡请求合法,根据分卡策略,从待分卡卡池中分卡给该猫池。在步骤S12中,待分卡卡池的卡全部用于分配给任一猫池。具体地,每张卡有属性—所属组,通过这个属性可以判断卡是否属于猫池组的卡,如果是,那这些卡可以分配给猫池使用,否则不能被分配给猫池。即,服务器卡池中的所有卡通过预分卡过滤,将分配给猫池使用的卡保存在待分卡卡池里。需要说明的是,每张卡有任何变更都会触发预分卡逻辑,然后判断是否将该卡保存在待分卡卡池里。其中,所述待分卡卡池中的卡均按照特定的质量标准进行打分并排序,打分最高的卡最先被分掉。例如,待分卡卡池每张卡的初始分是100分,异常、告警、套餐、信号强度等都影响卡的分数变化,默认将质量分数最高的卡分配给用户,就相当于永远给用户提供最优质的卡使用。优选地,在步骤S12之后,还包括步骤:如果该猫池未本文档来自技高网...

【技术保护点】
1.一种远程集群联网分卡方法,其特征在于,包括:在接收到猫池发送的分卡请求之后,从待分卡卡池中分卡给所述猫池,其中,所述待分卡卡池的卡全部用于分配给任一猫池。

【技术特征摘要】
1.一种远程集群联网分卡方法,其特征在于,包括:在接收到猫池发送的分卡请求之后,从待分卡卡池中分卡给所述猫池,其中,所述待分卡卡池的卡全部用于分配给任一猫池。2.根据权利要求1所述的远程集群联网分卡方法,其特征在于,接收到猫池发送的分卡请求之前,包括:接收所述猫池发送的建立通信连接请求;在与所述猫池建立通信连接之后,接收所述猫池发送的至少一个登陆连接请求;在接收到至少一个所述登陆连接请求之后,接收所述猫池的登陆请求用户发送的分卡请求。3.根据权利要求1所述的远程集群联网分卡方法,其特征在于,在分卡之前,验证所述分卡请求是否合法,包括:验证登陆用户的信息是否正确;如果所述登陆用户的信息正确,判断所述登陆用户是否已经登陆;如果所述登陆用户已经登陆,判断所述登陆用户是否属于猫池用户;如果所述登陆用户属于所述猫池用户,则判断所述分卡请求合法。4.根据权利要求1所述的远程集群联网分卡方法,其特征在于,从待分卡卡池中分卡给所述猫池之后,还包括:如果所述猫池未获取到卡镜像,在接收到所述猫池发送的获取卡镜像请求之后,从数据...

【专利技术属性】
技术研发人员:王运峰
申请(专利权)人:深圳市奥克多普科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1