1、回顾01 云计算和计算机网络02 TCP/IP03 UDP目录01 云计算和数据库02 关系型数据库03 非关系型数据库04 数据库产品05 数据中心06 实战项目MySQL安装和使用1.云计算和数据库云计算和数据库云计算需要处理海量的计算,涉及大量的数据,这些数据的管理、存储则需要数据库。云计算和数据库数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的使用。在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研
2、究和决策管理的重要技术手段。云计算和数据库数据库中的数据指的是以一定的数据模型组织、描述和储存在一起、具有尽可能小的冗余度、较高的数据独立性和易扩展性的特点并可在一定范围内为多个用户共享。这种数据集合具有如下特点:云计算和数据库(1)尽可能不重复;(2)以最优方式为某个特定组织的多种应用服务;(3)数据结构独立于使用它的应用程序;(4)对数据的增、删、改、查由统一软件进行管理和控制。云计算和数据库数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。以内模式为框架所组成的数据库叫作物理数据库。以概念模式为框架所组成的数据叫概念数据库。以外模式为框架所组成的数据库叫用户数据库。数据库不同层
3、次之间的联系是通过映射进行转换的。云计算和数据库云计算和数据库(1)物理数据层:它是数据库的最内层,是物理存储设备上实际存储的数据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。(2)概念数据层:它是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。(3)用户数据层:它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。2.关系型数据库关系型数据库在现代的计算系统上每天网
4、络上都会产生庞大的数据量,这些数据有很大一部分是由关系数据库管理系统来处理的。1970年 E.F.Codd提出的关系模型数据库的论文 A relational model of data for large shared data banks,使得数据建模和应用程序编程更加简单。数据库准则关系数据库是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。通过应用实践证明,关系模型非常适合于用户服务器编程,是结构化数据存储在网络和商务应用的主导技
5、术。数据库准则当前主流的关系型数据库有Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQL、K-DB等。关系模型是由埃德加科德(EdgarF.Codd)于1970年首先提出,由关系数据结构、关系操作集合、关系完整性约束三部分组成。埃德加科德(EdgarF.Codd)提出的“科德十二定律”是数据存储的传统标准。数据库准则准则0:一个关系形的关系数据库管理系统必须能完全通过它的关系能力来管理数据库。准则1:信息准则,关系数据库管理系统的所有信息都应该在逻辑一级上用表中的值这一种方法显式的表示。准则2:保证访问准则,依靠表
6、名、主码和列名的组合,保证能以逻辑方式访问关系数据库中的每个数据项。准则3:空值的系统化处理,全关系的关系数据库管理系统支持空值的概念,并用系统化的方法处理空值。数据库准则准则4:基于关系模型的动态的联机数据字典,数据库的描述在逻辑级上和普通数据采用同样的表述方式。准则5:统一的数据子语言,一个关系数据库管理系统可以具有几种语言和多种终端访问方式,但必须有一种语言,它的语句可以表示为严格语法规定的字符串,并能全面的支持各种规则。准则6:视图更新准则,所有理论上可更新的视图也应该允许由系统更新。准则7:高级的插入、修改和删除操作,系统应该对各种操作进行查询优化。数据库准则准则8:数据的物理独立性
7、,无论数据库的数据在存储表示或访问方法上作任何变化,应用程序和终端活动都保持逻辑上的不变性。准则9:数据逻辑独立性,当对基本关系进行理论上信息不受损害的任何改变时,应用程序和终端活动都保持逻辑上的不变性。准则10:数据完整的独立性,关系数据库的完整性约束条件必须是用数据库语言定义并存储在数据字典中的。准则11:分布独立性,关系数据库管理系统在引入分布数据或数据重新分布时保持逻辑不变。准则12:无破坏准则,如果一个关系数据库管理系统具有一个低级语言,那么这个低级语言不能违背或绕过完整性准则。数据库准则实体关系模型是Peter P.S Chen在关系模型的基础上,于1976年提出的一套数据库的设计
8、工具,他运用真实世界中事物与关系的观念,来解释数据库中的抽象的数据架构。实体关系模型利用图形的方式来表示数据库的概念设计,有助于设计过程中的构思及沟通讨论。ACID原则关系型数据库需要遵循ACID规则,即原子性Atomicity、一致性Consistency、独立性Isolation、持久性Durability。ACID原则(1)原子性)原子性A(Atomicity):事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。如银行转账,从A账户转100元至B账户,分为两个步骤:从A账户取100元;存入100元至B账户。这两
9、步要么一起完成,要么一起不完成,如果只完成第一步,第二步失败,钱会莫名其妙少了100元。ACID原则(2)一致性)一致性C(Consistency):数据库要一直处于一致的状态,事务的运行不会改变数据库原本的一致性约束。例如现有完整性约束a+b=10,如果一个事务改变了a,那么必须得改变b,使得事务结束后依然满足a+b=10,否则事务失败。ACID原则(3)独立性)独立性I(Isolation):独立性是指并发的事务之间不会互相影响,如果一个事务要访问的数据正在被另外一个事务修改,只要另外一个事务未提交,它所访问的数据就不受未提交事务的影响。如现有有个交易是从A账户转100元至B账户,在这个交
10、易还未完成的情况下,如果此时B查询自己的账户,是看不到新增加的100元的。ACID原则(4)持久性)持久性D(Durability):持久性是指一旦事务提交后,它所做的修改将会永久的保存在数据库上,即使出现宕机也不会丢失。ACID原则1974年,由BOYCE和CHAMBERLIN提出的SEQUEL语言在IBM公司圣约瑟研究实验室研制的大型关系数据库管理系统SYSTEM R中使用,后来在SEQUEL的基础上发展了SQL语言。SQL语言是一种交互式查询语言,允许用户直接查询存储数据,但它不是完整的程序语言,例如它没有DO或FOR 类似的循环语句,但它可以嵌入到另一种语言中,也可以借用VB、C、JA
11、VA等语言。通过调用级接口直接发送到数据库管理系统。SQL基本上是域关系演算,但可以实现关系代数操作。SQL语言结构化查询语言(Structured Query Language,SQL)是一种基于关系数据库的语言,这种语言执行对关系数据库中数据的检索和操作。SQL语言结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式。所以具有完全不同底层结构的不同数据库系统,可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。SQL语言SQL语言基本上独立
12、于数据库本身、使用的计算机、网络、操作系统,基于SQL的DBMS产品可以运行在从个人机、工作站到基于局域网、小型机和大型机的各种计算机系统上,具有良好的可移植性。数据库和各种产品都使用SQL作为共同的数据存取语言和标准的接口,使不同数据库系统之间的互操作有了共同的基础,进而实现异构机、各种操作环境的共享与移植。SQL语言SQL语言包含6个部分:数据查询语言数据操作语言事务处理语言数据控制语言数据定义语言指针控制语言SQL语言SQL语言(1)数据查询语言:用于从表中获得数据。保留字select是用得最多的保留字,其他常用的保留字有where,order by,group by和having。这些
13、保留字常与其他类型的SQL语句一起使用。(2)数据操作语言:用于增、删、改,包括insert,update和delete等保留字,它们分别用于添加、修改和删除表中的行。(3)事务处理语言:它的语句能确保被语句影响的表的所有行及时得以更新,包括begin transaction,commit和rollback等。SQL语言(4)数据控制语言:它的语句通过grant或revoke获得许可,确定单个用户和用户组对数据库对象的访问,还可以用grant或revoke控制对表单个列的访问。(5)数据定义语言:包括保留字create和drop,可以用在数据库中创建新表或删除表(create table 或
14、drop table),为表加入索引等。(6)指针控制语言:包括declare cursor、fetch into和update where current,用于对一个或多个表单独行的操作。3.非关系型数据库非关系型数据库随着互联网的兴起,我们可以通过第三方平台可以很容易地访问和抓取数据,用户的个人信息、社交网络、地理位置、用户生成的数据和用户操作日志已经成倍地增加。传统的关系数据库在应付这些互联网数据,特别是超大规模和高并发的动态网站产生的海量数据时,已经显得力不从心。而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。非关系型数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑
15、战,尤其是大数据应用难题。非关系型数据库非关系型数据库有以下的特点:非关系型数据库(1)数据模型比较简单;(2)没有声明性查询语言;(3)没有预定义的模式、没有复杂的关系;(4)灵活性更强;(5)低成本、高性能、高可用性和可伸缩性;(6)能处理非结构化和不可预知的数据;(7)不需要高度的数据一致性;(8)支持分布式计算;(9)对于给定键值,比较容易映射复杂值;(10)没有标准化;(11)有限的查询功能。非关系型数据库NoSQL(Not Only SQL)的意思是不仅仅是SQL。很多时候,NoSQL与非关系型数据库作为同义词。NoSQL 是一项全新的数据库革命性运动,用于超大规模数据的存储。这些
16、类型的数据存储不需要固定的模式,无须多余操作就可以横向扩展。NoSQL一词最早出现于1998年,是Carlo Strozzi开发的一个轻量、开源、不提供SQL功能的关系数据库。2009年,Johan Oskarsson发起了一次关于分布式开源数据库的讨论,来自Rackspace的Eric Evans提出了NoSQL的概念,这时的NoSQL主要指非关系型、分布式、不提供ACID的数据库设计模式。非关系型数据库非关系型数据库可以分为四类:键值存储数据库列存储数据库文档型数据库图形数据库非关系型数据库云计算和数据库数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系
17、统都在各个方面得到了广泛的使用。在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。云计算和数据库数据库中的数据指的是以一定的数据模型组织、描述和储存在一起、具有尽可能小的冗余度、较高的数据独立性和易扩展性的特点并可在一定范围内为多个用户共享。这种数据集合具有如下特点:云计算和数据库(1)尽可能不重复;(2)以最优方式为某个特定组织的多种应用服务;(3)数据结构独立于使用它的应用程序;(4)对数据的增、删、改、查由统一软件进行管理和控制。云计算
18、和数据库数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。以内模式为框架所组成的数据库叫作物理数据库。以概念模式为框架所组成的数据叫概念数据库。以外模式为框架所组成的数据库叫用户数据库。数据库不同层次之间的联系是通过映射进行转换的。云计算和数据库云计算和数据库(1)物理数据层:它是数据库的最内层,是物理存储设备上实际存储的数据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。(2)概念数据层:它是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而
19、不是它们的物理情况,是数据库管理员概念下的数据库。(3)用户数据层:它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。关系型数据库在现代的计算系统上每天网络上都会产生庞大的数据量,这些数据有很大一部分是由关系数据库管理系统来处理的。1970年 E.F.Codd提出的关系模型数据库的论文 A relational model of data for large shared data banks,使得数据建模和应用程序编程更加简单。数据库准则关系数据库是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及
20、实体之间的各种联系均用关系模型来表示。一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。通过应用实践证明,关系模型非常适合于用户服务器编程,是结构化数据存储在网络和商务应用的主导技术。数据库准则当前主流的关系型数据库有Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQL、K-DB等。关系模型是由埃德加科德(EdgarF.Codd)于1970年首先提出,由关系数据结构、关系操作集合、关系完整性约束三部分组成。埃德加科德(EdgarF.Codd)提出的“科德十二定律”是数据存储的传统标准。数据库准则准则0:一
21、个关系形的关系数据库管理系统必须能完全通过它的关系能力来管理数据库。准则1:信息准则,关系数据库管理系统的所有信息都应该在逻辑一级上用表中的值这一种方法显式的表示。准则2:保证访问准则,依靠表名、主码和列名的组合,保证能以逻辑方式访问关系数据库中的每个数据项。准则3:空值的系统化处理,全关系的关系数据库管理系统支持空值的概念,并用系统化的方法处理空值。数据库准则准则4:基于关系模型的动态的联机数据字典,数据库的描述在逻辑级上和普通数据采用同样的表述方式。准则5:统一的数据子语言,一个关系数据库管理系统可以具有几种语言和多种终端访问方式,但必须有一种语言,它的语句可以表示为严格语法规定的字符串,
22、并能全面的支持各种规则。准则6:视图更新准则,所有理论上可更新的视图也应该允许由系统更新。准则7:高级的插入、修改和删除操作,系统应该对各种操作进行查询优化。数据库准则准则8:数据的物理独立性,无论数据库的数据在存储表示或访问方法上作任何变化,应用程序和终端活动都保持逻辑上的不变性。准则9:数据逻辑独立性,当对基本关系进行理论上信息不受损害的任何改变时,应用程序和终端活动都保持逻辑上的不变性。准则10:数据完整的独立性,关系数据库的完整性约束条件必须是用数据库语言定义并存储在数据字典中的。准则11:分布独立性,关系数据库管理系统在引入分布数据或数据重新分布时保持逻辑不变。准则12:无破坏准则,
23、如果一个关系数据库管理系统具有一个低级语言,那么这个低级语言不能违背或绕过完整性准则。数据库准则实体关系模型是Peter P.S Chen在关系模型的基础上,于1976年提出的一套数据库的设计工具,他运用真实世界中事物与关系的观念,来解释数据库中的抽象的数据架构。实体关系模型利用图形的方式来表示数据库的概念设计,有助于设计过程中的构思及沟通讨论。ACID原则(1)原子性)原子性A(Atomicity):事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。如银行转账,从A账户转100元至B账户,分为两个步骤:从A账户取1
24、00元;存入100元至B账户。这两步要么一起完成,要么一起不完成,如果只完成第一步,第二步失败,钱会莫名其妙少了100元。ACID原则(2)一致性)一致性C(Consistency):数据库要一直处于一致的状态,事务的运行不会改变数据库原本的一致性约束。例如现有完整性约束a+b=10,如果一个事务改变了a,那么必须得改变b,使得事务结束后依然满足a+b=10,否则事务失败。非关系型数据库(1)键值存储数据库:)键值存储数据库:键值存储型的数据库基于键值模型,主要使用一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。键值模型对于IT系统来说,它的优势在于简单、易部署。但是如果数据库管理
25、员DBA只对部分值进行查询或更新,键值模型就显得效率低下。例如,Tokyo Cabinet/Tyrant、Redis、Voldemort、Oracle BDB均是键值存储数据库。非关系型数据库(2)列存储数据库:)列存储数据库:列存储型的数据库通常用来应对分布式存储的海量数据。键仍然存在,但是它们的特点是指向了多个列。这些列是由列家族来安排。例如,Cassandra、HBase、Riak均是列存储数据库。非关系型数据库(3)文档型数据库:)文档型数据库:文档型的数据库起源于Lotus Notes办公软件,与第一种键值存储相类似。该类型的数据模型是版本化的文档,半结构化的文档以特定的格式存储。文
26、档型数据库可以看作是键值数据库的升级版,允许嵌套键值。而且文档型数据库比键值存储数据库的查询效率更高。例如,CouchDB、MongoDb、SequoiaDB均是文档型数据库。非关系型数据库(4)图形数据库:)图形数据库:图形结构的数据库同其他行列以及刚性结构的关系型数据库不同,它使用灵活的图形模型,并且能够扩展到多个服务器上。图形数据库进行数据库查询需要制定数据模型。4.数据库产品Microsoft SQL ServerMicrosoft SQL Server是Microsoft 公司推出的关系型数据库管理系统,具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft
27、 Windows 98 的膝上型计算机到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。Microsoft SQL Serve使用集成的商业智能工具提供了企业级的数据管理,它的引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。Microsoft SQL ServerMicrosoft SQL Server的最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988 年推出了第一个OS/2版本。在网络操作系统Windows NT推出后,Microsoft与Sy
28、base在SQL Server的开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server的Windows NT 版本。Sybase则较专注于SQL Server在UN操作系统上的应用。Oracle RDBMSOracle数据库系统是美国Oracle公司提供的以分布式数据库为核心的一组软件产品,是目前最流行的用户/服务器结构的数据库之一。它的系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。Oracle RDBMS作为一个通用的数据库系统,它具有完整的
29、数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。MySQLMySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。在 Web 应用方面MySQL是最好的 RDBMS应用软件之一。MySQL数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL与Oracle、DB2、SQL Server等相比,MySQL有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中
30、小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。MySQL由于MySQL社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。开发环境一般部署如下:Linux作为操作系统,Apache和Nginx作为 Web 服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件,因此,除开人工成本,使用这
31、种方式不用花一分钱就可以建立起一个稳定、免费的网站系统,被业界称为“LNMP”组合。CouchDBCouchDB是用Erlang开发的一个开源的面向文档的数据库管理系统,可以通过RESTful JavaScript Object Notation(JSON)API访问。CouchDB属于顶级Apache Software Foundation开源项目,根据 Apache 许可V2.0发布。Couch是Cluster Of Unreliable Commodity Hardware的首字母缩写。CouchDB不是一个传统的关系数据库,而是面向文档的数据库,CouchDB最大的意义在于它是一个面向
32、web应用的新一代存储系统,事实上,CouchDB的口号就是:下一代的Web应用存储系统。CouchDB具有高度可伸缩性,提供了高可用性和高可靠性,即使运行在容易出现故障的硬件上也是如此。CouchDBCouchDB是面向文档的数据库,存储半结构化的数据,比较类似lucene的index结构,特别适合存储文档,因此很适合CMS、电话本、地址本等应用,在这些应用场合,文档数据库要比关系数据库更加方便,性能更好。CouchDB也是分布式的数据库,它可以把存储系统分布到n台物理的节点上面,并且很好的协调和同步节点之间的数据读写一致性,这依赖于Erlang无与伦比的并发特性。对于基于Web的大规模应用
33、文档使用,分布式可以让它不必像传统的关系数据库那样分库拆表,在应用代码层进行大量的改动。CouchDBCouchDB支持REST API,可以让用户使用JavaScript来操作CouchDB数据库,也可以用JavaScript编写查询语句,可以很方便地用AJAX技术结合CouchDB开发出CMS系统。RedisRedis支持存储的类型很多,包括string(字符串)、list(链表)、set(集合)、zset(有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同
34、方式的排序。为了保证效率,Redis的数据都是缓存在内存中。Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。Redis可执行单层树复制,存盘可以对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。MongoDBMongoDB是一个基于分布式文件存储的数据库,由C+语言编写。旨在为Web应用提供可扩展的高性能数据存储解决方案。Mongo
35、DB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的数据库。MongoDBMongoDB支持的数据结构非常松散,是类似JSON的BSON格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。MongoDBMongoDB的特点是高性能、易部署、易使用、存储数据非常方便。主要功能特性有:MongoDB(1)面向集合存储,易存储对象类型的数据;(2)模式自由;(3)支持动态查询;(4)支持完全索引,包含内部对像;(
36、5)支持查询;(6)支持复制和故障恢复;(7)使用高效的二进制数据存储,包括大型对像(如视频等);(8)自动处理碎片,以支持云计算层次的扩展性;(9)支持Ruby,Python,Java,C+,PHP,C#等多种语言;(10)文件存储格式为BSON(一种JSON的扩展);(11)可通过网络访问。5.数据中心数据中心现代数据中心是指一种特殊的IT基础设施,用于集中放置IT资源,包括服务器、数据库、网络与通信设备以及软件系统。所以,数据中心是云计算中心的基础设施的重要构成部分。数据中心要求专用空间来支持电信基础设施。电信空间必须被专用于支持电信电缆和设备。一个数据中心中典型的空间一般包括入口房间、
37、主要分布区域、水平分布区域、区域分布区域和设备分布区域。根据数据中心的规模,不是所有这些空间都用在一个结构中。这些空间的设计应该考虑能够适应进化技术的增长和转变。这些空间可以是无墙的,也可以有墙的,或者是从其他计算机房空间独立出来的。数据中心入口房间是用于数据中心结构电缆系统和建筑物内部电缆的接口,既是接入运营商又是消费者自有。这个空间包括接入运营商的分隔硬件和接入运营商的设备。如果数据中心在一个一般办公用途或除数据中心外还有其他性质空间的建筑物中,入口房间可以位于计算机房外面。入口房间位于计算机房外面也可以增加安全,因为它避免了接入运营商技师进入计算机房。数据中心可以有多个入口房间来提供给附
38、加的冗余或用来避免接入运营商的备用电路超过最大的电缆长度。入口房间通过主要分布区域与计算机房交界。入口房间可以与主要分布区域相邻或与主要分布区域结合。数据中心主要分布区域包括主要十字连接,它是数据中心结构电缆系统分布区域的中心点。当设备区域直接从主要分布区域得到服务时,主要分布区域也可能包括水平交叉连接。这个空间是在计算机房内的。在多租客数据中心,为安全起见,主要分布区域可以位于一个专用房间。每一个数据中心必须至少有一个主要分布区域。计算机房中心路由器、中心局域网开关、中心存储区域网络开关和专用的分枝交换是经常位于主要分布区域的。因为这一空间是数据中心电缆基础设施的中心。数据中心接入运营商的备
39、用设备(如M13多路复用器)是经常位于主要分布区域而不是在入口房间,这样可以避免由于电路长度限制而需要第二个入口房间,主要分布区域可以服务于一个数据中心中的一个或多个水平分布区域或设备分布区域,一个或多个电信房间位于计算机房外面用来支持办公空间、操作中心和其他外部支持房间。当水平交叉连接(不位于主要分布区域中时,水平分布区域是用来服务于设备区域的。因此,当水平分布区域被使用时,它可能包括水平交叉连接,该水平交叉连接分布给电缆到设备分布区域的点。数据中心水平分布区域是在计算机房中的,但为安全起见,它可以位于计算机房中的一个专用房间。水平分布区域一般包括中心局域网开关、中心存储区域网络开关和位于设
40、备分布区域末端设备的键盘/视频/鼠标开关。一个数据中心可以有计算机房空间在多个楼层,每层由它自己的水平交叉连接来服务。当全部的计算机房空间可以支持主要分布区域时,一个小型的数据中心可以不要求水平分布区域。然而,一个典型的数据中心将有几个水平分布区域。数据中心设备分布区域是分布末端设备的空间,包括计算机系统和电信设备。这些区域必须不能用作入口房间和主要分布区域或水平分布区域。还有一个可选择的,水平电缆的互相连络点,叫作区域分布区域。这一区域位于水平分布区域和设备分布区域之间,允许时常发生的重新配置和机动性。6.实战项目实战项目掌握关系型数据库的安装和基本使用方法项目目标实战项目安装软件创建数据库操作数据库删除数据库THANK YOU