大数据技术原理及应用林子雨版课后习题答案解析 - 图文 下载本文

***

专业资料整理分享

48. 试述云数据库的影响。

答: 在大数据时代,每个企业几乎每天都在不断产生大量的数据。企业类型不同,对于存 储的需求也千差万别,而云数据库可以很好地满足不同企业的个性化存储需求。

首先,云数据库可以满足大企业的海量数据存储需求。

云数据库在当前数据爆炸的大数

相本无法存储如此海量的数

据时代具有广阔的应用前景。 传统的关系数据库难以水平扩展,

据。因此,具有高可扩展性的云数据库就成为企业海量数据存储管理的很好选择。

其次,云数据库可以满足中小企业的低成本数据存储需求。中小企业在

IT

基础设施

方面的投人比较有限,非常渴望从第三方方便、快捷、廉价地获得数据库服务。云数据库采 用多租户方式同时为多个用户提供服务,

降低了单个用户的使用成本, 而且用户使用云数据

库服务通常按需付费,不会浪费资源造成额外支出,因此,云数据库使用成本很低,对于中 小企业而言可以大大降低企业的信息化门槛,

让企业在付出较低成本的同时, 获得优质的专

业级数据库服务 , 从而有效提升企业信息化水平。

另外,云数据库可以满足企业动态变化的数据存储需求。

企业在不同时期需要存储的数

据量是不断变化的, 有时增加, 有时减少。在小规模应用的情况下,系统负载的变化可以由 系统空闲的多余资源来处理 , 但是,在大规模应用的情况下,传统的关系数据库由于其伸缩 性较差, 不仅无法满足应用需求, 而且会给企业带来高昂的存储成本和管理开销。 库的良好伸缩性,可以让企业在需求增加时立即获得数据库能力的提升 释放多余的数据库能力 , 较好地满足企业的动态数据存储需求。

而云数据

, 在需求减少时立即

49. 举例说明云数据库厂商及其代表性产品。

答:云数据库供应商主要分为三类。

1) 传统的数据库厂商,如 Teradata 、Oracle 、IBM DB2 和 Microsoft SQL 2) 涉足数据库市场的云供应商,如 3)

Server 等。

Amazon、Google.Yahoo! 、阿里、百度、腾讯等。

和 EnterpriseDB 等。

新兴厂商,如 IVertica.LongJump

完美 WORD格式编辑

***

***

专业资料整理分享

50. 试述 UMP 系统的功能。

答:

UMP系统是构建在一个大的集群之上的,通过多个组件的协同作业,整个系统实现了对 用户透明的 容灾、读写分离、分库分表、资源管理、资源调度、资源隔离和数据安全功能。

3. 容灾

云数据库必须向用户提供一直可用的数据库连接, 当 MySQL实例发生故障时, 系统必须

用户不会感知到后台发生的

自动执行故障恢复, 所有故障处理过程对于用户而言是透明的, 一切。

为了实现容灾, UMP系统会为每个用户创建两个

MySQL实例,一个是主库, 一个是从库,

MySQL实例上面发生的

而且,这两个 MySQL 实例之间互相把对方设置为备份机,任意一个 更新都会复制到对方。同时,

Proxy 服务器可以保证只向主库写人数据。

4. 读写分离

由于每个用户都有两个 MySQL实例, 即主库和从库, 因此, 可以充分利用主从库实现用 户读写操作的分离,实现负载均衡。 功能被开启时,负责向用户提供访问

UMP系统实现了对于用户透明的读写分离功能,当整个 MySQL数据库服务的 Proxy

服务器,就会对用户发起

的 SQL 语句进行解析,如果属于写操作 地发送到主库和从库上执行。

5. 分库分表

, 就直接发送到主库,如果是读操作,就会被均衡

UMP支持对用户透明的分库分表 (Shard/Horizontal 账号的时候需要指定类型为多实例,

Partition) 。但是,用户在创建

并且设置实例的个数, 系统会根据用户设置来创建多组

MySQL实例。除此以外,用户还需要自己设定分库分表规则,如需要确定分区字段,也就是

完美 WORD格式编辑

***

***

专业资料整理分享

根据哪个字段进行分库分表,还要确定分区字段里的值如何映射到不同的

4. 资源管理

MySQL 实例上。

UMP系统采用资源池机制来管理数据库服务器上的 的计算资源都放在资源池内进行统一分配,资源池是为 整个集群中的所有服务器会根据其机型、

