MyCollege.Net中数据库服务器安装部署

** MyCollege.Net ** ** 中数据库服务器安装部署 ** ** **

** 目录 ** ** **


** 一. ** ** 前言………………………………………………………………………… ** ** 1 **


** 二. ** ** 应用意义…………………………………………………………………… ** ** 1 **


** 三. ** ** 相关技术…………………………………………………………………… ** ** 2 **


** 四. ** ** 系统配置…………………………………………………………………… ** ** 6 **


** 五. ** ** 系统特点…………………………………………………………………… ** ** 8 **


** 六. ** ** 小结………………………………………………………………………… ** ** 9 **




























** 摘要 **

该系统采用 SAN 存储技术应用于数据库服务器,以提高访存速度的方式来提高系统的整体速度,并为系统提供广阔的扩展空间。

This system, which use SAN storage technic,used in this system ’ s database server to improve the system ’ s speed.It provides the system a wide expand area.

** 关键词 ** SAN ,磁盘阵列, RAID

一. ** 前言 **

该系统包括用户统一身份验证系统和公共资源管理系统,其中身份验证系统主要是存储用户登录的用户名和密码信息,主要涉及到的是数据库的查询操作,不会存在一个信息被多个用户访问的情况,只有在多个用户同时登录的时候才对数据的访问速度要求不是很高。公共资源管理系统存储学生的学号、姓名、选课信息等,还包括教师的一些相关信息,除了很可能出现的多用户对整个系统的访问的情况外,还有可能出现多个用户对其中一个学生或者教师的信息的访问,对存储设备的访问速度、响应时间的要求相当高。并且这两个系统的数据影响到学生和教师的切身的利益,意外的数据丢失或者破坏都会对用户的利益造成不可预料的影响,甚至会导致学校的管理的混乱等严重后果,所以数据的安全性及其的重要。同时由于诸如新生的入校等造成注册信息的增多等,对存储容量就有更高的要求,所以系统的扩展空间成为一个值得考虑的问题,因此我们采取具有高读写速度、高扩展性的 SAN 存储系统。

** 二. ** ** 应用意义 ** ** **

SAN 存储系统用于对数据存储量大,读写速度快、实时性要求高的计算机系统中,对提高整个系统的性能起到了极其重要的作用。该系统采用把磁盘阵列通过控制器后,作为本地硬盘,然后再把在这些“本地硬盘”共享,要读取阵列的数据的服务器(工作站)把这些盘衍射到本地硬盘,在读取数据的时候,磁盘阵列的数据就从光纤交换机通过光纤直接传输到相应的服务器(工作站)。由于是采用光纤直接传输,速度快,并且是每个服务器(工作站)都是专门的光纤传输,不会因为其他的工作站或者服务器的读写而影响该工作站(服务器)对磁盘阵列数据的读写,实时性很高、传输速度也稳定。读取数据过程由磁盘阵列控制器完成,大大减轻了服务器的负担,让服务器能做其他更为重要的工作。 ** **

三. ** 相关技术 **

所用到的技术主要是磁盘阵列原理:

磁盘阵列的技术:磁盘阵列是把多个磁盘组成一个阵列,当作单一磁盘使用,它将数据以分段的方式储存在不同的磁盘中,存取数据时,阵列中的相关磁盘一起动作,大幅减低数据的存取时间,同时有更佳的空间利用率。磁盘阵列所利用的不同的技术,称为 RAID level ,不同的 level 针对不同的系统及应用,以解决数据安全的问题。

一般高性能的磁盘阵列都是以硬件的形式来达成 , 进一步的把磁盘快取控制及磁盘阵列结合在一个控制器或控制卡上 , 针对不同的用户解决人们对磁盘输出入系统的四大要求 :
(1) 增加存取速度;

(2) 容错 , 即安全性;

(3) 有效的利用磁盘空间;

(4) 尽量的平衡 CPU, 内存及磁盘的性能差异 , 提高电脑的整体工作性能。

磁盘阵列的原理:

磁盘阵列中针对不同的应用使用的不同技术,称为 RAID level, RAID 是 Redundant Array of Inexpensive Disks 的缩写 , 而每一 level 代表一种技术,目前常用是 RAID 0~RAID 5 。这个 level 并不代表技术的高低 ,level 5 并不高于 level 3,level 1 也不低过 level 4 ,至于要选择那一种 RAID level 的产品,纯视用户的操作环境及应用而定,与 level 的高低没有必然的关系。 RAID 0 及 RAID 1 适用于 PC 及 PC 相关的系统如小型的网络服务器及需要高磁盘容量与快速磁盘存取的工作站等,因为比较便宜 , 但因一般人对磁盘阵列不了解,没有看到磁盘阵列对他们价值,市场尚未打开 ;RAID 2 及 RAID 3 适用于大型电脑及影像、 CAD/CAM 等处理 ;RAID 5 多用于 OLTP, 因有金融机构及大型数据处理中心的迫切需要,故使用较多而较有名气,但也因此形成很多人对磁盘阵列的误解,以为磁盘阵列非要 RAID 5 不可; RAID 4 较少使用 , 因为两者有其共同之处,而 RAID 4 有其先天的限制。介绍各个 RAID level 之前 , 先看看形成磁盘阵列的两个基本技术:

