Go 开发的 IM 和推送服务 goim

GPL
Google Go
跨平台
2015-11-26
红薯

goim 是一个支持集群的im及实时推送服务(支持websocket,http和tcp协议)

特性:

  • 轻量级

  • 高性能

  • 纯Golang实现

  • 支持单个、多个以及广播消息推送

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

  • 心跳支持(应用心跳和tcp、keepalive、http log pulling)

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

  • 多协议支持(websocket,tcp,http)

  • 可拓扑的架构(job、logic模块可动态无限扩展)

  • 基于Kafka做异步消息推送

架构:

协议:

加载中
此软件有 7 条评论,请先登录后再查看。

暂无资讯

暂无问答

高并发实时弹幕系统 并发数一定是可以进行控制的 每个需要异步处理开启的 Goroutine(Go 协程)都必须预先创建好固定的个数,如果不提前进行控制,那么 Goroutine 就随时存在爆...

小结: 1、 内存优化 1.一个消息一定只有一块内存 使用 Job 聚合消息,Comet 指针引用。 2.一个用户的内存尽量放到栈上 内存创建在对应的用户 Goroutine(Go 程)中。 3.内存由自己控制 主要...

2019/05/02 09:25
97
0
bilibili 高并发实时弹幕系统的实现

高并发实时弹幕是一种互动的体验。对于互动来说,考虑最多的地方就是:高稳定性、高可用性以及低延迟这三个方面。 高稳定性,为了保证互动的实时性,所以要求连接状态稳定; 高可用性,相当于...

2018/07/09 21:35
87
0
C++/GO/多媒体方向

C/C++Linux服务器开发/高级架构师 https://ke.qq.com/course/417774?taid=3559187859005422 课程 2019年最新总结,从程序员到CTO,从专业走向卓越,大牛分享文档pdf与PPT整理 整理大牛分享文...

08/01 13:22
13
0
go项目收藏

转:http://www.cnblogs.com/52php/p/6060104.html 1、谷歌官方维护了一个基于go语言的开源项目列表:https://github.com/golang/go/wiki/Projects 2、[知乎网] 有哪些值得学习的 Go 语言开源...

2019/03/10 23:49
56
0
Google Go 语言从入门到应用必备开源项目

Go 语言于 2009 年 11 月正式宣布推出,成为开放源代码项目,发展至今已经具有越来越广泛的影响力,今年更是在 TIOBE 编程语言排行榜中跻身 20 强。很多开发者也逐渐将目光投向这门语言,本文...

2016/12/12 13:05
2.4W
22
「3306π」深圳站年会

一想到你在关注我就忍不住有点紧张 本次活动主题已基本确定 嘉宾介绍 主题一 TDSQL在银行传统核心系统中的应用实践 张文 腾讯云 TDSQL数据库首席架构师 拥有多年分布式数据库系统研发经验,目...

2019/12/02 19:00
0
0
golang从简单的即时聊天来看架构演变

前言 俗话说的好,架构从来都不是一蹴而就的,没有什么架构一开始设计就是最终版本,其中需要经过很多步骤的变化,今天我们就从一个最简单的例子来看看,究竟架构这个东西是怎么变的。 我将从...

2019/04/10 10:10
48
0
bilibili技术总监毛剑:B站高可用架构实践

流量洪峰下要做好高服务质量的架构是一件具备挑战的事情,本文是B站技术总监毛剑老师在「云加社区沙龙online」的分享整理,详细阐述了从Google SRE的系统方法论以及实际业务的应对过程中出发...

05/12 14:39
50
0
bilibili技术总监毛剑:B站高可用架构实践

流量洪峰下要做好高服务质量的架构是一件具备挑战的事情,本文是B站技术总监毛剑老师在「云加社区沙龙online」的分享整理,详细阐述了从Google SRE的系统方法论以及实际业务的应对过程中出发...

05/12 16:07
53
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部