《网络构建第45章课件.ppt》由会员分享,可在线阅读,更多相关《网络构建第45章课件.ppt(22页珍藏版)》请在三一办公上搜索。
1、第四章 网站技术架构设计一,黑龙江大学网络课程,4.1 网站运行平台的环境要求与原则,网站运行平台的环境要求与原则 网站技术架构及性能的设计 服务器及其选择 Web Server软件的选择 网络数据库软件的选择,4.1 网站运行平台的环境要求与原则,1.网站运行平台的环境要求网站必须有良好的可扩充性 高效的开发处理能力 强大的管理工具 具有良好的容错性能 与企业已有的资源整合 网站必须确保提供7x24小时的服务 能支持多种客户终端,4.1 网站运行平台的环境要求与原则,2.网站运行平台构造技术的选择原则 首先要考察这些产品和技术是否能满足需要,此外还要考虑以下因素:符合各种主流的技术标准;符合
2、企业信息化的整体技术战略;符合未来技术的发展方向;满足开放性、可扩充性的要求;与现有的应用系统具有良好的兼容性;具有成功的应用先例。,4.2 网站技术架构及性能的设计,1.网站运行平台的基本构成,4.2 网站技术架构及性能的设计,2.网站性能,网站的4个传统参数:延迟、吞吐量、利用率和效率。优化网站性能主要是减少延迟,增加吞吐量、利用率和效率。这些参数之间可以互相消长,而且会随着时间、服务内容种类以及许多其它环境而改变。对某些网站来说,有些性能参数比其他参数更重要。,4.2 网站技术架构及性能的设计,2.网站性能延迟,可以看作请求与开始看到结果之间的间隔,也可以将延迟定义为开始请求和完成请求之
3、间的时间。包括应用程序的延迟和网络的延迟。应用程序的延迟指应用程序本身从开始到返回结果需要的时间。网络延迟大多是由路由器的存储和转发能力决定的。不同分组包的延迟也不一样。用Ping命令可以查看从客户机到服务器再到客户机之间的延迟。如果延迟小于100ms,说明网络状态非常好。如果大于500ms,说明延迟太长。,4.2 网站技术架构及性能的设计,2.网站性能吞吐量,单位时间内,Web网站能够处理的传输量,如每秒转移的比特数,每天发生的HTTP操作或者每秒百万条指令。吞吐量可理解为每秒多少比特,可用“带宽”来代替。计算方法为:样本时间内的传输量样本时间,该方法忽略了样本时间内传输速度的变化。高吞吐量
4、也可能具有较高的延时。在网络传输中,数据分组包的延迟常随着吞吐量的增加而增大。对于网站来讲,延迟比吞吐量更加重要。,4.2 网站技术架构及性能的设计,2.网站性能利用率,实际使用某组件的容量和该组件本身容量的百分比。对磁盘驱动器和以太网而言,如果利用率太高,就会出现较大的延迟。组件的利用率在70%左右为最理想。,4.2 网站技术架构及性能的设计,2.网站性能效率,吞吐量除以利用率得到的结果。比较两个网站,如果两者具有相同的利用率,那么具有高吞吐量的网站的效率更高;如果两者具有相同的吞吐量,利用率低的网站效率高。一个更有用的效率是计算某个网站在单位时间内花费所得的性能,通常称为“花费有效性”。优
5、化性能就是增加花费有效性,既充分利用用户花费的资源。,1.服务器选择原则 易管理性 高可用性 高性能 可扩展性,4.3 服务器及其选择,2.服务器种类 独立物力PC服务器独立物力立式服务器 独立物力刀片服务器虚拟服务器,1.常用网络操作系统Windows 2003/2008 Server Apple Open Transport IBM OS/2 Warp Server Advanced Solaris Internet Server Unix/Redhat Linux,4.4 服务器系统及数据库选择,2.常用网站后台数据库系统甲骨文公司 Oracle数据库(10g、11g)微软公司Micro
6、soft Sql Server 20052008IBM公司DB2数据库 开源的MySql 数据库,4.4 服务器系统及数据库选择,第五章 网站技术架构设计二,黑龙江大学网络课程,5.1 建设网站的一般流程,网站规划,注册域名,部署服务器,技术架构设计与开发平台选择,网站发布,升级与维护,网站程序开发与实现,5.2 网站的技术组成,从技术上看,WWW主要由两部分组成:WWW服务器程序和WWW客户程序。服务器存放Web页,并根据请求将页面传送到客户端。客户端负责显示页面。,HTTP协议,1.网站的可扩展性,设想网站的规模大小和将来发展过程中需要升级或改动时可能存在的问题,预测对于网站未来发展可能做
7、出的改动所需付出的代价。理想的情况是:网络规模的扩大不会对现有的设备和技术有太大的冲击,而是在现有状况下比较容易地加以该动。添加设备只是对上层应用加以改变,低层所采用的技术和设备并不需要做出大的改变,从而轻松达到网站升级的目的。解决方法:尽量将应用程序和后台数据库分开。按照“Web Server中间件数据库”的“三层架构”思想去实现整个网站的框架。,5.2 网站的技术架构设计,2.网站的三层架构,三层架构并不能严格分开,应视具体情况灵活运用。分层架构另一个好处是可以在系统认为非常重要的地方加入防护措施。,5.2 网站的技术架构设计,3.Web Server层,直接面向用户,运行HTTP服务,为
8、用户提供浏览功能,同时运行一些应用服务。服务器的数目完全取决于网站的大小和实际的负载量。通过某些技术,让多个服务器可以根据当时的访问流量自动达到负载均衡,均匀地将来自用户的请求分配到不同的服务器上去。如果网站的访问量增加到一定的程度时,发现前端服务器的负载较重,而造成了用户访问速度降低,那么我们所需要做的只是在第一层再增加服务器,或升级前端服务器的配置。如果第二层和第三层的服务器可以承受当时的负载,那么根本不需要做出任何改动。,5.2 网站的技术架构设计,4.中间件层,是整个系统体系结构中最重要的一个环节。是联系前台应用和后台数据库的唯一纽带,该软件系统选择是否得当,对整个网站技术的运用至关重
9、要。提供了对不同的数据库操作的接口,使后台数据库对前端的应用程序员来说是完全透明的。使得程序员可以很方便地编程以实现其所需要的功能。通过中间件层,可以达到将前台应用和后台数据库分开的目的。,5.2 网站的技术架构设计,4.数据库层,整个网站动态数据内容存储的地方。几乎所有的应用都与数据库有关。数据库服务器的配置应该比较高,而且应尽可能的稳定。所用到的数据库服务器的数目取决于网站的规模和应用的大小。对于一个成熟的网站来说,至少需要两个以上的数据库服务器,这样可以互相备份,同时降低服务器的负载,达到负载均衡的目的。,5.2 网站的技术架构,请简要回答网站技术架构设计所包含的主要工作。请简要回答网站运行平台的环境要求。请分析并说明网站三层架构的组成与作用。,第四、五章思考题,