大规模高并发系统架构设计
Carlson Wang 查看讲师
百林哲咨询(北京)有限公司专家团队成员
大型互联网公司IT中心总经理,高级项目管理咨询师 、高级需求分析师 、高级系统架构师,Sun中国区开源软件大使、并曾获美国总部邀请和资助赴美参加世界JavaOne大会。
浏览:7702次
详情 DETAILS

简介

随着业务的发展和系统的升级,越来越多的系统需要面对大型系统对架构要求的不断提升,而大型系统的架构对架构师和技术人员当技术能力和架构能力提出了更高的难度和挑战,本课程通过不同层面的架构设计的角度,全面讲述和演练了如何构架大规模高并发的系统的关键要素。

目标

理论讲解和实战演练过程中,针对性地向学员详解不同维度下的架构设计方法和原则为技术团队更好的对软件项目的系统架构提供解决问题的思路和方法,能有效地提升学员理解和掌握高级系统架构的知识、应用于大型系统项目开发过程的能力。

课程时长

两天(12H)

受众人群

架构设计师、技术经理、项目组长、开发人员、技术骨干、维护人员、技术支持人员或其他对系统架构设计有兴趣的相关人员

分享提纲

Day1

一.架构设计基础

 1.架构设计的背景与目标

 2.架构师和系统架构的定义

   a.架构设计师的知识结构

 3.架构设计要关注什么?

 4.架构的职责是什么?

 5.什么是优雅的架构?

 6.软件系统架构的模型和方法

 7.软件质量与架构

   a.质量属性对架构的影响

   b.语言不是可伸缩性的关键,架构才是关键

二.大型系统架构的特点

 1.大型系统架构的目标与挑战

   a.高可用性(High Availability)

          Failover

   b.可伸缩性(Scalability)

   c.高性能(High Performance)

   d.可靠性

   e.安全性

 2.常见网站架构分析

   a.J2EE

   b.LAMP

   c..NET

三.负载均衡架构

 1.DNS负载均衡

 2.反向代理负载均衡

   a.nginx

   b.HAProxy

   c.apache httpd

   d.LVS(网络第四层工作)

   e.F5(硬件,四层/七层)

 3.网络地址转换(NAT)

 4.服务器集群Cluster

   a.应用服务器集群

   b.负载均衡的算法

   c.节点健康检查

   d.会话管理

       Session Sticky

       Session Replication

   e.数据库服务器集群

  5.案例分析

   a.MySpace

   b.Mixi

   c.Youtube

   d.eBay

   e.LiveJournal


DAY2

.系统缓存技术

 1.内存级数据缓存(memchched)

 2.动态内容缓存

 3.服务器缓存/页面缓存/静态化

 4.浏览器缓存

 5.反向代理缓存

 6.Session/Share Nothing Architecture架构

 7.数据库缓存

 8.本地缓冲缓存

 9.容器

 10.消息中间件

 11.案例分析

二.大型系统数据库架构

 1.数据库事务策略

   a.CAP

   b.BASE

 2.数据库Shard

   a.水平分区

   b.垂直分区

 3.数据库读写分离

   a.Master-Slave

 4.优化数据库访问

 5.案例分析

   a.阿里淘宝

   b.腾讯QQ

   c.新浪微博

三.大型存储架构

 1.计算机I/O技术

 2.硬盘接口技术

 3.磁盘阵列技术

   a.RAID

 4.网络存储架构

   a.DAS

   b.NAS

   c.SAN

 5.案例分析

   a.网络视频监控系统

   b.Youtube

四.架构的重构与优化

 1.重构的概念

   a.设计模式与重构

   b.软件设计原则

 2.性能优化

   a.系统层次

   b.设计层次

   c.代码层次

   d.Yahoo关于性能优化的N条军规

   e.性能优化的工具

五.大型网站架构演变案例实践


企业服务热线:400-106-2080
电话:18519192882
投诉建议邮箱:venus@bailinzhe.com
合作邮箱:service@bailinzhe.com
总部地址:
北京市-丰台区-汽车博物馆东路6号3号楼1单元902-B73(园区)
全国客户服务中心:
天津市-南开区-桂苑路15号鑫茂集团鑫茂军民园1号楼A座802-803
公众号
百林哲咨询(北京)有限公司 京ICP备2022035414号-1