Oracle 12c数据库应用与开发
上QQ阅读APP看书,第一时间看更新

1.2 Oracle 12c支持云计算

1.2.1 Oracle 12c数据库简介

Oracle 12c是Oracle公司于2013年6月发布的最新版的数据库软件。在Oracle 12c之前,发布的有Oracle 9i、Oracle 10g、Oracle 11g。Oracle 9i中的i是英文单词Internet的第一个字母,表示对Internet计算技术的支持,Oracle 10g中的g是英文单词grid的第一个字母,表示对grid计算技术的支持,即对网格计算技术的支持,Oracle 12c中的c是英文单词cloud的第一个字母,表示对云计算技术的支持。无论是基于Internet计算、基于grid计算还是基于cloud计算都反映出Oracle数据库对当时最新技术的支持。

1.2.2 具备云计算能力

目前,很多IT组织在云计算方面的研究已经取得可喜的成就,这并不奇怪,因为云计算在为IT组织提供适应商业需求的同时,也降低了IT的复杂度及成本,事实上,Oracle 12c使用的云计算技术,在版本标准化、数据库服务及自动化方面都给用户提供了极大的便利。其云计算新技术包括以下两个方面。

ORAC(Oracle Real Application Cluster, Oracle真正应用集群)支持跨数据库服务器池的透明配置;提供硬件故障或有计划停机的容错能力。从支持网格计算的Oracle 11g发展到对云计算提供支持的Oracle 12c是顺理成章的事,在OLTP(Online Transaction Processing,网上交易处理)和数据仓库应用方面提供可靠性保证。

OASM(Oracle Automatic Storage Management, Oracle自动存储管理)对于Oracle数据库文件提供了文件系统和卷管理功能,简化了统一存储及数据库云管理,对分布式I/O以及对磁盘故障的自动镜像重构和再同步的检测都具有全新的再平衡能力。

1.2.3 简化数据库的整合

对数据中心的可移动部件进行标准化,这有助于将不同数据库统一为一体,并且这种数据库的统一是云计算的关键一步,进行云计算的目的就是为了更为有效地使用硬件和管理资源。在云计算中要使不同的数据库高度统一为一体,同时又不会使开发者和管理者的成本增加,对于IT界进行云计算的人们是极大的挑战。很多公司都已经使服务器可视化、在一台服务器上运行几个Oracle实例、或者通过模式(Schema)统一对Oracle数据库进行整合,这些方法中的每种方法都有限制,或者导致成本增加和复杂性变大。

全新的多租户体系结构:Oracle 12c多租户体系结构是针对云计算而设计的,这种全新的结构简化了不同数据库之间的统一,并使其成为高密度的统一,但是,并不需要修改现有应用模式。Oracle 12c企业版有一个选项就是可以将很多数据库作为一个数据库进行管理,这并不会破坏单个数据库的隔离性和资源控制。在这种全新的体系结构中,多租户容器中的单一数据库可作为很多“可插接”数据库的宿主机,将多个数据库统一到一个数据库或者将一个数据库插入到多租户容器中,对于一个应用程序来讲,这样的操作与现有的Oracle数据库是一样的。对可插接数据库的访问与现有的Oracle数据库访问是相同的,在统一这些数据库过程中,管理员对资源有优先控制权。

1.2.4 简化大数据分析

虽然OLTP应用对于商业事务处理是必需的,数据仓库应用对于商业性能度量也是必要的,但是用户更注重是否能随时安全访问数据仓库并得到快速的响应。Oracle不仅是当今最流行的OLTP应用的数据库软件,也领导着数据仓库市场的潮流。Oracle 12c具有行业领先的性能和对数据全面的分析能力,数据集成在一个单一的平台扩展起来比较容易,能够满足大多数应用需求,它完全支持广泛的商务智能(Business Intelligence),其优化措施包括:高级索引操作、OLTP聚合、带*的查询自动转换、分区剪枝和并行数据库操作。

DW(Data Warehouse,数据仓库)的应用已经得到大家的广泛认可,由于技术的成熟,很多公司认识到将数据仓库中带有附加值的数据融合到多数据源中进行知识开采是非常必要的,这个过程远远超出了其原有的事务处理系统。对于由设备产生的数据和媒体产生的大数据能够提供对商务机遇并提供新的契机,尽管像Hadoop和分布式关键值存储(例如Oracle NoSQL数据库)技术能够帮助IT公司获得大体积低密度数据,但是只有对传统的企业数据进行分析后,才能够实现大数据真正的价值。

集成大数据:对大数据操作需要一个结构,利用该结构很容易从多数据源中获得数据、并能够将其转变为适合于分析的格式,这样才能够有效地得到商务决策。为了对大数据进行有效的分析,Oracle 12c提供了全方位的集成工具来帮助客户从多数据源获得数据,这些集成化工具包括:ODI(Oracle Data Integrator),它是高性能批量数据移动和转化的结构,该工具用于从异构数据源中将数据装载到Oracle 12c中;OBDC(Oracle Big Data Connectors),该工具可以将大数据环境与Oracle 12c进行紧密的集成,其有以下4个关键组件组成。

Oracle Loader for Hadoop:在Oracle Loader for Hadoop中,用户使用Hadoop MapReduce框架创建优化数据集,优化后的数据集可以有效地装载到Database 12c中。

Oracle SQL Connector for Hadoop Distributed File System(HDFS):使用大家熟悉的SQL界面,用户可以灵活地从HDFS中查询数据。

Oracle Data Integrator Application Adapter for Hadoop:该组件简化了从Hadoop到Oracle 12c的集成,其过程是通过一个能够产生MapReduce相关代码的图形化界面完成。

Oracle R Connector for Hadoop:这是一个提供给用户开源的R包,由开源统计环境R对存储在HDFS中的数据进行分析。

1.2.5 管理数据库云

Oracle 12c和Oracle Enterprise Manager Cloud Control建立在先前版本的自动和自管理能力基础之上,帮助节省数据库管理员的时间和有效地满足用户的需求,Oracle Enterprise Manager Cloud Control满足了数据库服务云的要求,也满足了Oracle 12c技术多租户和数据编辑。

数据库作为一种服务,Oracle Enterprise Manager Cloud Control为用户提供了一种直观的界面,在该界面中,从数据库配置到性能的提高、问题诊断到提高、打补丁及对数据库服务的度量,所有这些管理任务都被进行了简化并实现了自动化,它与自助服务一起打包,开发人员、测试人员、管理员和其他的自助服务用户可以登录、创建数据库实例和数据库簇,或者执行基本的数据库管理操作。虽然Oracle 12c提供了一种全新的系统结构来简化整合数据库云,并且Oracle Enterprise Manager Cloud Control提供的工具可以在成本范围内管理用户服务,但是如果对其进行了修改可能会带来风险。

减少对云操作的风险

过渡到云不可避免地要改变数据中心,传统的软件测试依赖于开发脚本、人工测试操作或者使用第三方工具,测试时有一定的测试环境,但是当软件离开了IT公司的测试环境就暴露出一定的风险和故障。Oracle Real Application Testing是Oracle 12c系统的测试软件,使用该产品可以使数据库管理员的工作量大大减少。当数据库发生改变(例如Oracle 12c的更新)、配置改变(例如由单服务器变为簇服务器)和系统改变(例如更新操作系统)时,使用该软件进行严格测试是非常合适的,Oracle Real Application Testing使数据库管理员很容易获得和重演该卷、并发和混合负载下的吞吐量,也提供了并发测试和可移植捕获信息的能力。当将数据库整合到云中时,这一点很重要。