2023年11月30日发(作者:)

················任务名称:

1.磁盘冗余阵列 ························· 1

2. ADO简介····························· 1

简介····························· 3

简介···························· 4

内存······························5

分配································6

不间断电源·························7

DB数据连接技术···················8

开发环境配置······················9

1.磁盘冗余阵列

独立磁盘冗余阵列(Redundant Array of Independent DisksRAID;在台

湾一般俗称:磁碟阵列)的基本思想就是把多个相对便宜的小磁盘组合起来,

为一个磁盘组, 使性能达到甚至超过一个价格昂贵、容量巨大的磁盘。根据选

择的版本不同,RAID比单盘有以下一个或多个方面的益处:增强数据整合度,

增强容错功能,增加吞吐量或容量。另外,磁盘组对于计算机来说, 看起来就

像一个单独的磁盘或逻辑存储单元。分为RAID-1RAID-10RAID-3RAID-30

RAID-5RAID-50

围绕RAID的基本想法就是把多个便宜的小磁盘组合到一起,成为一个磁盘

组式的逻辑硬盘,因此,操作系统仅把它们看作一个单一的逻辑存储单元或磁盘。

通过这种手段使逻辑硬盘的性能达到或超过一个容量巨大、价格昂贵的磁盘。

RAID常被用在服务器计算机上,并且常使用完全相同的硬盘作为组合。由于硬

盘价格的不断下降与和RAID功能更加有效地与主板整合,它也成为了高级最终

用户的一个选择,特别是需要大量存储的工作,如:视频与音频制作。

利用如磁盘条纹化 (RAID 0) 磁盘镜像 (RAID 1) 的技巧,把数据分布

到各个磁盘上,来达到冗余性、低延迟、读写的高带宽、硬盘毁坏后的最大可恢

复性。

采用 RAID 的主要原因是:

1、增强了速度

2、扩容了存储能力(以及更多的便利)

3、可高效恢复磁盘

有两种可以实现RAID的方法:硬RAID和软RAID

最初的RAID分成了不同的等级,每种等级都有其理论上的优缺点。这些年

来,出现了对于RAID观念不同的应用。

简介

ADO(ActiveX Data ObjectsActiveX数据对象)是Microsoft提出的应用

程序接口(API)用以实现访问关系或非关系数据库中的数据。例如,如果您希

望编写应用程序从DB2Oracle数据库中向网页提供数据,可以将ADO程序包

括在作为活动服务器页(ASP)的HTML文件中。当用户从网站请求网页时,返回

- 1 -

的网页也包括了数据中的相应数据,这些是由于使用了ADO代码的结果。

Microsoft的其它系统接口一样,ADO是面向对象的。它是Microsoft

局数据访问(UDA)的一部分,Microsoft认为与其自己创建一个数据,不如利

UDA访问已有的数据库。为达到这一目的,Microsoft和其它数据库公司在它

们的数据库和MicrosoftOLE数据库之间提供了一个“桥”程序,OLE数据库

已经在使用ADO技术。ADO的一个特征(称为远程数据服务)支持网页中的数据

相关的ActiveX控件和有效的客户端缓冲。作为ActiveX的一部分,ADO也是

Microsoft的组件对象模式(COM)的一部分,它的面向组件的框架用以将程序

组装在一起。

ADO从原来的Microsoft数据接口远程数据对象(RDO)而来。RDOODBC

一起工作访问关系数据库,但不能访问如ISAMVSAM的非关系数据库。

ADO 是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,

它是一种功能强大的数据访问编程模式,从而使得大部分数据源可编程的属性得

以直接扩展到你的Active Server 页面上。可以使用ADO 去编写紧凑简明的脚

本以便连接到 Open Database Connectivity (ODBC) 兼容的数据库和 OLE DB

兼容的数据源,这样 ASP 程序员就可以访问任何与 ODBC 兼容的数据库,包括

MS SQL SERVERAccess Oracle等等。

比如,如果网站开发人员需要让用户通过访问网页来获得存在于IBM DB2

Oracle数据库中的数据,那么就可以在ASP页面中包含ADO程序,用来连接

数据库。于是,当用户在网站上浏览网页时,返回的网页将会包含从数据库中获

取的数据。而这些数据都是由ADO代码做到的。

ADO是一种面向对象的编程接口,微软介绍说,与其同IBMOracle提倡

的那样,创建一个统一数据库,不如提供一个能够访问不同数据库的统一接口,

这样会更加实用一些。为实现这一目标,微软在数据库和微软的OLE DB中提供

