你在使用哪种编程语言?快来投票,亲手选出你心目中的编程语言之王 了解详情
写点什么

Oracle 副总裁 Thomas Kyte 谈大数据处理和未来的 DBA

2012 年 2 月 28 日

Thomas Kyte 现任甲骨文公司副总裁,是服务器技术部门的高级架构师。他是 Oracle Magazine Ask Tom 专栏的那个 Tom,热心回答关于甲骨文数据库以及相关方面的各种问题。Thomas 是 Oracle ACE,也是一位穿梭于世界各地 Oracle 会议的独具特色的演讲者。他著有多本关于 Oracle 数据库技术以及 Oracle 应用的书籍。

2 月 22 日,Thomas 来到北京,并接受了 InfoQ 和其他一些媒体的访问。

InfoQ:假如有一家公司,它的数据容量未来要达到 1PB,从运维的角度来看,您对这家公司会有哪些建议?

Thomas Kyte:这要看它是哪些类型的数据,是图片还是交易数据。如果是电子商务公司,其中很多都是交易信息。针对这种情况,首先要问所有数据是在一个数据库当中,还是在成百上千的数据库中。接下来要问的是:这些数据是公司自己购买软件硬件处理、自己来做,还是放在云里,比如说交给亚马逊这样的公司托管是很省事的。如果自己做就很麻烦,可能要花上几个月才能使这些物理服务器就位。

还可以采取“多租户”的解决方案,就是把多个客户的数据放在同一个数据库中,如果客户同意这么做,你要向他展示出来——放在同一个数据库中也是安全的,比如像 Salesforce 那样的做法。从架构来看,把一个数据库做得尽可能大,这个数据库饱和了之后再买另一个数据库,这样会使数据库数量减少,管理更加容易。

总结一下:一要确保管理软件能够跟得上,比如使用 Oracle 的管理软件。

第二,要选定想用什么硬件,以保证正常运营,是选集成还是软硬件分开的。我们是推荐软硬件集成的系统。还要决定是用多个小数据库,还是为数不多的几个大数据库。我推荐后者,因为到时候数据量猛增时,可以更好地扩展数据库。

最后一个建议是:不要关起门来自己来想、自己来做,可以问问做过的公司,很多公司都是可以分享经验的,咨询一下他们的经验是非常好的。

InfoQ:数据库架构如何设计,能够降低整个数据中心的能耗?

Thomas Kyte:从能耗的角度考虑,它跟数据库架构没有关系,而是跟数据库背后的硬件选择关系更大一些,在硬件选择的时候要考虑是用不同架构的服务器,还是用类似于 Oracle Exadata 数据库云服务器这样的集成化系统。

我们当然是推荐像 Exadata 数据库云服务器这样的集成系统,它可以把不同的服务器放在一个盒子当中。其实谈到硬件有方方面面,比如用一个更现代化的、最新版本的 CPU,要比用五、六年前的老版本更节省能耗一些,如果把多个东西放到一个盒子里,可以减少来回切换或者很多服务器的耗电。

过去很多客户是一个应用一个服务器,有可能这个服务器是百分之百供电,但是应用只用了 20% 的能力。如果我们使用集成系统,多个应用在这个集成系统里,只有这机器容量全用满了,才会给另一个供电,这是更加节能的集成系统。

所以总结有两点:一是选择最新版本的硬件;二,尽可能用少的设备把尽可能多的应用放在一起,减少用电量。

在采访中,还有媒体问到:在云计算时代,DBA 的技能需要有哪些调整?云时代的 DBA 需求是会增加还是会减少?

Thomas Kyte:云计算时代,DBA 应该更多思考如何保证安全性,把安全放在第一位。因为云计算是把不同的数据资源整合到一起,把成千上万的服务器资源整合到一起,对它进行集中以更加有效利用。当然,关于数据库和服务器的整合,客户一定有一个要求:他不希望另一个客户会看到自己的信息,DBA 必须更多考虑到这一点。

其次,DBA 应该加强资源管理能力:因为在云计算的情况下,可能没有一个专门的数据库服务器,有可能是五个不同的数据库用一个机器来运营,这种情况下如何对资源进行有效管理,是大家需要考虑的问题。

至于云计算时代的到来会不会减少市场上对 DBA 的需求,或者更严重的说法是意味着 DBA 的末日。其实这样一种担心或者这样一种探讨,从一开始我做数据库的时候就有人在谈,现在出现了云的概念就担心他们是否要失业了,其实不是这样的。

云计算的核心就是整合,不是像原来一个人有一个数据资源,我们把这些资源整合起来变成一个资源池,同时还是会有很多的数据库和计算机存在,只是说对这些数据库和计算机进行集中化管理,而不是由不同的人在不同的地点进行管理了。

对一个公司来讲,他需要的 DBA 人数是少了,但是一方面我们在整合数据,另外一方面数据的在以更快的速度增加,也就是数据库的数目在快速增加。过去十年中,数据量的增加速度在很快朝着 PB 级别发展,现在数据库的增加速度也在发生变化,但是对 DBA 的需求始终是有的。从另外一方面来讲,在整合的同时,数据库或数据量的数目在很快速地增加,这些新增加的数据库或数据量需要更多 DBA 来管理,DBA 的工作内容会发生变化,但是需求还是在那里的。举例来说,一个公司选择用公有云,可能这个公司不需要雇佣 DBA,但是云服务的提供商需要雇佣 DBA,所以 DBA 的作用没有变化,但是市场需求始终是有的。