如下图所示 ,DFTraid 磁盘阵列控制器,联接了四个磁盘:
![](http://dev.csdn.net/article/58/C:/Documents and Settings\wy\桌面\邹宁.files\image001.gif)

这四个磁盘形成一个阵列,而磁盘阵列的控制器是将此四个磁盘视为单一的磁盘,如 DOS 环境下的 C: 盘,把小容量的磁盘延伸为大容量的单一磁盘,用户不必规划数据在各磁盘的分布,而且提高了磁盘空间的使用率。 DFTraid 的 SCSI 磁盘阵列更可连接几十个磁盘,形成容量达几 T 甚至几十 T 的阵列,使磁盘容量几乎可作无限的延伸;而各个磁盘一起作取存的动作,比单一磁盘更为快捷。

磁盘阵列是将同一阵列的多个磁盘视为单一的虚拟磁盘,所以其数据是以分段的方式顺序存放在磁盘阵列中,如下图

磁盘 0

|

|

磁盘 1

|

|

磁盘 2

|

|

磁盘 3

---|---|---|---|---|---|---
|

A0-A1


B0-B1

C0-C1

D0-D1

| |

A2-A3


B2-B3

C2-C3

D2-D3

| |

A4-A5


B4-B5

C4-C5

D4-C5

| |

A6-A7


B6-B7

C6-C7

D6-D7

数据按需要分段,从第一个磁盘开始放,放到最后一个磁盘再回到第一个磁盘放起,直到数据分布完毕。

下面主要介绍几种 RAID :

RAID0 :

RAID 0 使磁盘的输出入有最高的效率。而磁盘阵列有更好效率的原因除数据分段外,它可以同时执行多个输出入的要求,因为阵列中的每一个磁盘都能独立动作,分段放在不同的磁盘 , 不同的磁盘可同时作读写,而且能在快取内存及磁盘作并行存取的动作,但只有硬件的磁盘阵列才有此性能表现。

RAID 1

RAID 1 是使用磁盘镜像的技术。它的方式是在工作磁盘之外再加一额外的备份磁盘 , 两个磁盘所储存的数据完全一样 , 数据写入工作磁盘的同时亦写入备份磁盘。不同于普通的磁盘镜像, RAID 1 无工作磁盘和备份磁盘之分 , 多个磁盘可同时动作而有重叠读取的功能 , 甚至不同的镜像磁盘可同时作写入的动作 , 这是一种最佳化的方式 , 称为负载平衡。例如有多个用户在同一时间要读取数据 , 系统能同时驱动互相镜像的磁盘 , 同时读取数据 , 以减轻系统的负载 , 增加 I/O 的性能。

RAID 2

RAID 2 是把数据分散为位元或块,加入海明码 , 在磁盘阵列中作间隔写入到每个磁盘中 , 而且地址都一样 , 也就是在各个磁盘中,其数据都在相同的磁道及扇区中。 RAID 2 的设计是使用共轴同步的技术 , 存取数据时,整个磁盘阵列一起动作,在各作磁盘的相同位置作平行存取,所以有最好的存取时间,其总线是特别的设计,以大带宽并行传输所存取的数据,所以有最好的传输时间。在大型档案的存取应用 ,RAID 2 有最好的性能,但如果档案太小,会将其性能拉下来,因为磁盘的存取是以扇区为单位 , 而 RAID 2 的存取是所有磁盘平行动作,而且是作单位元的存取,故小于一个扇区的数据量会使其性能大打折扣。

RAID 3

RAID 3 的数据储存及存取方式都和 RAID 2 一样,但在安全方面以奇偶校验取代海明码做错误校正及检测,所以只需要一个额外的校检磁盘。奇偶校验值的计算是以各个磁盘的相对应位作 XOR 的逻辑运算,然后将结果写入奇偶校验磁盘 , 任何数据的修改都要做奇偶校验计算, 如某一磁盘故障 , 换上新的磁盘后,整个磁盘阵列 ( 包括奇偶校验磁盘 ) <SPAN style="COLOR: black; LINE-HEIGHT: 150%; mso-bidi-font-s

Published At
Categories with Web编程
Tagged with
comments powered by Disqus