了一种“桥”程序,这种程序能够提供对数据库的连接。 开发人员在使用ADO

时,其实就是在使用OLE DB,不过OLE DB更加接近底层。ADO的一项属性-远程

数据服务,支持“数据仓库”ActiveX 组件以及高效的客户端缓存。作为

ActiveX的一部分,ADO也是COM组件的一部分。ADO是由早期的微软数据接口??

远程数据对象RDO演化而来的。RDO同微软的ODBC一同连接关系数据库,不过

- 2 -

不能连接非关系数据库。ADO向我们提供了一个熟悉的,高层的对OLE DB

Automation封装接口。对那些熟悉RDO的程序员来说,你可以把OLE DB比作是

ODBC驱动程序。如同RDO对象是ODBC驱动程序接口一样,ADO对象是OLE DB

的接口;如同不同的数据库系统需要它们自己的ODBC驱动程序一样,不同的数

据源要求它们自己的OLE DB提供者(OLE DB provider。但微软正积极推广该

技术,并打算用OLE DB取代ODBC

ADOVB程序员提供了很多好处。包括易于使用,熟悉的界面,高速度以

及较低的内存占用(已实现ADO2.0需要占用342K内存,比RDO

368K略小,大约是DAO3.5所占内存的60%

传统的数据对象层次(DAORDO)不同,ADO可以独立创建。因此你可以只创

建一个"Connection"对象,但是可以有多个,独立的"Recordset"对象来使用它。

ADO针对客户/服务器以及WEB应用程序作了优化。

简介

DAO (Data Access Objects) 数据访问对象是第一个面向对象的接口,它

显露了 Microsoft Jet 数据库引擎(由 Microsoft Access 所使用),并允许

Visual Basic 开发者通过 ODBC 象直接连接到其他数据库一样,直接连接到

Access 表。DAO 最适用于单系统应用程序或小范围本地分布使用。

DAO(数据访问对象)是一种应用程序编程接口API存在于微软的Visual

Basic中,它允许程序员请求对微软的Access数据库的访问。DAO是微软的第一

个面向对象的数据库接口。DAO对象封闭了AccessJet函数。通过Jet函数,

它还可以访问其他的结构化查询语言(SQL)数据库。

DAO模式是标准的J2EE设计模式之一.开发人员使用这个模式把底层的数据

访问操作和上层的商务逻辑分开.一个典型的DAO实现有下列几个组件:

1. 一个DAO工厂类;

2. 一个DAO接口;

3. 一个实现DAO接口的具体类;

4. 数据传递对象(有些时候叫做值对象).

具体的DAO类包含了从特定的数据源访问数据的逻辑。在下面的这段中你将

- 3 -

学到设计和实现数据访问对象的技术。

4.JDBC简介

基本概念

jdbc : Java Database Connectivity

sun公司为了统一对数据库的操作,定义了一套api,称之为jdbc

这套api完全有接口组成,我们在编写程序的时候针对接口进行调用

这些接口交给数据库厂家去实现, 不同的数据库厂商会提供不同的实现类,

这些实现类被我们称作数据库的驱动

JDBCJava Data Base Connectivity,java数据库连接)是一种用于执行

SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java

语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具

和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标

名。

JDBCJava Data Base Connectivity,java数据库连接)是一种用于执行

SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java

语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API

据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写

数据库应用程序,同时,JDBC也是个商标名。

有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,

有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle

数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,

程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。

同时,Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用

程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写

一次,处处运行”的优势。

Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。

JDBCJava程序员而言是API,对实现与数据库连接的服务提供商而言是接口

模型。作为APIJDBC为程序开发提供标准的接口,并为数据库厂商及第三方中

- 4 -

间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支

持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准

的目标并且具有简单、严格类型定义且高性能实现的接口。

Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,

是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数

据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。

JDBC 扩展了 Java 的功能。例如,用 Java JDBC API 可以发布含有

applet 的网页,而该 applet 使用的信息可能来自远程数据库。企业也可以用

JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员

所用的计算机有 Windows Macintosh UNIX 等各种不同的操作系统)。随着

越来越多的程序员开始使用Java 编程语言,对从 Java 中便捷地访问数据库的

要求也在日益增加。

MIS管理员们都喜欢 Java JDBC 的结合,因为它使信息传播变得容易和

经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信

息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大

为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,

随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务, Java

JDBC 可为外部客户提供获取信息更新的更好方法。

内存

ECC内存,即应用了能够实现错误检查和纠正技术(ECC)的内存条。一般

