gopush-cluster 1.0 发布,实时消息推送集群 - 开源中国社区
gopush-cluster 1.0 发布,实时消息推送集群
LoveSai 2014年04月29日

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

LoveSai LoveSai 发布于2014年04月29日 收藏 80 评论 14

有免费的MySQL,为什么还要买? >>>  

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)
最新评论
0
我本来也是这种思路想做个IM,没想到大侠已经做好了,希望能参加到项目中来,一起学习成长
0

屌爆了!顶起

0

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

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

引用来自“LoveSai”的评论

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

引用来自“pikeman_ff”的评论

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

win下如何使用?

0

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

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

引用来自“LoveSai”的评论

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

mark

0

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

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

引用来自“LoveSai”的评论

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

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

0

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

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

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

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

毛剑大大的作品

多谢小黑,支持。
0

这个不错

0

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

0

毛剑大大的作品

0

咕噜

顶部