由浅入深即时通讯

开始时间: 04/22/2022 持续时间: 12 weeks

所在平台: CourseraArchive

课程类别: 计算机科学

大学或机构: 其他大学或机构

课程主页: http://www.sheetoo.com/app/course/overview?course_id=202

课程评论: 1 个评论

评论课程        关注课程

课程详情

即时通讯产品大家每天都有接触,那这些即时通讯产品是如何设计和实现的呢?本在线课程涉及即时通讯产品相关协议、架构、流程、算法和功能细节的方方面面。包含简单的web聊天室,基于站长的匿名访客web系统,功能完善的手机客户端,支持海量同时在线的PC客户端。相信对即时通讯产品和技术感兴趣的同学一定会有所收获。

课程评论(1条)

0

xtliwen 2013-08-05 13:16 0 票支持; 0 票反对

课程目录介绍:
第一单元
什么是即时通讯(IM)
1.IM系统的概念2.实时性难点3.推送性难点4.消息可达性难点5.状态同步难点6.逻辑复杂性难点
第二单元
从简单的web聊天室说起
1.web聊天室需求与接口2.经典web三层架构3.消息轮询模式4.轮询实时性问题5.观察者模式6.comet技术
第三单元
面向站长的匿名聊天系统
1.匿名访客IM系统需求2.用户的抽象与设计3.登陆与隐含登陆4.http1.1与伪长连接5.客服离线消息6.状态分发模块7.消息路由模块
第四单元
匿名系统与熟客识别
1.匿名系统需求2.熟客识别3.session的设计4.匿名登录5.匿名离线消息
第五单元
IM协议栈设计
1.文本协议2.二进制协议3.流式xml协议4.协议优劣对比5.im协议栈-安全层6.im协议栈-传输层
第六单元
Passport系统架构设计(上)
1.passport是什么2.passport需求抽象3.资源与瓶颈4.瓶颈解决方案5.容错,冗余,一致性6.可用性,扩展性,负载均衡7.部署与总结
第七单元
Passport系统架构设计(下)之CDN技术
1.cdn是什么2.cdn的组成3.cdn的流程4.cdn的实践
第八单元
IM分层架构
1.架构设计考虑的问题2.IM架构设计初步3.IM接入层4.IM逻辑层5.IM存储层-固化存储接入6.IM存储层-路由
第九单元
基本功能与流程
1.登陆2.好友3.聊天
第十单元
复杂功能与流程
1.群功能2.文件传输功能3.音视频功能4.推送系统5.验证码系统6.反作弊系统7.多点登陆功能8.主子账号功能9.消息漫游功能10.IM通用检索11.Web/手机扩展与优化
第十一单元
移动端IM技术
1.移动端IM的特点与难点2.流量优化3.断线优化4.APNs简介与推送优化
第十二单元
海量数据下的分布式设计
1.架构之冗余设计2.架构之水平与垂直拆分3.架构之cache设计4.架构之机房故障容错5.架构之负载均衡6.测试与运维经验
第十三单元
异步服务器框架设计

课程简介

课程涉及即时通讯产品相关协议、架构、流程、算法和功能细节的方方面面。包含简单的web聊天室,基于站长的匿名访客web系统,功能完善的手机客户端,支持海量同时在线的PC客户端。

课程标签

5人关注该课程

主题相关的课程