CPU、内存、磁盘等计算资源,所有 MySQL 实例分配资源的基本单位。

每台服务器 Cgroup

所在机房等因素被划分为多个资源池,

会被加人到相应的资源池。在资源池划分的基础上, UMP还在每台服务器内部采用

将资源进一步地细化, 从而可以限制每个进程组使用资源的上限, 隔离。

5. 资源调度

同时保证进程组之间相互

UMP系统中有 3 种规格的用户,分别是数据量和流量比较小的用户、中等规模用户以及 需要分库分表的用户。多个小规模用户可以共享同一个

MySQL实例。对于中等规模的用户,

每个用户独占个 MySQL 实例。用户可以根据自己的需求来调整内存空间和磁盘空间,如果 用户需要更多的资源, 就可以迁移到资源有空闲或者具有更高配置的服务器上对于分库分表 的用户,会占有多个独立的 每个实例独占一台物理机。

UMP通过 MySQL实例的迁移来实现资源调度。 借助于阿里集团中间件团队开发的愚公系 统,UMP 可以实现在不停机的情况下动态扩容、缩容和迁移。

6. 资源隔离

MySQL 实例,这些实例既可以共存在同一台物理机上,也可以

当多个用户共享同一个 MySQL 实例或者多个 MySQL 实例共存在同一个物理机上时, 为了保护用户应用和数据的安全, 严重影响到其他用户的操作性能。

7. 数据安全

必须实现资源隔离, 否则, 某个用户过多消耗系统资源会

数据安全是让用户放心使用云数据库产品的关键, 尤其是企业用户, 数据库中存放了很

UMP 系统设计了多种机

多业务数据,有些属于商业机密,一旦泄露,会给企业造成损失。 制来保证数据安全。 1) 2) 3) 4)

SSL 数据库连接。 数据访问 IP 白名单。 记录用户操作日志。 SQL拦截。

6. UMP 系统是如何保障数据安全的 ?

答:

完美 WORD格式编辑

***

***

专业资料整理分享

1) SSL 数据库连接。 SSL (Secure Sockets Layer) 是为网络通信提供安全及数据完

Proxy 服务器实现了完整的

整性的一种安全协议,它在传输层对网络连接进行加密。 MySQL客户端服务器协议,可以与客户端之间建立

SSL 数据库连接。

2) 数据访问 IP 白名单。 可以把允许访问云数据库的 IP 地址放入“白名单”, 只有白名

单内的 IP 地址才能访问,其他 IP 地址的访问都会被拒绝,从而进一步保证账户安全。 3)

记录用户操作日志。

用户的所有操作记录都会被记录到日志分析服务器,

通过检查

用户操作记录,可以发现隐藏的安全漏洞。 4)

SQL拦截。 Proxy 服务器可以根据要求拦截多种类型的 \”。

SQL 语句,比如全表扫描语句

51.

答:

简述 RDS 中实例与数据库的概念。 RDS实例或简称“实例”,是用户购买

RDS服务的基本单位。在实例中可以创建 管理及使用数据库。 可以通过 RDS管理控

资源隔离, 相互之间

多个数据库, 可以使用常见的数据库客户端连接、

制台或 OPEN API 来创建、修改和删除数据库。各实例之间相互独立、

不存在 CPU、内存、 IOPS 等抢占问题。但是,同一实例中的不同数据库之间是资源共享的。 每个实例拥有其自己的特性,如数据库类型、版本等,系统有相应的参数来控制实例行为。 用户所购买 RDS实例的性能, 取决于购买 RDS实例时所选择的配置, 可供用户选择的硬件配 置项为内存和磁盘容量。

RDS数据库或简称“数据库”,是用户在一个实例下创建的逻辑单元,一个实例可以创 建多个数据库,在实例内数据库命名唯一,所有数据库都会共享该实例下的资源,如

CPU、

内存、磁盘容量等。 RDS不支持使用标准的 SQL 语句或客户端工具创建数据库,必须使用 OPEN API 或 RDS管理控制台进行操作。

52.

答: Host

列举连接 RDS for MySQL 数据库的 4 种方法。

方法 1: 使用客户端 MySQL-Front 访问。使用客户端 MySQL-Front, 在连接

框中输人数据实例链接地址、端口 ( 默认 3306) 、数据库用户名和数据库密码后,单

MySQ。L Navicat_MySQL 是一套专为

击“确定”按钮即可。

方法 2: 使用数据库管理 T 具 Navicat

完美 WORD格式编辑

***