云中的数据库

尽情享用云环境资源

数据专业人员正在采用云计算概念来提供数据库即服务 -- 减轻管理负担并为用户带来乐趣。了解数据库即服务入门的 3 个步骤。 本文来自于 IBM Data Management magazine 中文版

免费下载:IBM® DB2® Express-C 9.7.2 免费版 或者 DB2® 9.7 for Linux®, UNIX®, and Windows® 试用版
下载更多的 IBM 软件试用版,并加入 IBM 软件下载与技术交流群组,参与在线交流。

- 阅读本文的互动数字版!

数据处理专业人员正在采用云计算概念来提供数据库即服务(databases as a service) -- 减轻管理负担并为用户带来乐趣。

“设置一个新数据库需要几周时间。我现在就需要它!”

“我们的开发/测试数据库杂乱无章。为什么没有对它们进行清理?”

是否对这些抱怨感觉很熟悉?如果您是大型企业的数据专业人员,可能很熟悉这些抱怨。如今的 IT 部门正受到未能解决的数据管理需求的烦扰。从对新应用程序开发和测试数据库的需求到不断增长的数据量的备份和还原,DBA 一直都很繁忙。

为了尝试最小化数据专业人员花在反应性模式上的时间(通过从不停歇的 “数据库、克隆、数据库、克隆” 任务来响应用户请求)一些组织正在从云计算中借鉴自助服务概念并形成了一种数据库即服务或 DBaaS 模型,其中用户可以轻松地 “进入云环境” 并根据需要获取数据库。

这是一个激动人心的想法,尤其是对于终端用户。系统和软件开发人员喜欢通过 DBaaS 的自助服务功能获得控制权。当他们的工作一帆风顺时,无需等待 IT 部门在一周后带来一个开发/测试数据库,他们可以动态请求和配置资源 —— 保持他们的持续发展态势和新颖的想法。

但是,要将这一愿景变为现实,幕后的数据专业人员必须在后端执行大量的后勤工作。建立一个专用数据云并向终端用户成功地部署 DBaaS,DBA 需要考虑大量因素,其中包括云的底层数据库基础架构、将由云实现和复制的全面的数据 “最佳实践”,以及最后将所有这些无缝地提供给终端用户以形成图 1 的服务接口。

“我们的开发/测试数据库杂乱无章。为什么没有对它们进行清理?”

突破云的界限

云计算指的是一个类别的技术解决方案,允许用户根据需要访问计算资源(在本例中为数据资源),无论资源是物理的还是虚拟的,专用的还是共享,也无论通过何种方式访问它们(通过直接连接、局域网 [LAN]、广域网 [WAN] 或 Internet)。

为了在云上提供 DBaaS,企业 IT 部门必须搭建并管理一个专用的企业数据云环境 —— 一个平台,由存储硬件、虚拟映像、数据库模式等组成 —— 并使该云可通过服务接口供用户使用。

一旦此技术设施就绪,随着数据库需要的增长,用户可以轻松地访问云环境,请求他们需要的资源,以及根据需要获取对他们的个人数据库的即时访问。当他们不再需要数据资产时,资产将回收到云环境中供重新分配,而不是浪费掉和空闲着。

图 1. 针对数据库云交付而优化的基础架构通过自动化和硬件标准化突出了简单性和效率。
针对数据库云交付而优化的基础架构通过自动化和硬件标准化突出了简单性和效率。

第 1 步:建立云基础

搭建云计算环境和交付 DBaaS 的第一步是,考虑您的底层硬件基础架构,确保它与 DBaaS 目标保持一致(参见图 1)。鉴于大部分 IT 部门的构成方式,这些硬件决策不太可能及时制定。实际上,大部分 DBA 将需要与系统管理员和企业架构相关人员协作,就硬件基础架构将的概况达成一致。此流程可能需要在所有方面进行折中,所以尝试展开对话,以明确理解您重要的硬件优先级和您 “值得拥有的功能”。不确定这些优先级应该是什么?请继续阅读。

与任何硬件购买决策一样,要考虑许多属性 —— 平台、存储规模、速度、成本等。要在云环境上支持 DBaaS,首先您将需要确保您的硬件尽可能标准化。因为自动化一个通过开放的同类系统运行的脚本比在异构系统中运行许多不同的脚本要简单得多,所以标准化是自动化的关键。DBaaS 的核心正是自动化 —— 设置和配置数据库流程的自动化,所以您的硬件平台越统一,DBaaS 的设置就越简单。

接下来,看一下可用于支持您的数据库的存储选项。确保您明确地理解了您收到的将开箱即用的功能类型,包括高可用性、灾难恢复和自主性等属性,以及硬件基础架构的整体存储容量和功能。因为此平台最终将形成您的 DBaaS 产品,准确理解它的功能和您可以为终端用户提供的功能至关重要。举例来说,如果您配备了一个具有良好的可靠性、可用性和可服务性 (RAS) 功能的存储平台,您将能够更高效地在云环境上配置适应性强且高度可用的数据库。


