duiying / Zero-IM-Server

基于Open-IM-Server、使用go-zero框架编写的IM服务

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Zero-IM-Server

基于 Open-IM-Server 实现的 IM 服务

修改部分

服务注册发现

使用go-zero微服务框架 开发更方便 自带链路追踪 服务发现 服务负载

不依赖mysql所有业务逻辑均请求业务rpc服务

新增超级大群功能

类似QQ群聊的读扩散模式 妈妈再也不用担心mongodb写入性能问题了

系统架构图

system.svg

业务架构图

image1.svg

业务流程图

flow.svg

Zero-IM-Server-Demo

使用 Zero-IM-Server 开发一个 IM 应用

开发计划

  • 完成 Zero-IM-Server 的 TODO 第一天
  • 完成 用户模块 rpc 接口 编写 第二天
  • 完成 用户关系模块 rpc 接口 编写 第三天
  • 完成 群聊模块 rpc 接口 编写 第三天
  • 完成 用户模块 api 接口 编写 第四天
  • 完成 用户关系模块 api 接口 编写 第四天
  • 完成 群聊模块 api 接口 编写 第四天
  • 完成 k8s 部署 第五天

Zero-IM-Client-Go

Zero-IM-Client-Go

我们计划编写 dart sdk;由于时间问题,暂时放出 golang 客户端 测试代码;以供参考!

其他

jaeger

jaeger.png

About

基于Open-IM-Server、使用go-zero框架编写的IM服务

License:Apache License 2.0


Languages

Language:Go 95.4%Language:Smarty 3.9%Language:ANTLR 0.4%Language:Makefile 0.1%Language:Shell 0.1%Language:Dockerfile 0.1%