多应用在服务器及图形工作站上,这将使整个电脑系统在工作时更趋于安全稳

定。ECC是“Error Checking and Correcting”的简写,中文名称是“错误检

查和纠正”。

要了解ECC技术,就不能不提到Parity(奇偶校验)ECC技术出现之前,

内存中应用最多的是另外一种技术,就是Parity(奇偶校验)。我们知道,在数

字电路中,最小的数据单位就是叫“比特bit”,也叫数据“位”,“比特”

也是内存中的最小单位,它是通过“1”和“0”来表示数据高、低电平信号的。

在数字电路中8个连续的比特是一个字节byte不带“奇偶校验”的内存中的

每个字节只有8位,若它的某一位存储出了错误,就会使其中存储的相应数据发

- 5 -

生改变而导致应用程序发生错误。而带有“奇偶校验”的内存在每一字节8位)

外又额外增加了一位用来进行错误检测。比如一个字节中存储了某一数值10

101011,把这每一位相加起来(1+0+1+0+1+0+1+1=5。若其结果是

奇数,对于偶校验,校验位就定义为1,反之则为0;对于奇校验,则相反。当

CPU返回读取存储的数据时,它会再次相加前8位中存储的数据,计算结果是否

与校验位相一致。当CPU发现二者不同时就会试图纠正这些错误,但Parity

个缺点,当内存查到某个数据位有错误时,却并不一定能确定在哪一个位,也就

不一定能修正错误,所以带有奇偶校验的内存的主要功能仅仅是“发现错误”,

并能纠正部分简单的错误。

通过上面的分析我们知道Parity内存是通过在原来数据位的基础上增加一

个数据位来检查当前8位数据的正确性,但随着数据位的增加Parity用来检验的

数据位也成倍增加,就是说当数据位为16位时它需要增加2位用于检查,当数据

位为32位时则需增加4位,依此类推。特别是当数据量非常大时,数据出错的几

率也就越大,对于只能纠正简单错误的奇偶检验的方法就显得力不从心了,正是

基于这样一种情况,一种新的内存技术应允而生了,这就是ECC(错误检查和纠

正),这种技术也是在原来的数据位上外加校验位来实现的。不同的是两者增加

的方法不一样,这也就导致了两者的主要功能不太一样。它与Parity不同的是

如果数据位是8位,则需要增加5位来进行ECC错误检查和纠正,数据位每增加一

倍,ECC只增加一位检验位,也就是说当数据位为16位时ECC位为6位,32位时

ECC位为7位,数据位为64位时ECC位为8位,依此类推,数据位每增加一倍,ECC

位只增加一位。总之,在内存中ECC能够容许错误,并可以将错误更正,使系统

得以持续正常的操作,不致因错误而中断,ECC具有自动更正的能力,可以将

Parity无法检查出来的错误位查出并将错误修正。

分配

我们都知道,IP是由四段数字组成,在此,我们先来了解一下3类常用的IP

AIP 0.0.0.0 127.255.255.255 (0段和127段不使用)

BIP 128.0.0.0 191.255.255.255

CIP 192.0.0.0 223.255.255.255

XP默认分配的子网掩码每段只有2550

- 6 -

A类的默认子网掩码 255.0.0.0 一个子网最多可以容纳1677万多台电脑

B类的默认子网掩码 255.255.0.0 一个子网最多可以容纳6万台电脑

C类的默认子网掩码 255.255.255.0 一个子网最多可以容纳254台电脑

我以前认为,要想把一些电脑搞在同一网段,只要IP的前三段一样就可以

了,今天,我才知道我错了。如果照我这样说的话,一个子网就只能容纳254

电脑?真是有点笑话。我们来说详细看看吧。

要想在同一网段,只要网络标识相同就可以了,那要怎么看网络标识呢?首

先要做的是把每段的IP转换为二进制。(有人说,我不会转换耶,没关系,我们

Windows自带计算器就行。打开计算器,点查看>程序员,输入十进制的数字,

再点一下“二进制”这个单选点,就可以切换至二进制了。

把子网掩码切换至二进制,我们会发现,所有的子网掩码是由一串连续的1

和一串连续的0组成的(一共4段,每段8位,一共32位数)

255.0.0.0 11111111.00000000.00000000.00000000

255.255.0.0 11111111.11111111.00000000.00000000

255.255.255.0 11111111.11111111.11111111.00000000

这是A/B/C三类默认子网掩码的二进制形式,其实,还有好多种子网掩码,

只要是一串连续的1(不少于8个)和一串连续的0就可以了(每段都是8位)。如

11111111.11111111.11111000.00000000,这也是一段合法的子网掩码。子网掩

码决定的是一个子网的计算机数目,计算机公式是2m次方,其中,我们可以

m看到是后面的多少个0。如255.255.255.0转换成二进制,那就是

11111111.11111111.11111111.00000000后面有80m就是855.255.255.0

这个子网掩码可以容纳 28次方(台)电脑,也就是256台,但是有两个IP

不能用的,那就是最后一段不能为0255,减去这两台,就是254台。

不间断电源

UPSUninterruptible Power System ,即不间断电源,是一种含有储能

装置,以逆变器为主要组成部分的恒压恒频的不间断电源。主要用于给单台计算

机、计算机网络系统或其它电力电子设备提供不间断的电力供应。当市电输入正

常时,UPS 将市电稳压后供应给负载使用,此时的UPS就是一台交流市电稳压器,

- 7 -

同时它还向机内电池充电;当市电中断(事故停电)时, UPS 立即将机内电池

的电能,通过逆变转换的方法向负载继续供应220V交流电,使负载维持正常工

作并保护负载软、硬件不受损坏。UPS 设备通常对电压过大和电压太低都提供保

护。

UPS是针对中国电网环境和网络监控及网络系统、医疗系统等对电源的可靠

性要求,克服中、大型计算机网络系统集中供电所造成的供电电网环境日益恶劣

的问题,以全新的数字技术研制出的第三代工频纯在线式智能型UPS直流电源,

是维持电路中形成稳恒电流的装置。如干电池、蓄电池、直流发电机等。

UPS和直流电源是企业重要的供电保障设备,传统的维护管理包括:①日常

巡检外观,定期更换电池、滤波电容、风机等易损件,大修时做电池活化等;②

改造或采用换代设备,使用高级工具测试电池性能。这种管理方式企业投入成本

高,维护人员工作量大,不易实时掌握设备运行状态和关键数据,设备事故预防

能力低。实施在线维护管理可避免传统方式的不足之处,获得良好效益。

UPS的中文意思为“不间断电源”,是英语“Uninterruptible Power

System/Uninterruptible Power Supply”的缩写,它可以保障计算机系统在停电

之后继续工作一段时间以使用户能够紧急存盘,使用户不致因停电而影响工作或

丢失数据。

DB数据连接技术

OLE DBObject Linking and Embedding, Database,对象链接嵌入数据库,

有时亦写作OLEDBOLE-DB)是微软为以统一方式访问不同类型的数据存储

设计的一种应用程序接口,是一组用组件对象模型(COM)实现的接口,而与对

象连接与嵌入(OLE)无关。它被设计成为ODBC的一种高级替代者和继承者,

把它的功能扩展到支持更多种类的非关系型数据库,例如可能不支持SQL的对

象数据库和电子表格(如Excel

OLE DB用一组抽象概念(包括数据源、会话、命令和行集)将数据的存储

从需要访问数据的应用中分离出来。 这是因为不同的应用需要访问不同数据类

型和数据源,但是并不需要了解具体如何使用特定技术的方法访问这些数据。

OLE DB在概念上分为了消费者和提供者。消费者是那些需要访问数据的应用程

序,提供者是实现了那些接口并将数据提供给消费者的软件组件。OLE DB是微

- 8 -

软数据访问组件(MDAC)的一部分。MDAC是一组微软技术,以框架的方式相

互作用,为程序员开发访问几乎任何数据存储提供了一个统一并全面的方法。

OLE DB的提供者可以用于提供像文本文件和电子表格一样简单的数据存储的访

问,也可以提供像OracleSQL ServerSybase ASE一样复杂的数据库的访问。

OLE DB同样可以提供对层次类型的数据存储(如电子邮件系统)的访问。

另一方面,由于不同的数据存储技术可能具有不同的能力,OLE DB提供者

不需要实现OLE DB中每一个接口。通过使用COM对象实现可用的能力 - OLE

DB提供者 将把数据存储技术的功能映射到特定的COM接口上。 当某种接口提

供的能力在所使用的数据库技术中不适用时,微软称该接口的可用性为

"provider-specific"。同时,提供者也可以扩大数据存储的能力 - 这些能力在微

软的用语中被称为services

开发环境配置

PHP语言在进行开发之前,需要将开发环境配置妥当,这样才能实现我

们的程序完美运行。那么,如何正确的配置PHP开发环境呢?文章将介绍

ApacheMySqlPHP的下载、安装及配置,分别讲述在windowsLinux环境

下开发环境的搭建。

一、下载ApacheMySqlPHP

1Apache的下载

Apache服务器可以通过官方提供的镜像地址来下载windowsApache

装程序,不过都是英文版的,而且下载速度太慢。我建议大家去华军、天空或者

中关村下载最新版的安装程序,速度很快。

2MySQL的下载

MySQL的官方网站是可以下载最新版本的MySQL

还是那句话,建议大家去华军、天空或者中关村下载。

3PHP的下载

PHP的官方网站是。可以下载最新的版本。

- 9 -

二、在windows下配置PHP开发环境

1ApacheMySqlPHP的安装像安装windows其他软件一样,这里建

议把ApachePHP软件安装在D盘目录下,把MySQL软件安装在C盘,这样

不需要做任何设置,MySQL就可以顺利启动运行。

2、配置开发环境

为了让windows可以执行PHP,需要做进一步的工作,按以下步骤搭建好

环境:

1)在PHP安装目录下,找到文件,将其复制到Csystem32

目录下。

2)在PHP安装目录下,找到文件,将其复制到Csystem32

