计算机网络应用系统的基础架构.ppt
《计算机网络应用系统的基础架构.ppt》由会员分享,可在线阅读,更多相关《计算机网络应用系统的基础架构.ppt(104页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机网络应用系统计算机网络应用系统的基础架构的基础架构计算机网络应用系统的基础架构网络系统服务器系统CPU系统操作系统应用开发系统搭建一个计算机网络应用系统中,涉及许多的元素搭建一个计算机网络应用系统中,涉及许多的元素 2计算机网络应用系统的基础架构怎样搭建一个好的计算机网络应用系统?系统的构成元素在种类、性能上、衡量指标上、都非常繁多在价格和性能的梯度上,也存在巨大的差别什么影响?首先:给应用系统的搭建带来了巨大的选择空间同时:给应用系统的搭建工作带来了很大的难度此外:也带来了相当的性能风险和成本投资风险对于IT系统供应商来说:中标、赢单3计算机网络应用系统的基础架构怎样搭建一个好的计算机
2、网络应用系统?从技术的角度来看:选用最好的构成元素,组建起来的系统一定是最优秀的贵,不一定最好从客户的角度看:这些元素都是透明的客户关注的是:整个系统对业务应用响应和处理的能力 以及实现这种能力的成本从实际的搭建过程看:成本是要考虑的重要因素之一所以,搭建过程往往会在各因素间作不同的取舍,主要:系统元素的综合性能系统元素的整体成本4计算机网络应用系统的基础架构网络系统架构服务器系统架构CPU架构操作系统架构应用开发系统架构及发展5网络系统架构的发展计算机网络系统的架构经历了这样一个发展的历程:主机终端客户机服务器(C/S)浏览器服务器(B/S)三层架构体系6网络系统架构的发展主机终端时代:主机
3、多采用Unix巨、大、中型机;终端(哑终端:键盘+显示器)所有应用都集中在主机上进行处理;这个时期的计算应用范围还比较单一:主要用于科学计算;工程技术计算同时由于价格昂贵,只有为数不多的一些重要机构才能使用。7网络系统架构的发展客户机服务器(ClientServer)时代:PC出现了APPLE,Apple DOSIBM PC,PC-DOS(IA86 CPUX86架构,成为一种主流标准)Windows操作系统出现C/S架构出现应用:跑在客户端,多为小型应用,由单机版本发展而来Server端OS:Netware、SCO-Unix 用PC做服务器(处理能力还弱)、小型机(后者很少,很贵)主要作为:文
4、件服务器(批处理数据)、打印服务器这个时期的C/S网络以总线结构为主技术、标准不成熟,混乱应用范围并不广泛、应用性质并不复杂8网络系统架构的发展客户机服务器(ClientServer)时代:PC性能不断提升出现了专业的PC-Server(X86架构的服务器)成本的可接受性,处理能力的提升,使得:CS架构开始广泛进入到企业、商业、设计、业务办公等应用领域。Windows操作系统性能的发展和提升,Win server出现应用系统的开发模式:发生改变应用被分配到了客户端和服务器端分别处理出现了前台应用和后台应用的应用开发模式9网络系统架构的发展客户机服务器(ClientServer)时代:Windo
5、ws Server版操作系统性能的不断发展和强大PC服务器的性能不断发展提升MS开发工具功能不断提升使得基于WinTel(Windows OS 加 Intel CPU)的CS架构开始进入基于Unix小机(RISC CPU)的CS架构的应用市场,逐渐成为占市场分额近50的主流应用架构。性能的不断成熟,使得WinTel的CS架构也开始进入到一些关键应用领域。Linux性能的提升使得基于LinTel(Linux OS 加 Intel CPU)的CS架构开始在应用市场的份额上开始提升10网络系统架构的发展11网络系统架构的发展12网络系统架构的发展客户机服务器(ClientServer)时代:Wind
6、ows Server版操作系统性能的不断发展和强大PC服务器的性能不断发展提升MS开发工具功能不断提升使得基于WinTel(Windows OS 加 Intel CPU)的CS架构开始进入基于Unix小机(RISC CPU)的CS架构的应用市场,逐渐成为占市场分额近50的主流应用架构。性能的不断成熟,使得WinTel的CS架构也开始进入到一些关键应用领域。Linux性能的提升使得基于LinTel(Linux OS 加 Intel CPU)的CS架构开始在应用市场的份额上开始提升为什么会这样呢?源于客户对成本的考虑源于应用市场对可靠性、安全性的考虑 对低成本的Unix架构系统的需求13网络系统架
7、构的发展客户机服务器(ClientServer)时代:这个时期的应用种类不断增加、应用范围不断扩大对Server端的处理能力,提出了更高的要求对Server端的RAS提出了更高的要求RAS可靠性(Reliability),可用性(Availability),可维护性(Serviceability)Cluster技术出现了服务器端出现了角色分割14网络系统架构的发展Server3000 UnitsSwitchStoragePCsx CPUs企业网企业网Cluster初期:要求Server对称Cluster发展:异构Server,Workable15网络系统架构的发展中盘项目应用服务器、存储系统图
8、磁盘阵列柜磁带库光纤通道交换机光纤通道交换机OA应用服务(外 部)OADB中心接口DB备份服务器OA应用服务(内 部)信息平台服务器业务及信息平台主DBFTP服务器业务系统应用服务器Cluster:服务器集群16网络系统架构的发展浏览器服务器架构(BrowserServer)时代:Internet的爆发应用的种类和范围开始膨胀,应用的复杂性不断增加数据的处理负荷增加应用模式和特征的变化对应用和数据的集成、控制、管理、维护、升级的需求提高对应用的稳定性要求提高、对数据共享的需求提高、对安全性要求的提高、对应用使用的敏捷度要求的提高等等这个时期,由于应用的多样性、复杂性、应用之间的交互性日趋显著使
9、得CS架构已经不能完全满足应用的需求加上这个时候的浏览器技术已趋于成熟于是浏览器服务器架构(BrowserServer)出现了所有应用和数据整合到Server端(B/S应用开发模式)客户端只起一个浏览器的作用服务器的负荷不断增加,对服务器的性能要求也不断增加17网络系统架构的发展到这个时期,服务器端已经经历了主机文件服务器后台应用服务器整合应用服务器;架构:“胖”服务器“瘦”服务器“胖”服务器;而且越来越“胖”到这个阶段,网络系统的架构仍然是两层架构服务器端+客户端负荷及能力需求、稳定性可靠性要求的不断增加,使得服务器端开始出现任务角色的分割集群(Cluster)架构的使用开始越来越普遍但这种
10、分割还只是一种横向的分割和延展应用的不断扩展、延续及整合使得数据量越来越大应用及数据流对计算和通信能力的需求模式、需求特征出现了越来越明显的类别划分服务器任务角色的分割开始向纵向发展于是出现了网络三层(或多层)架构体系 18数据客户端网络应用计算结果演绎业务逻辑数据管理网络系统架构的发展19网络系统架构的发展数据计算DB Server应用计算AP Server网络计算Web Server客户端Client数据管理业务逻辑结果演绎在三层(或多层)架构体系中服务器承担的计算任务对能力需求的模式、特征有明显的区别于是服务器架构的设计、开发开始朝着不同的方向去延展以适应不同应用及数据流模式和特征对计算
11、和通信能力的需求。20网络系统架构的发展下一代网络体系Sun的愿憬:网络就是计算机Any Where,Any Time,Any Device,Any Info,&Any Service!网络网络Network客户端客户端ClientClient数据管理业务逻辑结果演绎计算机计算机21计算机网络应用系统的基础架构网络系统架构服务器系统架构CPU架构操作系统架构应用开发系统架构的发展22计算机网络应用系统的基础架构网络系统架构服务器系统架构CPU架构操作系统架构应用开发系统架构及发展23服务器系统架构的发展服务器架构特征的发展过程:实际上也是CPU对应用程序的指令流和数据流处理能力的发展和提升的过
12、程早期的应用:多是指令密集型的科学计算应用(如:递归运算、回归运算、矩阵运算、等等)这个时期的应用:对批量数据的重复规律使用度非常高计算负荷主要集中在指令流上面早期服务器性能提升技术主要表现在两方面:ILP(指令级并行处理Instruction Level Parallelism)技术(Unix机技术)超标量多级缓存预测执行主频的提升性能衡量指标指令级高速处理能力是服务器的主要性能指标如:SPEC CPU系列、TPC-C早期版本指令指令门电路节拍门电路节拍动作或流水动作或流水24服务器系统架构的发展服务器选型时的比较:25服务器系统架构的发展服务器选型时的比较:数据数据规模规模公司公司服务器服
13、务器TPCQphH价格价格/性能性能成本成本(美元美元)CPU 类型类型CPU颗数颗数CPU 路数路数CPU 线程线程100GBSunSunFire V4402883 17.0 49295 Sun UltraSPARCIIIi 1.6GHz444HPHP ProLiant DL5802606 37.4 97498 Intel Xeon MP 2.8 GHz4441000GBHPHP Integrity rx864027144 36.3 984810 Intel Itanium2 9050 1.6GHz81616IBMIBM eServer p5 57026156 53.4 1397456IBM
14、 POWER5 1.9 GHz8163226服务器系统架构的发展应用的演变:已经逐渐朝着数据密集型的商用事务处理方向发展计算负荷越来越偏向数据流而这些数据的批量重复使用性很低,不相关并发性非常高使服务器性能的(传统方式)提升,受到极限限制:在两方面:单纯的指令级并行处理主频的提升27服务器系统架构的发展当今服务器性能的提升当今服务器性能的提升由由指令级并行处理指令级并行处理上升到上升到线程级并行处理线程级并行处理,出现了,出现了TLP(Thread Level Parallelism)线程级并行处理技术)线程级并行处理技术SMP(Symmetrical Multi Processing)对称多
15、处理技术)对称多处理技术CMP(Chip Multi Processor)单芯片多处理器技术,既当前被频繁)单芯片多处理器技术,既当前被频繁提及的双核、多核提及的双核、多核SMT(Simultaneous Multi Threading)并发多线程技术、)并发多线程技术、MT(Multi Threading Processor)多线程处理器技术)多线程处理器技术NUMA(Non-Uniform Memory Access)非一致存储访问结构技术非一致存储访问结构技术MPP(Massive Parallel Processing)海量并行处理结构技术海量并行处理结构技术CMT(Chip Mult
16、ithreading)芯片多线程技术,)芯片多线程技术,CMP和和MT的结合的结合28服务器系统架构的发展为适应数据密集型的应用发展方向为适应数据密集型的应用发展方向单线程计算能力已不能体现服务器对复杂应用计算的整体能单线程计算能力已不能体现服务器对复杂应用计算的整体能力力服务器系统性能的重要指标,发生改变:服务器系统性能的重要指标,发生改变:并发多线程处理能力并发多线程处理能力 的衡量的衡量数据流的并发吞吐能力数据流的并发吞吐能力 的衡量的衡量如:如:SPECint_ratesSPECint_rates(http:/www.spec.org/http:/www.spec.org/)Stand
17、ard Performance Evaluation Corporation Standard Performance Evaluation Corporation 随着传统随着传统UnixUnix服务器的一些技术以及价格的下移服务器的一些技术以及价格的下移X86X86架构服务器性能的提升突飞猛进架构服务器性能的提升突飞猛进RISCRISC架构和架构和CISCCISC架构的服务器出现了许多交合:架构的服务器出现了许多交合:性能上性能上价格上价格上应用领域上应用领域上 29服务器系统架构的发展服务器的发展方向出现了多向分支服务器的发展方向出现了多向分支形成应用针对型的各种应用服务器架构形成应用针
18、对型的各种应用服务器架构原因:原因:应用范围和模式的不断发展应用范围和模式的不断发展网络三层架构的相应出现网络三层架构的相应出现数据量的膨胀数据量的膨胀但根据数据流的处理特征,主要表现在两个大的方向:但根据数据流的处理特征,主要表现在两个大的方向:表浅处理和深层处理表浅处理和深层处理表浅处理注重网络通信特征、注重时效特征既快速响应与回馈(这里称为表浅处理注重网络通信特征、注重时效特征既快速响应与回馈(这里称为面向网络的需求)面向网络的需求)深层处理注重数据的生命周期、存储特征、安全特征、管理特征、注重数深层处理注重数据的生命周期、存储特征、安全特征、管理特征、注重数据的分析、及建立在分析之上的
19、智能商务特征(这里称为面向数据的需求)据的分析、及建立在分析之上的智能商务特征(这里称为面向数据的需求)所以服务器的架构方向针对这两个特征方向表现出:所以服务器的架构方向针对这两个特征方向表现出:水平延展特征水平延展特征垂直延展特征垂直延展特征 30服务器系统架构的发展垂直延展和水平延展Horizontal ScalingNetwork Facing Network Facing 的需求的需求:High DensityHigh Price/Performance一到八路一到八路Data FacingMemory SwitchMEMMEMI/OPROPROI/OMEMMEMI/OPROPROI/
20、OMEMMEMI/OPROPROI/OVertical Scaling Data FacingData Facing 的需求的需求:High TransactionHigh TransactionHigh RASHigh RAS八路以上八路以上31服务器系统架构的发展应用负荷的四象限原理:应用负荷的四象限原理:服务器的性能指标对不同应用的适应变得多样化,如:服务器的性能指标对不同应用的适应变得多样化,如:SPECint、SPECfp、SPECjbb、SPECweb、SPEChpc、SPECapc、SPECmail、SPECSFS、TPC-C、TPC-H等等等等(http:/www.spec.o
21、rg/)Standard Performance Evaluation Corporation(http:/www.tpc.org/)Transaction Processing Performance Council多样化导致选型的困难多样化导致选型的困难但仔细分析,所有服务器的性能指标针对应用负荷的特征,但仔细分析,所有服务器的性能指标针对应用负荷的特征,可以归类到四个方向的负荷系数上去,既:可以归类到四个方向的负荷系数上去,既:单线程高速计算单线程高速计算多线程并发计算多线程并发计算面向数据的负荷面向数据的负荷以及面向网络的负荷以及面向网络的负荷形成应用负荷四象限的趋势形成应用负荷四象限
22、的趋势 32工作负载四象限数据流定义了系统需求高网络负载高数据负载多线程应用单线程应用复杂的浮点运算(数据来自后台数据库)快速处理、返回(数据来自网络边缘)并发处理许多科学计算前后逻辑演绎不能并发处理服务器系统架构的发展33服务器系统架构的发展应用负荷的四象限原理:应用负荷的四象限原理:1 1、单线程应用、单线程应用主要是科学计算,由于计算特性需要对前后逻辑进行演绎,不能主要是科学计算,由于计算特性需要对前后逻辑进行演绎,不能进行线程级以上的并发处理,像爆破模拟计算、碰撞模拟计算都进行线程级以上的并发处理,像爆破模拟计算、碰撞模拟计算都是典型的单线程应用,所以只能通过对最低层的指令级并行处理是
23、典型的单线程应用,所以只能通过对最低层的指令级并行处理能力的提升来提高应用的性能;能力的提升来提高应用的性能;2 2、多线程应用、多线程应用主要表现在商业应用领域,事务和数据的不相关并发性特别高,主要表现在商业应用领域,事务和数据的不相关并发性特别高,所以需要多线程或超线程并行处理的能力;所以需要多线程或超线程并行处理的能力;3 3、高数据负载的应用、高数据负载的应用其数据来自集中管理的后台数据库,计算特征涉及大量的、多维其数据来自集中管理的后台数据库,计算特征涉及大量的、多维的及综合的数据分析等复杂的浮点运算,对带有高存储管理特征的及综合的数据分析等复杂的浮点运算,对带有高存储管理特征的数据
24、的依赖性非常大;的数据的依赖性非常大;4 4、高网络负载的应用、高网络负载的应用数据来自网络边缘,计算复杂性低、多为简单的整型运算,快速数据来自网络边缘,计算复杂性低、多为简单的整型运算,快速响应、处理、返回结果是它的特征。响应、处理、返回结果是它的特征。34工作负载四象限数据流定义了系统需求应用开发计算网格工作组电子设计模拟结构分析EAI ServersJ2EE 应用服务器目录服务网络安全流媒体数据网络服务代理服务热力学地震波分析/水库模拟文件服务在线交易处理原子模拟/军工制造数据仓库气象/天气模拟投资组合/风险分析染色体模拟批处理数据分析高网络负载高数据负载多线程应用单线程应用SAP R3
25、企业/商业应用工程技术应用服务器系统架构的发展35工作负载四象限数据流定义了系统需求应用开发计算网格工作组电子设计模拟结构分析EAI ServersJ2EE 应用服务器目录服务网络安全流媒体数据网络服务代理服务热力学地震波分析/水库模拟文件服务在线交易处理原子模拟/军工制造数据仓库气象/天气模拟投资组合/风险分析染色体模拟批处理网络数据高性能计算综合应用数据分析科学计算高网络负载高数据负载多线程应用单线程应用SAP R3企业/商业应用工程技术应用服务器系统架构的发展36服务器系统架构的发展总结:总结:服务器系统架构的发展,服务器系统架构的发展,总是在适配应用特征的总是在适配应用特征的发展发展同
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 应用 系统 基础 架构
限制150内