1、2.1.1 项目的概念及特点项目的概念及特点 1.项目项目的概念的概念 项目项目就是在就是在一定的资源约束一定的资源约束下完成下完成既定目既定目标标的的一次性任务一次性任务。(。(三层意思)三层意思)资源包括时间资源、经费资源、人力资源、资源包括时间资源、经费资源、人力资源、物质资源(工具、设备等)。物质资源(工具、设备等)。2.2.项目的特点项目的特点(1 1)项目的)项目的目的性目的性。(2 2)项目的)项目的生命周期生命周期。(3 3)项目的独特性。)项目的独特性。(4 4)项目的)项目的客户客户。(5 5)项目组织的临时性和开放性。)项目组织的临时性和开放性。(6 6)项目的)项目的冲
2、突性冲突性。(7 7)项目的)项目的不确定性与风险性不确定性与风险性。1.1.网站项目管理网站项目管理的概念的概念 项目的管理者(项目经理)在有限的资源项目的管理者(项目经理)在有限的资源约束下,运用系统的观点、方法和理论,对网约束下,运用系统的观点、方法和理论,对网站项目涉及的全部工作进行有效的管理。即从站项目涉及的全部工作进行有效的管理。即从网站项目的投资决策开始到网站项目结束的全网站项目的投资决策开始到网站项目结束的全过程进行计划、组织、指挥、协调、控制和评过程进行计划、组织、指挥、协调、控制和评价,以实现项目的目标价,以实现项目的目标。网站项目是在网站项目是在一定的进度和费用约束一定的
3、进度和费用约束下,为下,为实现既定的实现既定的建站任务建站任务并达到并达到一定质量要求一定质量要求,所,所进行的进行的一次性任务一次性任务。一般来讲,目标、成本、。一般来讲,目标、成本、进度三者是互相制约的,关系如下图所示。进度三者是互相制约的,关系如下图所示。()费用 高()速度 快 目标(、)任务多 质量好 费用费用(高高)目标目标(任务多任务多质量好质量好)速度速度(快快)图图2.12.2.网站项目管理的特点网站项目管理的特点(1)网站项目管理的)网站项目管理的复杂性复杂性。(2)网站项目管理的)网站项目管理的创造性创造性。(3)网站)网站项目经理负责制项目经理负责制。3网站项目管理的内
4、容 项目管理能力是决定项目能否成功的重要项目管理能力是决定项目能否成功的重要保证。保证。(项目管理的内容如图项目管理的内容如图2.22.2所示所示)范围范围管理管理时间时间管理管理成本成本管理管理质量质量管理管理人力人力资源资源管理管理沟通沟通管理管理风险风险管理管理采购采购管理管理集成集成管理管理图图2.24.网站网站项目管理的工作(1 1)与客户和项目组充分交流、沟通和协调;)与客户和项目组充分交流、沟通和协调;(2 2)全面管理项目范围、任务、时间、进度与资)全面管理项目范围、任务、时间、进度与资源等基本构成元素;源等基本构成元素;(3 3)动态分配项目资源;)动态分配项目资源;(4 4
5、)充分进行文档记录;)充分进行文档记录;(5 5)广泛的知识面和实际项目运作经验;)广泛的知识面和实际项目运作经验;(6 6)严谨的工作态度与高度的责任心。)严谨的工作态度与高度的责任心。实施方法实施方法是保证人员间相互协作、共同参与,有组是保证人员间相互协作、共同参与,有组织、有计划进行高效的资源管理和分配,保证项目按时、织、有计划进行高效的资源管理和分配,保证项目按时、按质、不超支完成前提。如,某公司将按质、不超支完成前提。如,某公司将WebWeb网站项目的开网站项目的开发和实施划分为五个阶段。如图发和实施划分为五个阶段。如图2.32.3所示。所示。图图2.3 网站项目实施阶段示意图网站项
6、目实施阶段示意图 需求分析需求分析规划设计功能设计创意设计开发整合系统设计资源整合测试发布测试发布管理维护运行维护项目管理2.3.1 2.3.1 项目经理在需求分析中的职责项目经理在需求分析中的职责 在需求分析中的职责有五个方面:在需求分析中的职责有五个方面:(1 1)负责组织相关开发人员与用户一起进行)负责组织相关开发人员与用户一起进行需求分析。需求分析。(2 2)组织项目开发技术骨干代表或者全部成)组织项目开发技术骨干代表或者全部成员(与用户讨论)编写员(与用户讨论)编写网站功能描述书(初网站功能描述书(初稿)稿)。2.3.1 2.3.1 项目经理在需求分析中的职责项目经理在需求分析中的职
7、责(3 3)组织相关人员对)组织相关人员对网站功能描述书(初稿)网站功能描述书(初稿)进行反复讨论和修改,确定进行反复讨论和修改,确定网站功能描述书网站功能描述书正正式文档。式文档。(4 4)如果客户有这方面的能力或者客户提出要求,)如果客户有这方面的能力或者客户提出要求,项目经理也可以指派项目成员参与,而由用户编写项目经理也可以指派项目成员参与,而由用户编写和确定和确定网站功能描述书网站功能描述书。(5 5)项目比较大,最好能够有部门经理或者他授)项目比较大,最好能够有部门经理或者他授权的人员参与权的人员参与网站功能描述书网站功能描述书的确定过程。的确定过程。在整个需求分析的过程中,按照一定
8、的规范编在整个需求分析的过程中,按照一定的规范编写需求分析的相关文档,帮助项目成员将需求分析结写需求分析的相关文档,帮助项目成员将需求分析结果更加明确化,也为以后开发做文本形式的备忘;并果更加明确化,也为以后开发做文本形式的备忘;并且为网络系统集成商日后的类似项目提供有益的借鉴且为网络系统集成商日后的类似项目提供有益的借鉴和范例,是网络系统集成商在项目开发中积累的符合和范例,是网络系统集成商在项目开发中积累的符合自身特点的经验财富。自身特点的经验财富。需求分析中需要编写的文档主要是需求分析中需要编写的文档主要是网站网站功能描述书功能描述书。为了更加清楚地描述为了更加清楚地描述网站功网站功能描述
9、书能描述书,通常需要编写,通常需要编写用户调查报告用户调查报告和和市场调研报告市场调研报告来辅助说明。来辅助说明。调查的主要内容如下:调查的主要内容如下:(1 1)网站当前及日后可能出现的功能需求。)网站当前及日后可能出现的功能需求。(2 2)客户对网站的性能(如访问速度)的要求和)客户对网站的性能(如访问速度)的要求和可靠性的要求。可靠性的要求。(3 3)对网站维护的要求。)对网站维护的要求。(4 4)网站的实际运行环境。)网站的实际运行环境。(5 5)网站页面总体风格及美工效果(必要的时候)网站页面总体风格及美工效果(必要的时候用户可以提供参考站点,或者由网络系统集成商用户可以提供参考站点
10、,或者由网络系统集成商向用户提供)。向用户提供)。(6 6)确定主页面和次级页面数量,以及是否需)确定主页面和次级页面数量,以及是否需要多种语言版本等。要多种语言版本等。(7 7)内容管理及录入任务的分配。)内容管理及录入任务的分配。(8 8)各种页面特殊效果及其数量()各种页面特殊效果及其数量(Java,FlashJava,Flash的应用等)。的应用等)。(9 9)项目完成时间及进度(可以根据合同确)项目完成时间及进度(可以根据合同确定)。定)。(1010)明确项目完成后的维护责任。)明确项目完成后的维护责任。市场调研可以包括下列内容:市场调研可以包括下列内容:(1 1)市场中同类网站产品
11、的确定。)市场中同类网站产品的确定。(2 2)调研网站的使用范围和访问人群。)调研网站的使用范围和访问人群。(3 3)调研网站的功能设计(主要模块构)调研网站的功能设计(主要模块构成,特色功能,性能情况等)。成,特色功能,性能情况等)。(4 4)简单评价所调研的网站情况。)简单评价所调研的网站情况。网站功能描述书网站功能描述书必须包含以下内容:必须包含以下内容:(1 1)网站功能。)网站功能。(2 2)网站用户界面(初步)。)网站用户界面(初步)。(3 3)网站运行的软)网站运行的软/硬件环境。硬件环境。(4 4)网站系统性能定义。)网站系统性能定义。(5 5)网站系统的软件和硬件接口。)网站
12、系统的软件和硬件接口。(6 6)确定网站维护的要求。)确定网站维护的要求。(7 7)确定网站系统空间租赁要求。)确定网站系统空间租赁要求。(8 8)网站页面总体风格及美工效果。)网站页面总体风格及美工效果。(9 9)主页面、次页面的大概数量。)主页面、次页面的大概数量。(1010)管理及内容录入任务分配。)管理及内容录入任务分配。(1111)各种页面特殊效果及其数量。)各种页面特殊效果及其数量。(1212)项目完成时间及进度(根据合同确)项目完成时间及进度(根据合同确定)。定)。(1313)明确项目完成后的维护责任。)明确项目完成后的维护责任。2.4.1用例分析用例分析 用例分析是一种确定需求
13、的技术,在面向对象和用例分析是一种确定需求的技术,在面向对象和组件开发的网站项目的早期阶段最为常用。组件开发的网站项目的早期阶段最为常用。四个要素组成四个要素组成:(1 1)边框边框。根据边框描述系统范围。根据边框描述系统范围。(2 2)参与者参与者。用来表示根据规范与系统交互的用户。用来表示根据规范与系统交互的用户或系统类别。或系统类别。(3 3)系统功能系统功能。用例以椭圆的形式表示系统功能或。用例以椭圆的形式表示系统功能或处理过程,它们由系统提供或支持。处理过程,它们由系统提供或支持。(4)交互交互。表明了参与者与一个或多个用例之间的。表明了参与者与一个或多个用例之间的交互。交互。系 统
14、 功 能 1系 统 功 能 6系 统 功 能 4系 统 功 能 2系 统 功 能 3系 统 功 能 5参 与 者参 与 者参 与 者参 与 者图图2.4 2.4 用例的示范图解用例的示范图解注意注意:用例的主要价值在于与其相关的文本文档(文用例的主要价值在于与其相关的文本文档(文档描述了每个用例的具体细节)。以图形方式表示用档描述了每个用例的具体细节)。以图形方式表示用例,有助于从较高的层次来观察业务或域的主要功能例,有助于从较高的层次来观察业务或域的主要功能及关系。但用例并不代替具体的文档。及关系。但用例并不代替具体的文档。1.1.RSIRSI的目标的目标(1)提供指导方针框架,用于用例的分
15、析过程,)提供指导方针框架,用于用例的分析过程,分析和考虑用例中粒度分析和考虑用例中粒度/抽象性的分类级别抽象性的分类级别(2 2)在界面(如)在界面(如WebWeb网站的对话框、按钮)与网站的对话框、按钮)与核心的域问题(如电子商务、账户和客户)之核心的域问题(如电子商务、账户和客户)之间保持明确的界线。同时,在用例分析过程中,间保持明确的界线。同时,在用例分析过程中,为用户界面设计提供明确的定位。为用户界面设计提供明确的定位。1.1.RSIRSI的目标的目标(3 3)提供明确定义的、可缩放的过程,来链接)提供明确定义的、可缩放的过程,来链接不同的用例级别;以便可以从低级用例来跟踪不同的用例
16、级别;以便可以从低级用例来跟踪需求的初始描述。需求的初始描述。(4 4)对于系统开发人员,鼓励根据域模型来交)对于系统开发人员,鼓励根据域模型来交叉引用用例描述。叉引用用例描述。(5 5)将用例分析过程的交付工作结构化,以帮)将用例分析过程的交付工作结构化,以帮助开发和测试进程顺利进行。助开发和测试进程顺利进行。2.粒度和抽象性的分类级别RSI方法为用例的粒度提供了需求、界面和服务方法为用例的粒度提供了需求、界面和服务三种分类级别。三种分类级别。(1 1)需求用例)需求用例(2 2)界面用例)界面用例(3)服务用例)服务用例 需求用例定义业务或工作过程,如电子商务网站的“产品销售”或“建立新账
17、户”,其中的一些进程可以要求系统自动支持。开发需求用例的目的在于,尽可能以简练的方式明确说明业务的驱动因素。通过使用“包含”关系来删除多个用例描述中的重复文本,可以分解需求用例。界面用例描述了管理系统的参与者与底层服务之间的界面的功能。界面用例的描述包括以下三个方面:界面的目标。对所用的任意界面格式进行的具体描述。其中包括图形用户界面设计,如对话框、视窗布局、图文格式等。对界面功能方面的逐步描述。如电子商务用户界面的动态活动形式等。服务用例模型描述系统功能,提供业务逻辑,代表以上介绍的界面用例来完成任务。服务用例具有原子性。也就是说,它们可以一直运行到底,而无需同参与者进一步交互。服务用例的目
18、标主要是系统设计师、设计人员和开发人员,而不是最终用户。因此,文档应当更为正式,具有更为精炼的格式。3.3.模型之间的相互关系模型之间的相互关系 需求用例为用例分析提供起点。可以进一步细分需求用例为用例分析提供起点。可以进一步细分为为服务用例服务用例和和界面用例界面用例。界面用例调用服务用例获。界面用例调用服务用例获得对系统功能核心的访问权,如图得对系统功能核心的访问权,如图2.52.5所示。所示。用 例 A用 例 4用 例 1用 例 B用 例 C参 与 者 4(外 部 系 统)用 例 3参 与 者 3(外 部 系 统)用 例 2参 与 者 1(用 户)参 与 者 2(用 户)图图2.5 服务
19、与界面的分离服务与界面的分离 开发开发RSIRSI模型的整个过程如图模型的整个过程如图2.62.6所示,由四个阶所示,由四个阶段组成。其中,阶段段组成。其中,阶段2-12-1和和2-22-2通常并行展开。通常并行展开。1.模 型 设 计3.合 并 和 生成 跟 踪 模 型2-1模 型 设 计2-2模 型 设 计用 例 总 结 图用 例 描 述阶 段 规 划 概 念 类 模 型界 面 用 例 总 结 图界 面 表 单/功 能 或 界 面 原 形服 务 用 例 总 结 图服 务 用 例 描 述核 心 规 范 模 型,若 必 要 则 更 新 模 型可 跟 踪 性 模 型*信 息 流 目 标 参 与
20、*可 选开 发 人 员开 发 人 员用 户 和 开 发 人 员用 户 和 开 发 人 员用 户时 间导 致图图2.6 RSI开发过程开发过程 1.1.需求用例模型需求用例模型 需求用例模型是网站建模的第一部分,它是跟踪需求用例模型是网站建模的第一部分,它是跟踪所有其他模型的起点。所有其他模型的起点。这里的过程描述假定特定项目启动文档的某种这里的过程描述假定特定项目启动文档的某种形式,通常可以采用所要求系统的业务实例形式。形式,通常可以采用所要求系统的业务实例形式。在小型网站项目中,可以与用户讨论,并根据结果在小型网站项目中,可以与用户讨论,并根据结果从头开始开发需求模型。在较大的网站项目中,必
21、从头开始开发需求模型。在较大的网站项目中,必须要有某种形式的早期文档。须要有某种形式的早期文档。(1)对需求模型的输入包括:特定需求或项目启动文档。(2)输出包括(以网上购书时,用户需要查看前面的订单为例):需求用例总结图。该图是依据用户目标,分解需求功能的流程图。此图要一致性好、具有逻辑性。需求用例文本描述。文本描述包括参与者(Internet用户),目标(审查以前的订单细节),需求级别(用户目标),前提条件(购买物品),主要成功场景(用户在网上通过浏览器访问购物网站的行为动作,如登录、查看订单、系统显示订单列表、用户选择和确认定单、系统显示选定定单的处理信息等),非功能需求的附加内容(如网
22、站与用户之间的通信要采用SSL安全连接)。需求用例的作用域和阶段规划。域模型(可选)。(3)辅助过程包括:审查用户的特别需求文档。确定需求文档暗示的所有业务处理过程;将这些处理过程添加到潜在需求用例的列表中。如果需求用例数量很大,要考虑某些或全部潜在的与用户有关的需求用例及前提条件范围。确定主流程;确定扩展流程,询问“哪些会出错?”和“哪些会有变化?”;针对扩展流程,以相同的方式再确定其扩展流程,直到再也找不到进一步的扩展为止;如果确定了域模型,则考虑在它之前的域模型的影响。做出最后的决定,并查看所有可交付内容,如果必要,则重复这一过程。界面用例模型说明系统的用户界面。界面用例模型说明系统的用
23、户界面。(1 1)对界面模型的输入)对界面模型的输入(2 2)对界面模型的输出)对界面模型的输出(3 3)辅助处理)辅助处理(4 4)部分服务模型)部分服务模型 需求用例总结图。需求用例文本描述。域 模 型(可选)。服务用例定义(并行开发)。包括:界面用例总结图(由功能菜单链组成)。界面用例文本/示意图描述或界面原型(说明功能菜单编程涉及的信息,如数据元素、服务功能、控件与操作流程等)。更新后的域模型。包括:与用户一起考虑需求用例模型,重点考虑典型的候选对象量。与用户一起确定和细化规划的界面,既可以在纸上进行,也可以作为原型。先确保所有自动执行的需求步骤可以从一个界面开始跟踪,然后检查完成情况
24、。做出最后的决定,并审查所有可交付内容,在必要的情况下重复处理。部分服务模型事实上是更新服务,它们并行开发,这有助于用户界面设计。(1 1)服务用例模型的输入包括:)服务用例模型的输入包括:需求用例需求用例总结图总结图。需求用例需求用例文本描述文本描述。域模型域模型(可选)。(可选)。与服务用例并行开发的与服务用例并行开发的界面用例模型界面用例模型。(2 2)服务用例模型的输出包括:)服务用例模型的输出包括:服务用例服务用例总结图总结图(以满足用户的服务为对(以满足用户的服务为对象的服务模块关联图)。象的服务模块关联图)。服务用例服务用例文本描述文本描述(说明系统面向用户服(说明系统面向用户服
25、务编程涉及的信息,如参与者、目标、输入务编程涉及的信息,如参与者、目标、输入、输出、前提条件、后置条件等)。、输出、前提条件、后置条件等)。细化的细化的域模型域模型(可选)。(可选)。(3 3)服务用例模型的辅助处理包括:)服务用例模型的辅助处理包括:与用户一起考虑需求用例模型。与用户一起考虑需求用例模型。确定需求用例模型直接暗示的所有服务用例。确定需求用例模型直接暗示的所有服务用例。将它们添加到潜在的服务用例列表中。将它们添加到潜在的服务用例列表中。考虑出现的界面用例模型。考虑出现的界面用例模型。确定基本服务用例集中没有包括的、它所暗示确定基本服务用例集中没有包括的、它所暗示的任何查询;的任
26、何查询;将它们添加到潜在的服务用例列表中。将它们添加到潜在的服务用例列表中。(3 3)服务用例模型的辅助处理包括:)服务用例模型的辅助处理包括:考虑候选服务用例列表。考虑候选服务用例列表。预先分析服务用例的输入、输出、前提条件和后置预先分析服务用例的输入、输出、前提条件和后置条件,然后组成候选对象列表;条件,然后组成候选对象列表;必要时更新域模型;必要时更新域模型;细化模型,并添加所有不变的量。细化模型,并添加所有不变的量。在域模型稳定时,根据域模型描述服务用例。在域模型稳定时,根据域模型描述服务用例。做出最后的决定,查看所有的可交付内容,如有做出最后的决定,查看所有的可交付内容,如有必要,则
27、重复上述操作。必要,则重复上述操作。(1 1)建模分析使用以下三种类:)建模分析使用以下三种类:边界类边界类。参与者通过边界类与系统交互,边界类可。参与者通过边界类与系统交互,边界类可以是用户界面、应用程序接口(以是用户界面、应用程序接口(APIAPI,Application Application Programming InterfaceProgramming Interface)、队列消息等。)、队列消息等。实体类实体类。这些分析类模拟现实世界或与系统相关的。这些分析类模拟现实世界或与系统相关的信息。它们通常与域模型中的类直接相关。信息。它们通常与域模型中的类直接相关。控件类控件类。业务
28、逻辑和其他功能被放到控件类中。控。业务逻辑和其他功能被放到控件类中。控件类使用实体类来完成它们的工作,通常要用到边界件类使用实体类来完成它们的工作,通常要用到边界类或其他控件类。类或其他控件类。(2 2)RSIRSI用例和相关的域模型可用下面的概念分用例和相关的域模型可用下面的概念分成若干分析类:成若干分析类:用例映射到边界类的信息。用例映射到边界类的信息。用例可以直接与分析模型中的边界类相用例可以直接与分析模型中的边界类相关。关。域模型类映射到实体类,包括分析活动所必需域模型类映射到实体类,包括分析活动所必需的所有附加内容。的所有附加内容。用例映射到控件类或实体类的消息。用例映射到控件类或实
29、体类的消息。2.5.1 网站建设原则网站建设原则 1.1.开放性开放性 2.可靠性可靠性3.安全性安全性4.4.先进性先进性5.5.易用性易用性6.6.可扩展性可扩展性7.7.传输延迟性传输延迟性8.8.传输有效性传输有效性 网络通信设备和系统应采用开放的标准和技术,如TCP/IP协议、IEEE 802.3以太网系列标准。无论网络规模大小,网络设备与系统的可靠性是网站组建与应用的生命线。网站的安全性主要是指防止病毒、黑客等破坏网络信息资源系统;以保证数据的可用性、一致性、高效性、防抵赖性、可信赖性及可靠性等安全问题。网站的先进性是指Web系统应采用国际先进、主流、成熟的技术。网站的先进性包括网
30、站建设中所采用的交换机、路由器、服务器、网络操作系统及网络应用系统等,均要具备先进性。网站系统的硬件设备和软件程序应易于安装、管理和维护。网站组建不仅要考虑到近期目标,也要为网站的进一步发展留有扩展的余地。延迟是衡量网络性能的重要参数。延迟包括传输延迟、网络延迟、接口延迟等。与延迟有关的另一个性能参数是延迟抖动。网络传输有效性是指传输吞吐量除以传输利用率得到的结果。其中,通信吞吐量是指单位时间内,网络设备(服务器、交换机、路由器等)能够处理的传输数据量。1.1.服务器类型服务器类型 一是为整体局域网提供公共信息服务、文一是为整体局域网提供公共信息服务、文件服务、通信服务和统一的数据库服务,由网
31、件服务、通信服务和统一的数据库服务,由网络中心管理维护,服务对象为网络全局,适宜络中心管理维护,服务对象为网络全局,适宜放在网管中心;放在网管中心;另一类部门业务和网络服务相结合,主要另一类部门业务和网络服务相结合,主要由部门管理维护,如大学的图书馆服务器和企由部门管理维护,如大学的图书馆服务器和企业的财务部服务器,适宜放在部门子网中。业的财务部服务器,适宜放在部门子网中。2.服务器网络接口服务器网络接口(1 1)千兆以太网端口千兆以太网端口接入。接入。服务器需要配置服务器需要配置1000Mbps-Tx1000Mbps-Tx网卡,直网卡,直接连接在交换机的接连接在交换机的1000Mbps-Tx
32、1000Mbps-Tx端口。服务端口。服务器的磁盘存储系统应采用器的磁盘存储系统应采用Ultra 4Ultra 4接口,支接口,支持持320MB/S320MB/S传输速率。此类设备适合企业级传输速率。此类设备适合企业级数据库服务器、流媒体服务器和较密集的应数据库服务器、流媒体服务器和较密集的应用服务器。用服务器。2.服务器网络接口服务器网络接口(2 2)双网卡冗余双网卡冗余接入。接入。采用两块以上的采用两块以上的100Mbps100Mbps服务器专用高服务器专用高速以太网卡,分别接入网络中的两台交换机速以太网卡,分别接入网络中的两台交换机中。通过网络管理系统的支持实现负载均衡,中。通过网络管理
33、系统的支持实现负载均衡,当其中一块网卡失效后不影响服务器正常运当其中一块网卡失效后不影响服务器正常运行。这种方案比较流行。行。这种方案比较流行。2.服务器网络接口服务器网络接口(3 3)单网卡接入单网卡接入。采用一块服务器专用网卡接入网络,是一种经采用一块服务器专用网卡接入网络,是一种经济、简洁的接入方式。信息流密集时可能会因主机济、简洁的接入方式。信息流密集时可能会因主机CPUCPU占用(主要是缓存处理占用)而使服务器性能占用(主要是缓存处理占用)而使服务器性能下降。适宜于数据业务量不是太大的服务器(如下降。适宜于数据业务量不是太大的服务器(如E-E-MailMail服务器)使用。服务器)使
34、用。3.RAID技术技术廉价磁盘冗余阵列(廉价磁盘冗余阵列(RAIDRAID)技术可以将一台服务器的数据存)技术可以将一台服务器的数据存储在多个冗余硬盘驱动器中。储在多个冗余硬盘驱动器中。RAIDRAID硬盘驱动器冗余加快了对硬盘驱动器冗余加快了对数据的访问,同时降低了由于硬盘驱动器故障而造成破坏的数据的访问,同时降低了由于硬盘驱动器故障而造成破坏的可能性。可能性。RAID RAID 还允许在保持正常运行的情况下增加服务器还允许在保持正常运行的情况下增加服务器的数据容量。常用的的数据容量。常用的RAIDRAID的级别有以下三种。的级别有以下三种。(1 1)RAID 0RAID 0。RAID 0
35、 RAID 0 称为数据分段处理,可以按连续分段称为数据分段处理,可以按连续分段在两个以上的驱动器中写入数据。在两个以上的驱动器中写入数据。RAID 0 RAID 0 没有数据冗余,没有数据冗余,因此不会对数据丢失提供保护。但是,它可以一次访问多个因此不会对数据丢失提供保护。但是,它可以一次访问多个驱动器,最大程度地减少大型文件的寻道时间,从而极大地驱动器,最大程度地减少大型文件的寻道时间,从而极大地提高了性能。提高了性能。RAID 0 RAID 0 的简单设计使其更易于实现,但是不的简单设计使其更易于实现,但是不应该在关键业务应用环境中使用。应该在关键业务应用环境中使用。3.RAID技术技术
36、(2 2)RAID 1RAID 1。RAID 1RAID 1称为磁盘驱动器镜像,其工作原理是将称为磁盘驱动器镜像,其工作原理是将数据同步复制到第二个驱动器中。数据同步复制到第二个驱动器中。RAID 1 RAID 1 是最简单的是最简单的 RAID RAID 设计。它最少需要两个具有相同容量的磁盘驱动器,并且磁设计。它最少需要两个具有相同容量的磁盘驱动器,并且磁盘驱动器必须成对添加。盘驱动器必须成对添加。RAID 1 RAID 1 的主要不足之处是,百分之的主要不足之处是,百分之百的磁盘重复占用,导致磁盘容量的利用率低下。百的磁盘重复占用,导致磁盘容量的利用率低下。(3 3)RAID 5RAID
37、 5。使用。使用RAID 5 RAID 5 时,每个完整的数据块均写入一时,每个完整的数据块均写入一张数据磁盘,而奇偶校验信息则分段存储在所有驱动器中。张数据磁盘,而奇偶校验信息则分段存储在所有驱动器中。所有冗余所有冗余 RAID RAID 级别中,级别中,RAID 5 RAID 5 可以最有效地利用驱动器容可以最有效地利用驱动器容量。它最少需要三个容量相同的驱动器,可以一次添加一个。量。它最少需要三个容量相同的驱动器,可以一次添加一个。RAID 5 RAID 5 具有较高的读处理速率和中上等的写处理速率,集合具有较高的读处理速率和中上等的写处理速率,集合数据传输速率也比较理想。数据传输速率也
38、比较理想。4.服务器子网连接方案服务器子网连接方案如图如图2.7所示。图中左边的服务器直接连核所示。图中左边的服务器直接连核心交换机,直接利用核心交换机的高带宽,服心交换机,直接利用核心交换机的高带宽,服务器与交换机采用冗余连接,增强数据通信的务器与交换机采用冗余连接,增强数据通信的可靠性。可靠性。右边的服务器是在两台核心交换机上连接右边的服务器是在两台核心交换机上连接一台专用服务器子网交换机,优点是可以分担一台专用服务器子网交换机,优点是可以分担带宽,减少核心交换机端口占用,可为服务器带宽,减少核心交换机端口占用,可为服务器组提供充足的端口密度,缺点是容易形成带宽组提供充足的端口密度,缺点是
39、容易形成带宽瓶颈,且存在单点故障。瓶颈,且存在单点故障。服务器组交换机核心层交换机图图2.7 服务器子网的两种连接方案服务器子网的两种连接方案 一类是采用英特尔处理器(一类是采用英特尔处理器(IA,Intel Architecture)架构的)架构的PCPC服务器的操作系统家服务器的操作系统家族(族(Windows Server,LinuxLinux);另一类是采);另一类是采用用SUNSUN,IBMIBM,HPHP等公司的标准等公司的标准6464位处理器架位处理器架构的主机的构的主机的UNIXUNIX操作系统家族。操作系统家族。在同一个网络系统中不需要采用同一种网在同一个网络系统中不需要采用
40、同一种网络操作系统,选择中可结合络操作系统,选择中可结合Windows Windows 2000/2003 Server2000/2003 Server、LinuxLinux和和UNIXUNIX的特点,在的特点,在网络中混合使用。网络中混合使用。如何根据应用需求、费用承受能力、服如何根据应用需求、费用承受能力、服务器性能和不同服务程序之间对硬件占用特务器性能和不同服务程序之间对硬件占用特点、合理搭配和规划服务器配置,最大限度点、合理搭配和规划服务器配置,最大限度地提高效率和性能的基础上降低成本,是网地提高效率和性能的基础上降低成本,是网站组建要考虑的问题。站组建要考虑的问题。1.1.服务器配置
41、服务器配置(1)中小型网络服务器)中小型网络服务器(2)中型网络服务器)中型网络服务器(3)大中型网络服务器大中型网络服务器中小型网络要求服务器群必须易于维护,功能齐全,而且还必须考虑资金的限制。建议在费用许可情况下,应尽可能提高硬件配置,利用硬件资源共享的特点,均衡网络应用负载,把网络中所需的所有服务集成到23台服务器上。中型网络注重实际应用,可将应用分布在更多的物理服务器上。宜采用功能相关性配置方案,将相关应用集成在一起。大中型网络或ISP/ICP的服务器群配置应采用机架式服务器,其WWW,E-Mail,FTP和VOD等应用均采用负载均衡集群系统,以提高系统的I/O能力和可用性。数据库及应
42、用服务器系统采用双机容错高可用性(HA,High Availability)系统,以提高系统的可用性。专业的数据库系统为用户方提供了强大的数据底层支持,专业E-Mail系统可提供大规模邮件服务,专业VOD系统可提供大规模视频点播服务。2.2.服务器集群服务器集群 集群(集群(ClusterCluster)将一组相互独立的计算)将一组相互独立的计算机通过高速的通信网络组成一个单一的计算机通过高速的通信网络组成一个单一的计算机系统,并以单一系统的模式加以管理。机系统,并以单一系统的模式加以管理。其出发点是提供高可靠性、可扩充性和其出发点是提供高可靠性、可扩充性和抗灾难性。抗灾难性。一个服务器集群包
43、含多台拥有共享数据存储空一个服务器集群包含多台拥有共享数据存储空间的服务器,各服务器之间通过内部局域网进行相间的服务器,各服务器之间通过内部局域网进行相互通信。互通信。其中一台服务器发生故障时,它所运行的应用其中一台服务器发生故障时,它所运行的应用程序将由其他的服务器自动接管。多数情况下,集程序将由其他的服务器自动接管。多数情况下,集群中所有计算机都拥有一个共同的名称,网络用户群中所有计算机都拥有一个共同的名称,网络用户可任意访问集群系统内任意一台服务器。可任意访问集群系统内任意一台服务器。Windows 2000 Advanced Server Windows 2000 Advanced S
44、erver通过通过共享的共享的SCSISCSI磁盘阵列将两套磁盘阵列将两套Windows 2000Windows 2000系系统耦合在一起,创建成单一系统环境,或称为统耦合在一起,创建成单一系统环境,或称为集群。终端客户可以存取所有的集群资源,而集群。终端客户可以存取所有的集群资源,而不必了解集群内部细节。两台服务器互相备份不必了解集群内部细节。两台服务器互相备份(冗余),提供共享存储器和文件共享等。(冗余),提供共享存储器和文件共享等。例如,例如,在服务器集群的节点之间使用一台双端口在服务器集群的节点之间使用一台双端口磁盘阵列分别与两个节点相连,同时用两条物理上独磁盘阵列分别与两个节点相连,
45、同时用两条物理上独立的网络进行通信。与客户机通信的网络称为公用网,立的网络进行通信。与客户机通信的网络称为公用网,集群内部通信的网络称为私用网。使用两条通信网络集群内部通信的网络称为私用网。使用两条通信网络的目的就是消除单一的通信故障点,每个节点都有自的目的就是消除单一的通信故障点,每个节点都有自己的本地硬盘,用来存放己的本地硬盘,用来存放Windows 2000 Advanced Server操作系统软件以及其他数据。而操作系统软件以及其他数据。而磁盘阵列,用来存放高可用的应用及其数据。磁盘阵列,用来存放高可用的应用及其数据。图图2.8 一个典型的两节点的集群系统配置一个典型的两节点的集群系
46、统配置 网站内部的服务器(如网站内部的服务器(如OAOA,MISMIS等)要与外部等)要与外部网络隔离,对外的服务器(如网络隔离,对外的服务器(如WWW,E-mail,DNSWWW,E-mail,DNS等)等)也要进行必要保护,一般放在非军事区(也要进行必要保护,一般放在非军事区(DMZDMZ,Demilitarized ZoneDemilitarized Zone)。)。路由器要设置扩展访问列表,使路由器成为安路由器要设置扩展访问列表,使路由器成为安全的第一道屏障。用户连接外网,要通过支持全的第一道屏障。用户连接外网,要通过支持RADIUSRADIUS(Remote Authenticati
47、on Dial In User Remote Authentication Dial In User ServiceService)协议的认证与计费服务器的认证,通过)协议的认证与计费服务器的认证,通过后方可访问后方可访问InternetInternet。图图2.9 某某信息中心拓扑结构图信息中心拓扑结构图 WWWWWW、FTPFTP、MailMail、DNSDNSServer FarmServer FarmCERNETCERNETWWWWWW、FTPFTP、OAOA、DNSDNS网络教学、协作学习、网络教学、协作学习、VODVODServer FarmServer FarmDMZDMZ 区区
48、CISCO2651CISCO2651RASRASNetshineNetshineICS 5002 ICS 5002 NWG4000NWG4000双址路由双址路由C4506C4506C2950C2950入侵检测RadiusRadius、上网行为管理2 2MbpsMbpsChinaNETChinaNET100100MbpsMbpsWWWWWW、FTPFTP、MailMail、DNSDNSServer FarmServer FarmCERNETCERNETWWWWWW、FTPFTP、OAOA、DNSDNS网络教学、协作学习、网络教学、协作学习、网络教学、协作学习、VODVODServer FarmS
49、erver FarmDMZDMZ区区区CISCO2651CISCO2651RASRASNetshineNetshineICS 5002 ICS 5002 NWG4000NWG4000双址路由双址路由C4506C4506C2950C2950入侵检测入侵检测RadiusRadius、上网行为管理上网行为管理2 2MbpsMbpsChinaNETChinaNET100100MbpsMbps 1.Web数据库数据库 目前比较流行的网络数据库有:目前比较流行的网络数据库有:Oracle Oracle 9i9i、Microsoft SQL Server 2000Microsoft SQL Server 2
50、000、MySQLMySQL、IBM DB 2IBM DB 2等服务器产品。等服务器产品。2.Web信息服务信息服务 Web信息服务是指建立在信息服务是指建立在TCP/IP协议和协议和Internet/Intranet体系结构之上,以信息沟通体系结构之上,以信息沟通、信息发布、数据交换和信息服务为目的的一、信息发布、数据交换和信息服务为目的的一组应用程序。包括电子邮件(组应用程序。包括电子邮件(E-mail)、万维)、万维网(网(WWW)、文件传送()、文件传送(FTP)、域名解析)、域名解析(DNS)、远程登录()、远程登录(Telnet)等服务。)等服务。3.网络管理系统网络管理系统 网络