目录下。

3)在PHP安装目录下,找到文件,将其复制到C:windows下。这

个文件是配置PHP的基本文件,如设置服务器根目录配置,用文本编辑器打开

文件,找到"doc_root=",因为我把Apache默认安装在D盘根目录下,

所以,修改这个配置项的值为:doc_root=d:apache2htdocs

提示:用户根据自己安装Apache的路径,修改该配置项的值。

4)在中找到“extension_dir ="./"”,这个配置项用来载入PHP

扩展模块,修改该配置项如下:extension_dir = d:phpext(需要按自己的安

装目录修改PHP的载入位置)

5)在中找到“;extension=php_”,把这项前面的分号去

掉,表示使这个项生效。这个配置项用来使PHP支持MySQL,这里分号起注释

作用。修改完PHP的配置文件后,保存退出该文件。

6)进行Apache的配置。转到Apache的安装目录下的conf目录,用文本

编辑器打开Apache的配置文件。在此文件中找到 dynamic shared

object(DOS) Support,在LoadModule行的最后添加如下配置项:LoadModule

php5_module d:/php/(需要按自己的安装目录修改PHP的载

入位置)。该项是通过Apache来载入PHP模块,即PHP

Apache的一个模块来运行。

- 10 -

7)为了让Apache支持.php后缀的文件,在中找到AddType项,

