[发明专利]消息推送的方法、装置及系统有效
申请号: | 201510992832.0 | 申请日: | 2015-12-24 |
公开(公告)号: | CN105554142B | 公开(公告)日: | 2019-02-01 |
发明(设计)人: | 艾菲 | 申请(专利权)人: | 北京奇虎科技有限公司;北京奇安信科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京鼎佳达知识产权代理事务所(普通合伙) 11348 | 代理人: | 王伟锋;刘铁生 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 推送 方法 装置 系统 | ||
本发明公开了一种消息推送的方法、装置及系统,涉及互联网技术领域,为解决分布式服务器集群环境中推送平台负荷压力较大的问题而发明。本发明的方法包括:主服务器接收推送平台发送的通知消息,将通知消息写入到log日志中,并将log日志分发给从服务器;从服务器接收主服务器分发的log日志,根据log日志更新自身的log日志,并将log日志中的通知消息下发给建立有连接关系的终端;其中,主服务器为分布式服务器集群中通过投票选举出的服务器,从服务器为集群中除主服务器之外的其他服务器。本发明能够有效降低推送平台的负荷压力。
技术领域
本发明涉及互联网技术领域,尤其涉及一种消息推送的方法、装置及系统。
背景技术
在现有网络中,推送平台会通过服务器向终端主动推送通知消息。当需要推送通知消息时,推送平台会将通知消息发送给服务器,服务器与终端之间建立并保持传输控制协议(Transmission Control Protocol,简称TCP)连接,服务器通过TCP连接将接收到的通知消息发送给终端。日常生活中,手机里的热点新闻推送、好友圈消息更新提示以及应用版本更新提示等功能即是通过消息推送机制实现的。
通常公网中的终端数量十分庞大,通过单台服务器向所有终端推送通知消息并不现实。因此,现有技术中出现了分布式服务器集群的网络架构,即使用多台服务器负责消息推送。终端可以选择与任意一台服务器建立TCP连接,每台服务器负责向自身连接的终端推送通知消息。
在上述通过分布式服务器集群推送消息的过程中,推送平台需要向每一台服务器分别推送通知消息,并且还需要对服务器进行管理,例如保证服务器接收通知消息的同步性、发现并处理宕机服务器等。由此可见,当采用分布式服务器集群的网络架构时,推送平台侧的负荷压力较大。
发明内容
本发明提供了一种消息推送的方法、装置及系统,能够解决分布式服务器集群环境中推送平台负荷压力较大的问题。
为解决上述问题,第一方面,本发明提供了一种消息推送的方法,该方法应用于主服务器侧,该方法包括:
主服务器接收推送平台发送的通知消息,主服务器为分布式服务器集群中通过投票选举出的服务器;
将通知消息写入到log日志中;
将log日志分发给集群中的从服务器,以使得从服务器更新自身的log日志并将通知消息下发给建立有连接关系的终端,从服务器为集群中除主服务器之外的其他服务器。
第二方面,本发明还提供了一种消息推送的方法,该方法应用于从服务器侧,该方法包括:
从服务器接收主服务器分发的log日志,主服务器为分布式服务器集群中通过投票选举出的服务器,从服务器为集群中除主服务器之外的其他服务器,log日志中记录有推送平台向主服务器发送的通知消息;
根据log日志更新自身的log日志;
将log日志中的通知消息下发给建立有连接关系的终端。
第三方面,本发明还提供了一种消息推送的装置,该装置位于主服务器侧,该装置包括:
接收单元,用于接收推送平台发送的通知消息,主服务器为分布式服务器集群中通过投票选举出的服务器;
写入单元,用于将通知消息写入到log日志中;
发送单元,用于将log日志分发给集群中的从服务器,以使得从服务器更新自身的log日志并将通知消息下发给建立有连接关系的终端,从服务器为集群中除主服务器之外的其他服务器。
第四方面,本发明还提供了一种消息推送的装置,该装置位于从服务器侧,该装置包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;北京奇安信科技有限公司,未经北京奇虎科技有限公司;北京奇安信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510992832.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种远程访问方法及装置
- 下一篇:智能设备资源管控方法及装置