推荐讲师
国内顶尖的数据库调优实战专家,现任Oracle公司研发中……
曾任职BEA(中国)资深软件架构师,十余年的企业软件架……
10余年国际、国内知名高科技企业研发实践和研发管理……

软件工作坊大规模高并发系“架构设计”培训

演讲嘉宾: -
培训简介:
培训特色
本课程的目标在于为敏捷与精益开发环境中的软件架构设计提供指导。正如Martin Fowler在《Is Design Dead?》一文中所描述的,实施敏捷方法的团队很容易陷入对软件架构和软件设计的困惑。但是,有效的软件架构方法不仅能大幅降低设计风险,而且在敏捷环境下更容易发挥其应有的价值。课程讲师在软件架构领域和敏捷软件开发领域工作多年,能够深入软件架构的本质以及敏捷和精益的核心思想,引导学员掌握软件架构设计的基本工具及核心思想,从而做出有效的软件架构设计。
目标收益
通过培训学员可以掌握软件架构的核心思想和基本方法,开始运用敏捷建模方法进行软件架构设计和验证。软件开发团队可以逐步导入架构设计工作坊等开发实践,更好地发挥软件架构在产品开发中的价值。
培训对象
本课程的培训对象是已经使用或拟导入敏捷与精益方法软件团队的技术负责人、架构师和软件开发人员。
学员基础
学员具备面向对象方法学和软件建模基础,具备一定的软件架构工作经验。 。
内容一

第一天
架构设计基础
1、架构设计的背景与目标
2、架构师和系统架构的定义
架构设计师的知识结构
1、 架构设计要关注什么?
2、架构的职责是什么?
3、 什么是优雅的架构?
4、软件系统架构的模型和方法
5、软件质量与架构
质量属性对架构的影响
语言不是可伸缩性的关键,架构才是关键
大型系统架构的特点
1、 大型系统架构的目标与挑战
高可用性(High Availability)
Failover
可伸缩性(Scalability)
高性能(High Performance)
可靠性
安全性
2、 常见网站架构分析
J2EE
LAMP
.NET
负载均衡架构
1、 DNS负载均衡
2、 反向代理负载均衡
nginx
HAProxy
apache httpd
LVS(网络第四层工作)
F5(硬件,四层/七层)
3、网络地址转换(NAT)
4、服务器集群Cluster
应用服务器集群
负载均衡的算法
节点健康检查
会话管理
Session Sticky
Session Replication
数据库服务器集群
5、案例分析
MySpace
Mixi
Youtube
eBay
LiveJournal
内容二

第二天
系统缓存技术
1、内存级数据缓存(memchched)
2、动态内容缓存
3、服务器缓存/页面缓存/静态化
4、浏览器缓存
系统缓存技术
5、反向代理缓存
6、Session/Share Nothing Architecture架构
8、本地缓冲缓存
9、容器
10、消息中间件
11、案例分析
大型系统数据库架构
1、数据库事务策略
CAP
BASE
2、数据库Shard
水平分区
垂直分区
3、数据库读写分离
Master-Slave
4、优化数据库访问
5、案例分析
阿里淘宝
腾讯QQ
新浪微博
大型存储架构
1、计算机I/O技术
2、硬盘接口技术
3、磁盘阵列技术
RAID
4、网络存储架构
DAS
NAS
SAN
5、案例分析
网络视频监控系统
Youtube
架构的重构与优化
1、重构的概念
设计模式与重构
软件设计原则
2、性能优化
系统层次
设计层次
代码层次
Yahoo关于性能优化的N条军规
性能优化的工具
大型网站架构演变案例实践解决方案;
 



国软育诚(北京)信息科技有限公司
电  话:010-68104951
联系人:安培雄
手  机:15010101549   
E-mail:gryc_apx@skl-zg.com
网  址:www.skl-zg.com
办公地址:北京市西城区西直门外大街143号凯旋大厦A座