在上一篇短文中,提到【IM系统技术专题】,该技术专题初步规划的大纲如下:
- IM系统模型分析
- IM系统需求分析
- IM系统单体架构分析与核心逻辑实现
- IM系统分层架构分析与核心逻辑实现
- IM系统服务化架构设计与核心逻辑实现
- IM系统云原生架构设计与核心逻辑实现
- IM系统基础架构设计与核心逻辑实现
- IM系统典型问题分析
- 直播答题业务系统架构设计与关键逻辑实现
这九块内容之间有什么内在的逻辑关联呢?见下图。
首先,对IM系统的功能和设计进行追本溯源,肯定是由需求驱动的,【IM需求分析】是整个IM系统一切的基石;
基于需求,产生【IM基础架构】;【IM业务架构】基于基础架构运行;
由业务规模和复杂度驱动业务架构演进,IM业务架构包括:【单体架构】、【分层架构】、【服务化架构】和【云原生架构】;每一种IM的业务架构都需要解决核心的业务问题。
目前为止,有需求、有基础架构、有业务架构,一套完整的IM系统的逻辑框架就齐活了;在IM上线运营过程中,会产生很多的【IM线上典型问题】,我们需要针对这些问题进行透彻分析!
对IM系统掌握之后,我们需要进一步分析另一套典型的类IM系统:【直播答题系统】。
最后,我们可以从以上所有内容中进行抽象和分析,抽取一套普适性的【IM模型】。
以上就是这九块内容之间的逻辑关系,下面简单列举每一块内容涉及到的关键点:
- IM系统模型分析
- IM 实现模式,包括介绍人模式和代理人模式
- 订阅模型,包括信箱模型、电话模型、BP机模型
- IM系统需求分析
- 基础功能需求
- 扩展功能需求
- 三高需求
- IM系统单体架构分析与核心逻辑实现
- 单体架构设计
- 技术选型
- 核心逻辑实现,包括登录、状态、登出、点对点消息、云消息
- http方案优化
- server逻辑实现
- IM系统分层架构分析与核心逻辑实现
- 分层架构演进
- 分层架构设计,包括入口网关、路由Router、Das
- 核心逻辑实现,包括登录/登出/心跳、点对点消息、状态同步、群消息、多媒体、未读数、系统消息
- 分布式部署和分析,包括高可用分析、高并发分析和高扩展分析
- IM系统服务化架构设计与核心逻辑实现
- 服务化架构设计
- 核心逻辑实现,包括数据迁移、子母号、红包等
- 服务发现
- 配置中心
- IM系统云原生架构设计与核心逻辑实现
- 云原生架构分析
- 核心逻辑实现
- 服务发布
- 日志系统
- 监控系统
- IM系统基础架构设计与核心逻辑实现
- RPC框架分析
- 客户端线程模型
- 服务端线程模型
- 同步调用处理
- 异步调用处理
- IM系统典型问题分析
- 多端登录
- 假在线
- 消息可靠性
- 消息乱序
- 消息漫游
- 广播系统消息
- 已读回执
- 优雅上线
- 用户流程
- 直播答题业务系统架构设计与关键逻辑实现
- 业务需求分析
- 系统架构设计
- 直播子系统实现
- 答题子系统实现
- 支付子系统实现
- 业务架构模型分析
每一块内容均来自笔者企业实际项目,敬请期待!
作者:棕生 来源:架构之魂(公众号)
版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。