更多
课程导学带大家宏观上把控整个课程内容,明确课程能帮助大家提升的核心点。本章首先通过16个典型热点问题带大家迅速入门,从侧面了解课程要解决的问题,然后通过一张课程架构图帮助大家深入了解课程结构,最后通过两个内容案例让大家深刻理解到学习设计模型的重要性。通过本章学习,你将明确课程的内容和学习方式,为后续高质量学习提供方向。
设计架构之前,需要掌握架构设计的“抓手”。本章首先分析软件架构的本质,教会大家分析架构的通用套路,然后对三类典型架构(单体架构、分层架构、微服务架构),分别从普适性架构模型、架构关键问题、架构优势和劣势、架构适用场景等方面进行深入剖析,最后以电商案例进行应用扩展。通过本章学习,你将深入理解什么是架构,通过什么样的思维框架来分析架构和设计架构,为后续章节学习打下基础。
软件研发是在普适性模型基础上进行的个性化扩展,需要掌握软件研发的各类模型。本章以 IM 系统为主线,分别深入剖析需求分析模型、业务模型、三高模型、IM 的开发模型(信箱模型、电话模型、BP机模型)、IM 的运行模型(介绍人模型、代理人模型),最后以电商案例进行应用扩展。通过本章学习,你将深入理解各类业务设计模型,并举一反三,应用到其他业务场景中,进一步提升软件设计能力。
在什么业务场景下会提供单体架构方案,方案如何设计?我们会学习到哪些设计模型?本章以实际的企业游戏 IM 案例为基础,介绍业务背景、分析功能需求和非功能需求、剖析 IM 的单体架构方案以及单体架构方案下的技术选型,最后以电商案例进行应用扩展。通过本章学习,你将深入理解业务背景与单体架构两者之间的模型设计关系,并掌握单体架构设计的关键问题。
对 IM 单体架构设计方案进行落地需要解决哪些关键问题呢?本章延续 IM 单体架构设计章节,以实际的企业游戏 IM 为基础,介绍了落地的单体工程、分析了反向代理应用、深入剖析了 Server 端框架、对数据库和缓存进行了设计、并通过定时器和时间轮两种方案实现了 http 长轮询,最后对落地的单体架构进行了压测。通过本章学习,你将深入理解单体架构落地的关键问题,并总结出解决问题的核心思路。
基于 IM 单体架构方案,IM 业务功能如何实现呢?本章延续 IM 单体架构落地章节,以实际的企业游戏 IM 业务功能实现为基础,介绍了用户登录、用户登出、客户端心跳保活等功能设计与实现,并重点讲解了信箱模式与电话模式下 IM 消息收发功能的设计与实现,给出了业务设计模型的典型场景应用。通过本章学习,你将深入掌握单体架构设计下 IM 业务功能设计和实现中的关键问题,并深入理解业务设计模型的扩展应用。
在什么业务场景下会提供分层架构方案,方案如何设计?我们会学习到哪些设计模型?本章以实际的互联网电商 IM 案例为基础,介绍业务背景、分析功能需求和非功能需求、剖析 IM 的分层架构方案以及分层架构方案下的技术选型,并解读 IM 分层架构2.0和3.0的迭代演进,最后以电商案例进行应用扩展。通过本章学习,你将深入理解业务背景与分层架构两者之间的模型设计关系,并掌握分层架构设计的关键问题。
对 IM 分层架构设计方案进行落地需要解决哪些关键问题呢?本章延续 IM 分层架构设计章节,以实际的互联网电商 IM 为基础,介绍落地的分层工程、深入剖析 Entry、Logic、Das 和 Router 四大核心模块的设计,并对其关键代码实现进行解读,对数据库进行设计的同时重点对消息的双向存储与云消息模式进行分析。通过本章学习,你将深入理解分层架构落地的关键问题,并抽象总结高并发服务的普适设计思路。“IM 分层架构落地”分为两章,本章为(上)。
对 IM 分层架构设计方案进行落地需要解决哪些关键问题呢?本章延续 IM 分层架构设计章节,以实际的互联网电商 IM 为基础,介绍落地的分层工程、深入剖析 Entry、Logic、Das 和 Router 四大核心模块的设计,并对其关键代码实现进行解读,对数据库进行设计的同时重点对消息的双向存储与云消息模式进行分析。通过本章学习,你将深入理解分层架构落地的关键问题,并抽象总结高并发服务的普适设计思路。“IM 分层架构落地”分为两章,本章为(下)。
基于 IM 分层架构方案,IM 业务功能如何实现呢?本章延续 IM 分层架构落地章节,以实际的互联网电商 IM 业务功能实现为基础,介绍用户登录、用户登出、用户的在线状态维护等功能设计与实现,并重点讲解消息收发的三个阶段的设计如何保证消息的可靠性,并给出时间轮等业务设计模型的典型场景应用。通过本章学习,你将深入掌握分层架构设计下 IM 业务功能设计和实现中的关键问题,并深入理解业务设计模型的扩展应用。
在什么业务场景下会提供微服务架构方案,方案如何设计?我们会学习到哪些设计模型?本章以实际的互联网电商 IM 案例为基础,介绍业务背景、分析功能需求和非功能需求、剖析 IM 的微服务架构方案以及微服务架构方案下的技术选型,并对微服务的关键问题—服务拆分原则进行重点剖析,最后以电商案例进行应用扩展。通过本章学习,你将深入理解业务背景与微服务架构两者之间的模型设计关系,并掌握微服务架构设计的关键问题。
对 IM 微服务架构设计方案进行落地需要解决哪些关键问题呢?本章延续 IM 微服务架构设计章节,以实际的互联网电商 IM 为基础,介绍入口层服务的三大部署模式—DNS 模式、IPList 模式和 TGW 模式、分析入口层服务的三大心跳算法—遍历扫描算法、局部扫描算算法和动态分组算法、剖析数据层服务的三大设计模型—共享队列模式、独立队列模式和独立进程模式、解读微服务的三大核心组件—RPC、注册中心和消息队列。通过本章学习,你将深入理解微服务架构落地的关键问题,并抽象总结微服务架构在落地时关键问题的核心思路。
基于 IM 微服务架构方案,IM 业务功能如何实现呢?本章延续 IM 微服务架构落地章节,以实际的互联网电商 IM 业务功能实现为基础,分别设计用户登录、状态同步、消息收发和漫游、全量联系人和增量联系人、系统消息与群消息、子母号等功能实现,并从中抽象出时间轮模型、分布式事务原子性方案、消息写扩散模型和用户子母号模型等,给出业务设计模型的典型场景应用。通过本章学习,你将深入掌握微服务架构设计下 IM 业务功能设计和实现中的关键问题,并深入理解业务设计模型的扩展应用。
选课、学习遇到问题?
扫码添加指导老师 1V1 帮助你!
添加后老师会第一时间解决你的问题