[发明专利]一种基于用户态协议栈的并发推送服务方法和系统在审
申请号: | 201910730900.4 | 申请日: | 2019-08-08 |
公开(公告)号: | CN110493329A | 公开(公告)日: | 2019-11-22 |
发明(设计)人: | 王建国 | 申请(专利权)人: | 西藏宁算科技集团有限公司;的卢技术有限公司;西藏宁算信息科技有限公司;北京宁算科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 32272 南京禹为知识产权代理事务所(特殊普通合伙) | 代理人: | 王晓东<国际申请>=<国际公布>=<进入 |
地址: | 850000 西藏自*** | 国省代码: | 西藏;54 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 协议栈模块 逻辑模块 用户态 推送 私有协议 长连接 协议栈 安全传输层协议 安全性连接 信息安全性 应用层协议 安全通道 大吞吐量 定义用户 交互模块 交互消息 收发数据 推送服务 网络带宽 维护通道 自定义 网卡 报文 同端 并发 带宽 潜能 简易 场景 节约 挖掘 保证 | ||
本发明公开了一种基于用户态协议栈的并发推送服务方法,包括以下步骤,定义用户态协议栈模块;推送逻辑模块利用所述用户态协议栈模块与端侧维持长连接;建立所述推送逻辑模块与所述端侧的仿安全传输层协议交互的安全通道;私有协议交互模块作为连接的应用层协议;所述推送逻辑模块通过所述用户态协议栈模块向所述端侧进行收发数据报文。本发明的有益效果:一是通过实现定制的协议栈同端侧维持长连接,能够充分的挖掘网卡的潜能和利用网络带宽,有效的应对海量连接带来的大吞吐量数据的场景;二是实现安全性连接建立保证了维护通道的信息安全性;三是实现自定义的私有协议交互,交互消息简易小巧,实现节省流量和节约带宽的优势。
技术领域
本发明涉及消息推送的技术领域,尤其涉及一种基于用户态协议栈的并发 推送服务方法和系统。
背景技术
近年来随着互联网技术和无线通信技术的蓬勃发展,我们进入了信息爆炸 的时代。实时推送到端侧用户。对于用户,对信息的时效性需求与日俱增;对 于信息服务商,通过有效的信息提供方式获取更大的用户粘性也变得尤为重要。 推送服务应运而生,推送服务通过同联网端侧之间建立长连接,将内容服务商 的信息但是随着近年来端侧用户数量的暴增,推送服务需要同亿级甚至十亿级 别的端侧维护长连接,这对于推送服务是一个巨大的挑战。
发明内容
本部分的目的在于概述本发明的实施例的一些方面以及简要介绍一些较 佳实施例。在本部分以及本申请的说明书摘要和发明名称中可能会做些简化或 省略以避免使本部分、说明书摘要和发明名称的目的模糊,而这种简化或省略 不能用于限制本发明的范围。
鉴于上述现有存在的问题,提出了本发明。
因此,本发明解决的一个技术问题是:提供一种基于用户态协议栈技术的 单机实现亿级海量并发的推送服务,借助用户态协议栈底层技术有效解决海量 用户的长连接维护问题。
为解决上述技术问题,本发明提供如下技术方案:一种基于用户态协议栈 的并发推送服务方法,包括以下步骤,定义用户态协议栈模块;推送逻辑模块 利用所述用户态协议栈模块与端侧维持长连接;建立所述推送逻辑模块与所述 端侧的仿安全传输层协议交互的安全通道;私有协议交互模块作为连接的应用 层协议;所述推送逻辑模块通过所述用户态协议栈模块向所述端侧进行收发数 据报文。
作为本发明所述的基于用户态协议栈的并发推送服务方法的一种优选方 案,其中:所述定义用户态协议栈模块还包括以下步骤,针对不同场景进行通 用的处理,将消耗中央处理器的操作从所述用户态协议栈模块的业务逻辑中替 代或删除;将网卡模块在操作系统协议栈中去除后绑定到所述用户态协议栈模 块。
作为本发明所述的基于用户态协议栈的并发推送服务方法的一种优选方 案,其中:所述维持长连接包括以下步骤,轮询操作,推送服务内线程通过网 卡队列进行轮询收取地址包的操作;用户态驱动,所有的网卡操作均在用户态 完成;亲和性和独占,利用线程的中央处理器亲和绑定,针对使用的多队列网 卡,绑定相应数量的中央处理器进行一一轮询操作。
作为本发明所述的基于用户态协议栈的并发推送服务方法的一种优选方 案,其中:所述私有协议交互模块使用自定义的二进制协议作为连接的应用层 协议,且所述二进制协议包括可扩展的二进制协议头和具体的消息内容。
作为本发明所述的基于用户态协议栈的并发推送服务方法的一种优选方 案,其中:还包括以下的操作步骤,二进制私有协议;所述端侧集成软件开发 工具包;服务端网卡初始化;所述用户态协议栈模块报文读取;推送服务流程 的逻辑处理。
作为本发明所述的基于用户态协议栈的并发推送服务方法的一种优选方 案,其中:所述逻辑处理包括端侧上线、所述端侧心跳、消息推送和端侧下线。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西藏宁算科技集团有限公司;的卢技术有限公司;西藏宁算信息科技有限公司;北京宁算科技有限公司,未经西藏宁算科技集团有限公司;的卢技术有限公司;西藏宁算信息科技有限公司;北京宁算科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910730900.4/2.html,转载请声明来源钻瓜专利网。