IM技术专题设计

在上一篇短文中,提到【IM系统技术专题】,该技术专题初步规划的大纲如下:

  1. IM系统模型分析
  2. IM系统需求分析
  3. IM系统单体架构分析与核心逻辑实现
  4. IM系统分层架构分析与核心逻辑实现
  5. IM系统服务化架构设计与核心逻辑实现
  6. IM系统云原生架构设计与核心逻辑实现
  7. IM系统基础架构设计与核心逻辑实现
  8. IM系统典型问题分析
  9. 直播答题业务系统架构设计与关键逻辑实现

这九块内容之间有什么内在的逻辑关联呢?见下图。

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 举报,一经查实,本站将立刻删除。

(0)

相关推荐

发表回复

登录后才能评论