有媒体问到:您如何看待传统关系型数据库在未来的发展?

Thomas Kyte:这样的声音我也听到一些,我们看到关系型数据库是二十世纪七十年代八十年代出来的,之后对象型数据库出来。有人发表评论说对象型数据库会取代关系型数据库,是关系型数据库的末日。但是看看现状,并不是这样,我们说这些新的数据库都是会并行存在的,会解决不同的问题,它们之间的关系是互补关系,而不是相互取代的关系。

我们看到数据达到 PB 级别时,这样的应用用 NoSQL 来写,性能非常惊人,因为 NoSQL 解决某些问题是非常强的,可以支持一些简单的查询。但是对一些复杂的交易性的应用,NoSQL 是不能做的。所以在这些年总是有一些新技术出现,这些新技术是针对与解决一些新问题和难题而出现的,我们不能说新技术的出现会是另一个技术的末日,会取代新的技术。

2012 年 2 月 28 日 22:412121
用户头像

发布了 479 篇内容, 共 128.8 次阅读, 收获喜欢 32 次。

关注

评论

发布
暂无评论
发现更多内容

2021年-iOS面试进阶资料总结(备战年后)

iOSer

学习笔记 大厂面试 iOS Developer iOS 架构RxSwift 大厂面试经历

区块链农产品溯源--实现农产品全程溯源

135深圳3055源中瑞8032

2020最新Java面试丨蚂蚁内推三面题目:Full GC++MongoDB+集群部署+分布式锁+秒杀

Java成神之路

Java 程序员 架构 面试 编程语言

是什么可以在Github上标星85.4K,揭秘阿里Springboot项目笔记!

996小迁

Java 架构 面试 springboot

爱了爱了!阿里爆款Spring进阶宝典,涵盖其所有技术栈(源码+实战彻底玩转Spring框架)

Java架构之路

Java 程序员 架构 面试 编程语言

区块链赋能物流行业:“圈子文化”下,网络货运的数字化转型之路

CECBC区块链专委会

区块链 区块链物流

餐饮品牌资产上链,产业区块链史诗级浪潮已到来

CECBC区块链专委会

餐饮

面试进阶必备:JVM+Redis+设计模式+SpringBoot.pdf文档资料

Java成神之路

Java 程序员 架构 面试 编程语言

架构师训练营 - 第三周作业

Mark

2021年“区块链+”将会如何发展?

CECBC区块链专委会

区块链

阿里首推的“SpringBoot+Vue全栈项目”有多牛X?

Java架构之路

Java 程序员 架构 面试 编程语言

深入理解nodejs中的异步编程

程序那些事

多线程 nodejs 异步编程 程序那些事 回调

听过闰年闰月,听过闰秒吗?

艾小仙

后端

电商网站商品管理(三)group by+avg+sort等聚合分析

escray

elasticsearch elastic 28天写作 死磕Elasticsearch 60天通过Elastic认证考试

BAT公认!业界强推企业级SpringBoot开发指南太香了

程序员小毕

spring 源码 架构 微服务 springboot

同事怒怼领导“沙雕“,原来是看了这份Java面试文档,已拿到阿里offer,薪资40K

Java成神之路

Java 程序员 架构 面试 编程语言

突破瓶颈,“iOS开发”,跳槽面试必备题(针对年后面试者)

Geek_24a3d9

面试题 简历 ios开发 大厂面试经历 跳槽面试

Redis 学习笔记 04:跳跃表

架构精进之路

redis 七日更 28天写作

架构师训练营第八周课后作业

万有引力

如何轻松面过阿里社招Java岗,九大核心模块为你保驾护航!(知识点+面经)

Java架构追梦

Java 架构 大厂面试经历 大厂面试知识点 大厂面试题

Java虚拟机内存模型

xcbeyond

Java JVM Java虚拟机 28天写作

有些软件,听着听着就没了...

艾小仙

互联网

网络攻防: 爬虫的钳形攻势

杨东冬

大数据 安全攻防 网络安全 爬虫 安全

2020下半年蚂蚁Java开发三面真题:metaQ消息中间件+GC算法+MySQL数据同步

Java成神之路

Java 程序员 架构 面试 编程语言

为什么越南不会成为世界工厂?

JiangX

供应链 工业 28天写作 制造

Spring Boot 中的全局异常处理

武哥聊编程

Java springboot SpringBoot 2 异常处理 28天写作

python自学 第二章 python语言基础之语法特点(注释、代码缩进、编码规范)

WEB前端修行日志

Python 编码格式

案例研究之聊聊 QLExpress 源码 (八-1)

小诚信驿站

聊聊架构 28天写作 QLExpress源码 聊聊源码

智慧平安小区平台建设,智慧安防系统开发

135深圳3055源中瑞8032

区块链知识产权保护应用,用区块链保护版权

135深圳3055源中瑞8032

不愧是Github上疯传的腾讯Java全栈进阶笔记!总结的太全啥都有!

Java架构之路

Java 程序员 架构 面试 编程语言

围绕“三个问题”开展的网易云音乐数据基础建设

围绕“三个问题”开展的网易云音乐数据基础建设

Oracle副总裁Thomas Kyte谈大数据处理和未来的DBA-InfoQ