详细介绍
本次课程以实际的演练及互联网实践案例分析为主,并分享互联网分布式系统架构设计与互联网海量数据处理的一线经验,实践与理论相结合,让学员能够对互联网分布式系统架构设计与互联网海量数据处理有 一个清晰明了的认识,理解互联网基础设计平台的架构设计, 分布式系统的架构设计,掌握海量数据处理的中高级应用开发技能,设计稳定可靠的互联网系统架构。
课程安排
时间 | 课程主题 | 课程内容 | |
第 1 天 | 上 午 | 开篇-大型互联网系统的架构设计 | ? 大型互联网架构设计与企业信息化架构 ? 解决解决互联网系统风险的关键-架构基线 ? 传统产品架构与互联网产品架构的三个阶段区别 ? 互联网系统成败的关键因素 ? 互联网团队管理与架构设计 ? 互联网企业的敏捷开发中的架构设计 ? 互联网架构定义整体结构 ? 所有系统都存在架构-哪些系统对架构的要求更高 ? 互联网系统的架构的边界定义-如何界定架构的范围 ? 11个互联网架构设计关注的考量点 ? 软件架构 = 需求 架构机制 广义功能 ? 重构在互联网架构设计过程中的价值 ? 互联网架构重构执行的原则与阶段 ? 网站从小到大的变化过程及其架构设计的改变 典型案例分析:分析一个大型电商的互联网系统的架构的设计, 从大型互联通架构的高层分割,API装配图,主体风格设计,系统模块设计图,分层设计图, 详细设计图,数据模型设计图, 底层核心架构设计,其中包括大型互联网系统架构设计的大部分疑难点的解决方案 |
互联网架构设计的机制决策- 非功能性需求的设计方法 | 大型互联网架构的机制决策 ? 大型互联网架构机制的实践分析过程 ? 确认互联网架构的分析机制 ? 大型互联网架构机制决策的实践原则 ? 12种通用互联网分析机制解决方案 n 可靠性系统架构的设计决策 n 健壮性系统架构的设计决策 n 可扩展性系统架构的设计决策 n 可伸缩性系统架构的设计决策 n 可维护性系统架构的设计决策 n 高性能系统架构的设计决策 n 安全性系统架构的设计决策 典型案例分析:结合项目实例,讲解如何解决大型互联网的通用问题, 以及针对这些通用问题的通用解决方案, 及其架构设计机制,以解决互联网架构设计中60%以上的通用设计难题 | ||
下 午 | 互联网架构设计的策略、要点、设计方法 | ? 大型网站应用优化设计的三个策略 n 如何完成网络层的流量负载优化设计 n 如何完成应用服务层的压力负载优化设计 n 如何完成数据层的压力负载优化设计 ? 从用户行为数据分析为导向的产品升级策略 ? 形成以用户行为数据分析->产品需求变更的闭环过程 ? 可运营的互联网产品架构设计要点 ? 可管理的互联网产品架构设计要点 ? 可持续发展的互联网产品架构设计要点 ? 互联网架构设计中的4个主要概念实现: n 迭代 n 海量 n 环境 n 扩容 ? 互联网产品架构设计的12主要设计方法: 典型案例分析:结合一个大型实时O2O产品实例,讲解如何完成大型互联网架构设计过程中的主要方法, 策略及架构要点。实现以用户行为数据分析指导互联网产品需求升级的闭环过程 | |
第 2 天 | 上 午 | 大型互联网系统基础设施架构设计 | ? 如何开始软件的逻辑架构设计 ? 单机框架和容器支撑 ? 中间件架构支撑 ? 缓存系统 ? 存储服务 ? 搜索系统 ? CDN ? 计算平台 ? 运维平台 ? 接入网络的设计 ? 稳定性平台 ? 性能中心 ? 内部AE平台 ? 多机房架构 ? 整体结构 典型案例分析:结合一个大型电商实例,讲解如何完成大型互联网架构设计过程中的基础设施设计 |
大型互联网分布式系统的架构设计 | 这个部分主要讲解多服务器大型互联网分布式系统的架构设计,针对大型互联网分布式系统的问题设计分布式系统的架构解决方案。 ? 大型互联网分布式系统的系统场景 ? 从一个千万PV的互联网系统的分布式设计谈起 ? 互联网分布式系统要解决的核心问题汇总 ? 动态架构(Dynamic Infrastructure) ? 如何设计部署,使服务器能进行动态扩展,高效部署的设计 ? SOA在大型互联网分布式架构设计中的核心设计思想 ? 大型互联网分布式系统的负载设计, 哪个服务器应该承担更多 ? 服务器分区的划分-核心分区以及为何分区 ? 分布式的交互协议的设计 ? 分布式系统中各个服务器的内存数据共享问题解决方案 ? 大型互联网分布式系统的可靠性设计-如何可靠, 一台服务器宕机,对整体没有影响,系统进行自修复 ? 大型互联网分布式系统的健壮性设计-如何健壮,系统的自修复过程如何设计 ? 大型互联网分布式系统的监控管理设计 ? 基于大型互联网分布式系统云计算演变过程- 为什么大型的分布式应用最终将演变到云计算的应用中 典型案例分析:结合一个大型互联网搜索产品的实例案例进行串讲,将整体串讲到分布式系统设计过程中的几大核心问题, 我们设计过程中遇到的问题及通用的架构设计解决方案 | ||
下 午 | 互联网架构中的服务框架设计 | ? 面向服务的互联网框架设计 ? 应用垂直水平拆分的主要方式 ? 服务的统一治理 ? 内部消息系统 ? 面向最终用户的消息系统 ? 服务框架 ? 软负载控制 ? 集中配置管理 ? 数据访问层 典型案例分析: 分析一个大型互联网电商系统,在架构设计中的服务架构设计。掌握服务框架的整体设计过程 | |
高可扩展性及高灵活性互联网架构设计-设计可适应于快速迭代需求变更的架构设计 | 这个部分详细指导完成互联网扩展架构的设计, 实现灵活、扩展的互联网架构设计的实践能力, 解决研发过程中快速迭代需求变更所产生的架构影响 ? 业务变更与扩展 ? 业务服务框架如何动态支撑业务变更与扩展 ? 大粒度的业务扩展如何支持 ? 小粒度的业务扩展如何支持 ? 抽象的业务组件设计原则 ? 扩展性软件架构的核心设计 典型案例分析: 分析一个大型互联网电商系统,在架构设计中的扩展性架构设计。掌握扩展性架构设计设计的设计技巧,提升业务模块的隔离性,并发开发,实现业务扩展对已有代码无修改的目标 | ||
第 3 天 | 上 午 | 大型互联网数据体系的整体架构设计 | 这个部分主要讲解海量、高并发下数据处理的架构设计,针对海量数据的问题设计大型互联网海量数据的架构解决方案。 ? 海量数据处理的系统场景 ? 海量数据处理的架构汇总 ? 关系型数据库面对高并发/海量的架构调整 ? 8种海量数据处理的架构设计比较 ? 分布式系统架构的海量数据处理设计 ? 海量数据处理设计 典型案例分析:结合淘宝海量数据处理系统的实例案例进行分析,详细分析海量数据处理的架构设计 |
NoSQL在互联网架构设计中的实践应用 |
n Huge Storage的存取 n High Scalability的服务器分布要求 n High Availability的服务器健壮要求
n Document模型的B Tree设计
| ||
下 午 | 大型互联网高并发软件架构设计 | 这个部分主要讲解大型互联网高并发系统的架构设计,通过多个实例案例解析高并发系统的架构设计 ? 高并发系统的架构场景 ? 架构设计如何解决高并发系统的架构设计 ? 分布式系统架构的高并发核心设计实践 ? 如何通过缓存的解决方案解决高并发系统的架构设计 ? 分布式部署系统的架构设计 典型案例分析:结合一个大型互联网系统的实例案例实例,分析高并发架构设计的实际运用 | |
课程回顾及咨询建议 | ? 大型互联网整体结构总结 ? 传统产品架构转型到互联网产品架构总结和比较 ? 大型互联网的挑战的解决 ? 针对客户具体情况展开大型互联网架构设计的建议与探讨 |