结盟众多企业“教练”, 共同设计、开发及提供人才培养解决方案,通过新颖多样的学习方式,针对性的定制化内容,助力企业全面提升竞争优势。
Carlson Wang
2天
5200元
培训目标
随着业务的发展和系统的升级,越来越多的系统需要面对大型系统对架构要求的不断提升,而大型系统的架构对架构师和技术人员当技术能力和架构能力提出了更高的难度和挑战,本课程通过不同层面的架构设计的角度,全面讲述和演练了如何构架大规模高并发的系统的关键要素。
在理论讲解和实战演练过程中,针对性地向学员详解不同维度下的架构设计方法和原则,为技术团队更好的对软件项目的系统架构提供解决问题的思路和方法,能有效地提升学员理解和掌握高级系统架构的知识、并应用于大型系统项目开发过程的能力。
培训对象
架构设计师、技术经理、项目组长、开发人员、技术骨干、维护人员、技术支持人员或其他对系统架构设计有兴趣的相关人员
培训大纲
主题 | 内容 |
---|---|
架构设计基础 |
架构设计的背景与目标 架构师和系统架构的定义 架构设计师的知识结构 架构设计要关注什么? 架构的职责是什么? 什么是优雅的架构? 软件系统架构的模型和方法 软件质量与架构 质量属性对架构的影响 语言不是可伸缩性的关键,架构才是关键 |
大型系统架构的特点 |
大型系统架构的目标与挑战 高可用性(High Availability) Failover 可伸缩性(Scalability) 高性能(High Performance) 可靠性 安全性 |
常见网站架构分析 |
J2EE LAMP .NET |
负载均衡架构 |
DNS负载均衡 反向代理负载均衡 nginx HAProxy apache httpd LVS(网络第四层工作) F5(硬件,四层/七层) 网络地址转换(NAT) 服务器集群Cluster 应用服务器集群 负载均衡的算法 节点健康检查 会话管理 Session Sticky Session Replication 数据库服务器集群 案例分析 MySpace Mixi Youtube eBay LiveJournal |
系统缓存技术 |
内存级数据缓存(memchched) 动态内容缓存 服务器缓存/页面缓存/静态化 浏览器缓存 反向代理缓存 Session/Share Nothing Architecture架构 数据库缓存 本地缓冲缓存 容器 消息中间件 案例分析 |
大型系统数据库架构 |
数据库事务策略 CAP BASE 数据库Shard 水平分区 垂直分区 数据库读写分离 Master-Slave 优化数据库访问 案例分析 阿里淘宝 腾讯QQ 新浪微博 |
大型存储架构 |
计算机I/O技术 硬盘接口技术 磁盘阵列技术 RAID 网络存储架构 DAS NAS SAN 案例分析 网络视频监控系统 Youtube 架构的重构与优化 重构的概念 设计模式与重构 软件设计原则 性能优化 系统层次 设计层次 代码层次 Yahoo关于性能优化的N条军规 性能优化的工具 大型网站架构演变案例实践 |