gopush-cluster 1.0 发布,实时消息推送集群

LoveSai
 LoveSai
发布于 2014年04月29日
收藏 82

gopush-cluster 1.0 发布,此版本合并 protocol 分支 到 master。

主要更新内容如下:
* 避免多次json序列化,优化客户端协议(节省流量高大5倍之多),新老协议完全兼容
* 支持web 负载均衡使用message rpc,web rpc 到comet模块支持多网卡负载均衡
* 优化了模块rpc之间不必要的序列化数据传输
* 重构了web和message模块的代码,简化了逻辑
* 解决了comet推送时候因为SNDBUF(客户端闪断)满,卡顿的问题,在推送时候利用golang channel传递数据给write goroutine,避免同一个key下的链表逐个推送blocking
* 已经打上了v.1.0.0 stable version

gopush-cluster是一套golang开发的实时消息推送集群

  • 轻量级

  • 高性能

  • 纯Golang实现

  • 支持消息过期

  • 支持离线消息存储

  • 支持全量推送和单个私信推送

  • 支持单个Key多个订阅者(可限制订阅者最大人数)

  • 心跳支持(应用心跳和tcp keepalive)

  • 支持安全验证(未授权用户不能订阅)

  • 多协议支持(websocket,tcp)

  • 详细的统计信息

  • 可拓扑的架构(支持增加和删除comet节点,web节点,message节点)

  • 利用Zookeeper支持故障转移


本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:gopush-cluster 1.0 发布,实时消息推送集群
加载中

最新评论(14

taoyonggang
taoyonggang
我本来也是这种思路想做个IM,没想到大侠已经做好了,希望能参加到项目中来,一起学习成长
anglix
anglix

屌爆了!顶起

韭零后张子游
韭零后张子游

引用来自“流氓张”的评论

不知道同时在线怎样,和并发怎样

引用来自“LoveSai”的评论

单机测试只要内存足够,几百万连接还是CPU毫无压力的,我自己测试时候单机是600万,推送能力超过25万加(推送机器瓶颈)

引用来自“pikeman_ff”的评论

并发?单个服务?第一个和地600万个响应的时延是多少?
600w连接,不是一次性推600w个。就像我们手机,移动用户有几个亿,都连接移动网络,但是不都是同时打电话。25w,同时推送,够牛逼了。
苦尽甘来
苦尽甘来

win下如何使用?

pikeman_ff
pikeman_ff

引用来自“流氓张”的评论

不知道同时在线怎样,和并发怎样

引用来自“LoveSai”的评论

单机测试只要内存足够,几百万连接还是CPU毫无压力的,我自己测试时候单机是600万,推送能力超过25万加(推送机器瓶颈)
并发?单个服务?第一个和地600万个响应的时延是多少?
Neeke
Neeke

mark

韭零后张子游
韭零后张子游

引用来自“流氓张”的评论

不知道同时在线怎样,和并发怎样

引用来自“LoveSai”的评论

单机测试只要内存足够,几百万连接还是CPU毫无压力的,我自己测试时候单机是600万,推送能力超过25万加(推送机器瓶颈)
600万 这就是在线的意思吧。这内存多大?16g 够么?
韭零后张子游
韭零后张子游

600万 这就是在线的意思吧。这内存多大?16g 够么?

LoveSai
LoveSai

引用来自“流氓张”的评论

不知道同时在线怎样,和并发怎样

单机测试只要内存足够,几百万连接还是CPU毫无压力的,我自己测试时候单机是600万,推送能力超过25万加(推送机器瓶颈)
LoveSai
LoveSai

引用来自“傅小黑”的评论

毛剑大大的作品

多谢小黑,支持。
返回顶部
顶部