Skip to content

后端开发概述

海狸IM后端基于Go语言和go-zero微服务框架构建,采用微服务架构设计,具有高性能、高可用、易扩展的特点。

技术架构技术架构

核心技术栈

  • 编程语言: Go 1.23+
  • 微服务框架: go-zero
  • 数据库: MySQL 8.0+
  • 缓存: Redis 6.0+
  • 服务发现: ETCD 3.5+
  • WebSocket: gorilla/websocket
  • 认证: JWT
  • 容器化: Docker

服务端口配置服务端口配置

服务名称API端口RPC端口Admin端口职责
user2000030000-用户管理
auth20100--认证授权
friend2020030200-好友管理
chat2030030300-聊天消息
ws20400--WebSocket连接
group2050030500-群组管理
file2060030600-文件处理
emoji2070030700-表情管理
gateway20800-40800API网关
moment20900--朋友圈
dictionary2100031000-字典数据
feedback21100--意见反馈
track21200--行为统计
update21300--更新服务
datasync21400--数据同步
notification2150031500-消息通知
backend--40000后端管理

Released under the Apache-2.0 License.