红联Linux门户
Linux帮助

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

发布时间:2014-04-29 15:32:23来源:红联作者:empast
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支持故障转移

项目主页:https://github.com/Terry-Mao/gopush-cluster

来自:开源中国社区
文章评论

共有 0 条评论