深入浅出分布式技术原理
陈现麟
伴鱼技术中台负责人,前小米工程师
21241 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 39 讲
深入浅出分布式技术原理
15
15
1.0x
00:00/00:00
登录|注册

期中测试|IM 系统设计实战

IM业务层
Push层
长连接接入层
短连接通道
长连接通道
满足业务需求的资源估算
长连接和短连接通道
限流原因
限流位置
保障策略
选择理由
读扩散 vs 写扩散
迭代不影响长连接策略
分层职责
设计路由服务
职责区分
消息发送接口幂等性
功能迭代不影响已建立长连接
分层设计
长连接支持就近接入和负载均衡
开发模式简单,快速迭代
峰值发送消息10万QPS
峰值同时在线1000万
支持100人以内群聊
支持单聊
更新日期:3月14日
机器资源计算
连接成功率提升
IM 系统限流
消息发送接口幂等性
消息扩散模式
功能迭代与长连接
IM 系统分层
长连接的接入与负载均衡
长连接与短连接
架构上的需求
业务上的需求
系统设计信心
分布式在线业务系统架构能力
系统设计能力
讨论了架构设计中的 trade-off
分析了解决问题的思路
探讨了技术出现的原因
学习了分布式计算相关技术原理
架构作业讲解更新
问题解答
IM 系统架构设计需求
软素质
分布式计算篇总结
期中测试|IM 系统设计实战

该思维导图由 AI 生成,仅供参考

你好,我是陈现麟。
现在我们已经学完“分布式计算篇”了,一直坚持到现在不容易,恭喜你做到了,这是一件值得鼓励和高兴的事情。
在“分布式计算篇”的学习过程中,我们一起讨论了非常多的分布式计算相关的技术原理,并且在讨论技术原理的时候,同时也一起讨论了技术出现的原因、解决问题的思路和架构设计中的 trade-off 。我认为它们和技术原理是一样重要的,是我们进行系统设计的软素质,相信你已经具备了分布式在线业务系统的架构能力,还有足够的信心去做一些相关的系统设计了。
所以,今天我们就来个期中测试,实际考察一下你对分布式计算系统的理解,以及对所学知识的应用情况。
你可以用一周的时间,去做一个 IM 系统的架构设计,对于这个 IM 系统,从业务上和架构上有如下的需求。
业务上的需求
支持单聊。
100 个人以内的群聊。
峰值同时在线 1000 w。
峰值发送消息 10 w QPS。
架构上的需求
开发模式简单,新功能支持快速迭代。
长连接支持就近接入和负载均衡。
分层设计。
在功能迭代上线的时候,不要影响到用户已经建立好的长连接。
发送消息的接口是幂等的。
根据上面描述的业务上和架构上的需求,请你分别回答下面几个问题:
1.IM 系统一般都会涉及基于 TCP 的长连接通道和基于 HTTP(S) 的短连接通道,你认为长连接通道和短连接通道的职责分别是什么?
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文是关于IM系统设计实战的期中测试,要求读者针对业务和架构需求进行系统设计。业务需求包括支持单聊、100人以内的群聊、峰值同时在线1000万人和峰值发送消息10万QPS;架构需求包括开发模式简单、长连接支持就近接入和负载均衡、分层设计、不影响用户已建立长连接的功能迭代上线、幂等的消息发送接口等。读者需要回答关于长连接和短连接通道的职责、就近接入和负载均衡的设计、系统的分层设计、功能迭代上线不影响长连接、消息扩散模式选择、消息发送接口的幂等性保障、限流实施位置、连接成功率提高、满足业务需求的机器资源需求等问题。这篇文章对IM系统设计的技术细节进行了深入探讨,对于系统设计和架构的理解和应用有很高的要求。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《深入浅出分布式技术原理》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(1)

  • 最新
  • 精选
  • yanger2004
    实战问题很实用!
    2023-08-17归属地:广东
收起评论
显示
设置
留言
1
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部