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
来自:开源中国社区