在最后添加如下配置项:AddType application/。找到

directoryIndex在最后添加为了支持中文,找到AddDefaultCharset

ISO-8859-1改为AddDefaultCharset GB2312。修改完后保存。即完成

Apache的基本配置。

注意:强烈建议对Apache配置文件进行修改时,一定遵守修改

一点测试一点的原则,即每次修改完一项并保存后,要重启一下

Apache,如果Apache正常启动,则可以进行后续修改,否则,说明本次修改有

误,仔细检查并重新修改。

三、在Linux下配置配置PHP开发环境

1MySQL的安装

MySQL官网下载MySQL的安装文件

执行下面的命令完成MySQL的安装。

rpm -ivh

在没有设置MySQL密码的情况下,通过以下命令测试MySQL是否安装成功。

mysql -u root

出现类似welcome to the mysql mointor. commands end with;or g的字样,

说明安装成功。

2Apache的安装

Apache的官网下载UNIX版本的压缩包,以.gz为例,

假设资源包放在/usr/local/src下,进入这个目录后解压缩,命令如下:

cd /usr/local/src

tar -zxvf .gz

解压缩后,进入目录httpd-2.0.52,执行以下命令:

./configure --prefix=/usr/local/apache2 --enable--module=so

其中--prefix=/usr/local/apache2用来指定Apache的安装目录。接下来进行

- 11 -

编译,执行一下命令完成安装。

make

mae install

3、配置PHP开发环境的安装

1PHP官网下载.gz的压缩包,解压缩该文件包,命令如下:

tar -zxf .gz

2)转到解压缩后的目录,执行以下命令完成PHP安装目录等相关配置:

./configure --prefix=/usr/local/php -with-mysql=/var/lib/mysql

3)接着编译PHP,命令如下:

make

make install

4复制当前目录下的文件PHP大安装目录的lib目录下,并改名为

命令如下:

cp -dist /usr/local/php/lib/

5)以上配置PHP开发环境的安装完后,参见windows下配置的内容进行

相关配置,配置项和配置方法类似。

- 12 -