【IT168专稿】随着电影碟中谍4在中国的热映,汤姆克鲁兹这个不老的神话又出现在电影荧幕,而就在2月末一个晴朗的下午,数据库届也迎来了“阿汤哥”,一位在全世界范围内拥有着众多粉丝的Oracle技术大师Thomas Kyte。
Thomas Kyte(以下简称Tom)是AskTom网站背后的老大,目前是Oracle公司核心技术集团的副总裁,从Oracle 7.0.9版本开始就一直任职于Oracle公司,通过自身20多年的经验,一直致力于和Oracle数据库用户共同设计和构建系统,并对系统进行重构和调优。就在访华的这段期间,他接受了为数不多的几家中国媒体的采访。他说:“我想和大家谈谈Oracle的数据库产品战略。”
图 Oracle公司核心技术集团的副总裁Thomas Kyte
不断整合 Oracle持续改进
近几年,数据库市场成几何级的增长,各种数据库软件市场规模不断扩大。面对需求如此强劲的市场, Oracle发展依然强劲,从Gartner发布的2010年度关系数据库市场的调查报告显示在RDBMS市场,Oracle的市场份额已经占到48.1%,位居第一位,其市场份额超过了之后的五个竞争对手的总和。在2011年,Oracle依然保持着这种增长势头。
面对越来越激烈的竞争,Tom表示,甲骨文一贯的战略就是不断把新技术吸收并整合到现有的数据库产品当中,保持产品的灵活性。他谈到,Oracle最初做数据库的时候只有三种简单的数据类型,通过把不同的数据类型整合到一个数据库中,用户可以使用一种Oracle数据库来处理几种数据类型;到了九十年代初,Oracle数据库整合了数据挖掘和分析技术;之后,Oracle又添加了OPS并行服务器,形成真正应用集群(RAC)。
继数据库产品的成功,Oracle Exadata把数据库软件和存储系统以一种非常优化的方式整合在一起打造出的一体化的系统引发了一场技术革命。
打击对手 MySQL成企业级利器
甲骨文公司正式宣布收购SUN后,MySQL等产品未来的命运一直受到极大关注。甲骨文没有失信于人,且继续发展与巩固MySQL数据库产品的地位,同时把MySQL数据库产品对市场的战火正式引向竞争对手之一微软的SQL Server数据库产品。
2010年12月,甲骨文发布了新版本的MySQL 5.5,使用户能跨Windows、Linux、Oracle Solaris等多种操作环境改进Web应用的性能和可扩展性,并且在自身的旗舰数据库产品中添加了开源SQL Lite的支持,以帮助使用其他平台,如Windows的企业和技术人员,降低学习成本,从而更加符合和吸引这些平台的企业和技术人员。同时,若把Oracle数据库支持的数据服务,迁移到MySQL数据库平台上,还可以为企业节约大量资金。
Tom表示,MySQL在Oracle中地位非常重要。新版本的MySQL引进了集群功能,提升到了企业级的可用性、可靠性和可扩展性。目前MySQL和Oracle数据库已经可以做到相互兼容,拥有相同的数据类型和API,二者可以进行无缝迁移。
共存和集成 Oracle的大数据策略
现在大数据业务已经得到大多数技术人员和企业决策者的认同。但是数据量的激增确实是一个棘手的问题,对于任何重要的数据库而言,分布式必不可少。企业目前可以采用分布式计算或者进行扩容,还可采用各种模式并围绕开源技术进行构建,比如Hadoop,MapReduce和NoSQL数据存储技术。
Tom表示,甲骨文最早于1985年就率先推出了Oracle Version 5,支持分布式计算。如今面临的问题是,如何把上百亿的信息压缩和整合到几百万级,然后将这些信息放在一个结构化数据库中更方便的进行分析。目前,Oracle的很多工具都可以把这个架构中的数据无缝的放入或或取出,从而更方便的使用。
${PageNumber}而谈到大数据与传统关系数据时,Tom用一个词进行了总结,即共存和集成。他拿 NoSQL数据库举例,NoSQL在解决特殊问题方面比较好,但是关系数据库在解决另一类问题的表现的比较出色,Oracle会集中使用不同的技术将不同的优势结合到一起。
今年1月,甲骨文宣布正式推出Oracle大数据机(Oracle Big Data Appliance),它是一个硬、软件集成系统,融合了Cloudera的分布式Hadoop和相应的管理软件以及开源R编程语言,还包含了Oracle NoSQL数据库。同时,甲骨文还宣布推出了最新软件产品Oracle Big Data Connectors。该产品可以帮助客户利用Oracle 数据库11g轻松整合存储在Hadoop和Oracle NoSQL数据库中的数据。
借助Oracle Exadata 数据库云服务器、Oracle Exalogic中间件云服务器与Oracle Exalytics商务智能云服务器,配备有Oracle Big Data Connectors软件的Oracle大数据机将能够满足客户在企业数据中心内获取、组织和分析大数据的所有需求。
Tom说,Oracle大数据机可以用来解决存储,但是在分析的时候就不可以了,需要依赖Oracle大数据机存储几百亿行的信息,利用Oracle Exadata数据库云服务器、Exalogic中间件云服务器、Exalytics商务智能云服务器等一体化集成系统将其压缩成几百万行的分析。
两大技能解决DBA的云困惑
Thomas Kyte认为,云计算时代的到不会减少市场对DBA的需求,更不会意味着DBA的末日来临。他表示,“云计算的核心是把资源整合起来变成一个资源池,要对这些数据库和计算机进行集中化的管理,但这些IT基础设施还会存在,只是由不同的人在不同的地点进行管理。”Thomas Kyte表示,一个公司选择用公有云,可能这个公司不需要雇佣DBA,但是云服务的提供商需要雇佣DBA,所以DBA的作用没有变化,但是市场需求始终是有的。由于数据以更快的速度在增加,数据库的数量也会快速增加。这些新增加的数据库或数据量需要更多的DBA来管理,DBA的工作内容会发生变化,但是对DBA的总体需求还是在增加。
Thomas Kyte告诉DBA:应该更多的加强安全性和资源管理两大技能。DBA首先要把安全放在第一位。云计算把不同的数据资源和成千上万的服务器资源整合到一起,客户一定不希望在整合情况下另一个客户会看到自己的信息,DBA必须更多考虑到这一点。同时,因为在云计算的情况下,有可能是多个不同的数据库用一个机器来运营,这种情况下如何对资源进行有效管理,是DBA需要考虑的问题。