[后端开发] 支持10万人同时在线 Go语言打造高并发web即时聊天(IM)应用-it编程网-电脑编程入门自学,编程入门,编程学习,编程入门教程

[后端开发] 支持10万人同时在线 Go语言打造高并发web即时聊天(IM)应用

 

 

 

〖课程介绍〗:8 G4 R6 ]% b; S+ L
        Go语言日渐火热,尤其在高并发、内存管理、微服务等场景中,更是被很多的企业选择。本课程通过一个完整的商业案例,帮助开发者迅速转型Go语言,掌握Golang web编程的知识技能,增加对分布式部署的了解。* l’ _7 U, q& H8 e’ Q

〖课程目录〗:
        第1章 课程介绍5 c; X9 X: e’ a’ m. z3 z, e: o
        本章将介绍课程内容、项目展示效果,通过思维导势图等工具展示课程内容安排情况以及用到的相关技术栈,并对学习给出相关的建议等。
. @! E2 W6 v; e( s1 A5 l# R
         1-1 为什么要学这个课 试看
        第2章 IM系统需求概述
        本章会介绍IM应用的基本功能。形式上需要实现包括点对点单聊,内容载体上需要实现发便于送语音文字图片等。

         2-1 需求分析及拆分8 \+ \: _# ^6 u) K* S0 ?& y
        第3章 技术难点要点讲解‘ d5 S’ k  J- D
        本章主要通过代码讲解搭建IM应用涉及到的一些核心技术。内容涵盖前端布局、后端模板渲染技术,以及websocket实时推送等关键技术。

         3-1 重难点之IM系统架构 试看1 N; o2 v’ i7 B* O. C& d; S: n
         3-2 重点难点之WebSocket怎么用 试看
         3-3 重点难点之优化单机性能! I. L7 s3 Y8 f” B
        第4章 一步一步搭建应用框架0 @5 y1 m. [$ S
        本章通过helloworld切入,通过登录、注册等最基础的业务,展示了restfull接口实现、页面渲染、静态资源支持、数据库操作等golang编程常用业务。持续集成、层层迭代,最后搭建好一个基于MVC思想的应用框架。
) P1 i4 }” s+ [. |6 e# i6 @
         4-1 web http编程核心API介绍
         4-2 登陆简单逻辑介绍及实现
         4-3 代码结构优化
         4-4 实现页面展示及指定资源文件支持7 S4 E$ w- |* B” D
         4-5 以登录为例展示templete模板渲染
         4-6 懒人必备20行代码实现全部模板页面自动渲染并接入
         4-7 使用xorm操作数据库—数据库初始化( a( p7 n0 N2 E& c- d/ D
         4-8 使用xorm操作数据库—建立用户模型&数据库增删改查基本API
         4-9 service层实现注册逻辑
         4-10 以注册为例展示对service层的调用
         4-11 基于MVC思想的通用应用程序架构
        第5章 IM功能实现6 X; S2 F” H” j! C
        本章的核心目标是通过代码展示并实现IM基础功能。内容涉及到消息发送和接收,静态资源分离。

         5-1 mui+vue实现的聊天界面展示和说明9 k% z6 b+ s. T) ^6 S  Q’ A
         5-2 接入聊天主页面
         5-3 显示好友列表和群! m) q. ~# q, c, Q
         5-4 接入websocket并实现最基础的文字通讯% @$ w! g2 M7 j! Q: S
         5-5 设计可以无限扩张业务场景的消息通讯结构
         5-6 实现发送文字、表情包
         5-7 实现图片、拍照并发送‘ {( n- ^% _* y. X, W* g
         5-8 实现语音和视频支持
         5-9 实现群聊
         5-10 性能优化
        第6章 分布式部署
        本章会介绍分布式部署常用方案并用代码展示实现。– ^; h( W& r6 y
. ?: ?” Z/ H3 N) k+ `$ A
         6-1 分布式架构方案
         6-2 分布式功能实现7 x. z5 P” c7 j) f- k* _/ p+ D
         6-3 nginx反向代理实现多台服务器部署
        第7章 发布和部署
        本章主要介绍如何编写命令行打包、发布并部署到linux/win系统上。

         7-1 打包和发布
        第8章 课程总结+ r+ W) \4 `. H
        本章将对课程所介绍的内容做总结,列出所涉及到的知识点,回顾IM系统,并提出遗留问题以及改进方案。
5 V4 T% r- Z; o! t& X( o. c
         8-1 内容回顾及进阶建议

IT编程网 - 免责声明 (1)本站不保证向用户提供的外部链接的准确性和完整性,该外部链接指向的不由本站实际控制的任何网页上的内容,本网站对其合法性亦概不负责,亦不承担任何法律责任,本站内所有内容亦不表明本网站之观点或意见。 (2) 本网站中的文章,教程,软件(包括转贴内容)的版权仅归原作者所有,若作者有版权声明的或文章从其它网站转载而附带有原所有站的版权声明者,其版权归属以附带声明为准;文章,教程,软件仅代表作者本人的观点,与本网站立场无关; (3) 任何单位或个人认为本站内容可能涉嫌侵犯其合法权益,应该及时向本站书面反馈,并提供身份证明、权属证明及详细情况证明,本站在收到上述文件后将会尽快移除相关内容。 (4) 由于与本网站链接的其它网站所造成之个人资料泄露及由此而导致的任何法律争议和后果,本网站均得免责。 (5) 由于用户将个人密码告知他人或与他人共享注册帐户,由此导致的任何个人资料泄露,本网站不负任何责任。 (6)当政府司法机关依照法定程序要求本网站披露个人资料时,我们将根据执法单位之要求或为公共安全之目的提供个人资料。在此情况下之任何披露,本网站均得免责。 (7)凡以任何方式登陆本网站或直接、间接使用本网站资料者,视为自愿接受本网站声明的约束。
it编程网-电脑编程入门自学,编程入门,编程学习,编程入门教程 » [后端开发] 支持10万人同时在线 Go语言打造高并发web即时聊天(IM)应用

申请VIP介绍

立即查看 了解详情