IBM 数据库平台和云上的 DBaaS

本文主要探讨数据专业人员如何通过搭建专用数据云,将 DBaaS 提供给他们自己的终端用户。IBM 致力于帮助您通过内部部署的企业云构建和交付 DBaaS,也努力在启用云的环境数据库(IBM DB2 和 IBM Informix)上实现这些功能。

IBM DB2 for z/OS 和 DB2 for Linux, UNIX, and Windows (LUW)

鉴于 DB2 接口的多功能性和它的混合工作负载、多平台支持,DB2 非常适合于云计算环境。目前,DB2 LUW 可用于 IBM Smart Business Cloud、IBM WebSphere Cloudburst Appliance、RightScale Cloud Management Platform 和 Amazon Elastic Compute Cloud (EC2)。

IBM Informix

IBM Informix 提供了一个云感知平台,使 DBA 能够迅速开始使用云,使用自动化功能加速部署和存储配置。IBM Informix 现在可用于 IBM Smart Business Cloud、Amazon EC2 和 Virtual Computing Lab (VCL) 学术云。


第 2 步:识别常见工作负载和最佳实践

作为熟悉您组织及其数据结构的内部工作原理的数据专业人员,DBaaS 规划的下一个阶段为您提供了用武之地。要交付能真正为您的终端用户带来价值的 DBaaS,最关键的一步是提前决定应该在云环境上提供哪些类型的数据库模板和映像。要做出这类决策,您必须确定会在您的业务环境中发生的常见工作负载和关键流程,并收集最佳实践。这些是自动化和通过 DBaaS 交付的主要的候选内容,也是成功部署的关键。

例如,DBA 可与业务经理携手识别 “必须拥有的” 数据集,使用此信息创建能有效连接前端系统、良好兼容查询工具、以及可轻松克隆以供未来通过 DBaaS 配置的数据库模板。然后,人员和系统可进入到云环境中,访问包含最新数据、最新信息和数据结构的完整模板,而不会带来模式、变更、映射、数据迁移等数据管理麻烦。

在其他企业环境中,DBA 可以选择数据库映像作为自动化的候选内容,常常整合特定于行业的元数据和参考数据。熟悉业务需求的 DBA 可隔离一个包含关键的表、视图、触发器和存储过程集合以及关键的参考信息的生产数据库实例,以创建一个将通过 DBaaS 自动化的数据库映像,将不需要等 DBA 花数周时间构造它。它将可通过云环境上的 DBaaS 即时提供。


第 3 步:建立交付模型

现在您已决定了硬件基础架构,并确定了要通过 DBaaS 自动化的流程和过程,最后一步将是与终端用户合作,培训并帮助他们选择提供这些数据服务的接口。

有 3 种访问 DBaaS 的主要方法:通过一个图形用户界面 (GUI)、命令行界面 (CLI) 或直接通过一个标准的具象状态传输 (REST) 接口。您最终将采用的接口在很大程度上取决于用户的偏好。例如,尽管 GUI 是 3 种方法中最用户友好的,如果终端用户已经在使用采用了 CLI 的应用程序,他们可能不希望更换。用户可能希望完全消除人为干预的需要并通过编程应用程序促进与其环境的更紧密集成,通过 REST 直接与 DBaaS 通信。当您了解了这些选项时,您可以与用户合作并指导他们选择最适合他们特定的期望和需要的 DBaaS 接口,一起选择将整个 DBaaS 包集成在一起的包装器。


带来一线希望的云

管理快速扩大的数据量没有什么秘密,而且如今的大型企业数据库管理绝非易事。DBA 拥有一份艰巨的工作,没有第二条路可走。好消息是可以使用 DBaaS,数据专业人员就处于这样一个独特的位置上,不仅要为终端用户提供全新级别的自由度和服务,还要摆脱繁重的理性数据任务,而去享受轻松的生活。而且,尽管实现此目标需要一些基础工作,只要拥有能带来一丝希望的云,实际上就快要成功了。

合作伙伴资源
Applied Analytix, Inc DBIFourth Millennium Technologies
IBMIBM 客户成功案例计划IBM Information On Demand
International DB2 Users Group (IDUG)Informix 大会Melissa Data
NetezzaNiteo PartnersQuest Software
Relational Architects InternationalSafari Books Online

参考资料

学习

获得产品和技术

讨论

  • 通过访问 alphaWorks 获得更多 IBM 的前瞻性技术和资源。
  • 加入 developerWorks 中文社区,developerWorks 社区是一个面向全球 IT 专业人员,可以提供博客、书签、wiki、群组、联系、共享和协作等社区功能的专业社交网络社区。

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Information Management
ArticleID=678951
ArticleTitle=云中的数据库
publish-date=06092011