百万级并发IM即时消息系统(1)前期准备

Go语言实战项目《百万级并发IM即时消息系统》,程序员转行golang开发必看,手把手教你从零入门Go语言开发_哔哩哔哩_bilibili

百万级并发IM即时消息系统(1)前期准备_第1张图片

1.架构

百万级并发IM即时消息系统(1)前期准备_第2张图片

百万级并发IM即时消息系统(1)前期准备_第3张图片百万级并发IM即时消息系统(1)前期准备_第4张图片

2.技术栈

百万级并发IM即时消息系统(1)前期准备_第5张图片

3.介绍

Gin是目前golang使用最广泛的Web架构之一。
web开发框架,通合api接口、微服务开发,相较于其他框架(iris、 beego)更轻量级和更好的性能。其路由功能很强大提供分组功能,非常适合做api开发
API: https://gin-gonic.com/zh-cn/docs/

4.需求分析

项目目的:

项目背景: IM对性能和体验敏感度非常高。大厂必备

你将获得:

熟悉开发流程,熟练相关技术柱 gin+GORM+swagger + logrus auth等中间件,三高性能

核心功能:

发送和接受消息,文字表情图片音频,访客,点对点,群聊,广播,快捷回复,撤回,心跳检测...

技术栈:

前端,后端(webSocket ,channel/goroutine ,gin ,temlate,gorm ,sql,nosql,mg......

系统架构

四层:前端,接入层,逻辑层,持久层

消息发送流程

A>登录>鉴权>(游客)>消息类型>(群/广播)>B

百万级并发IM即时消息系统(1)前期准备_第6张图片

你可能感兴趣的:(go用户通讯系统,golang)