云计算、物联网、移动互联网是近几年的流行词语,而这些新概念层出不穷的同时,大量的半结构化、非结构化数据正在迅速增长,图片、音频视频、社交网络等内容充斥着每个用户的生活。毋庸置疑,大数据的时代真正来临了。根据IDC预计,全球数据在2015年将达到10万亿TB,数据年复合增长幅度将在2020年达到38%,而可用存储容量的长幅预计在28%。
大数据的驾驭能力可以帮助企业寻找最优的模式来支持商业决策,然而在现实工作中,大数据的发展让人们遇到诸多问题,首先就是数据的存储。几十年前,当Oracle、SQL等数据库风靡全球时,众多IT专家可能不会想到在几十年后的今天,大量的非结构化数据填满了后端的存储空间。
数据库平台需要共存和集成
由于数据量大,数据类型异常复杂,传统的关系型数据库的存储和分析方法略显不足。而Hadoop的出现给人们带来了希望,众多IT厂商也纷纷利用Hadoop开发出自己的大数据产品,让人们看到了Hadoop在解决大数据难题时的巨大潜力。
Hadoop既能处理关系数据库中的结构化数据,同时也能处理诸如音视频等非结构化数据,这是Hadoop的优势,然而它能因此而代替传统的关系型数据库么?Oracle副总裁Thomas Kyte在接受51CTO记者专访时表示,“新的数据库与传统的关系数据库是并行存在的,他们是互补的关系而不是取代,他们是解决不同问题的。”
对于大数据的处理,Oracle有着全面的解决方案,依靠Oracle大数据机存储几百亿行的信息,利用Oracle Exadata数据库云服务器、Exalogic中间件云服务器、Exalytics商务智能云服务器等一体化集成系统来压缩成几百万行的信息从而分析利用。
而对于未来数据库平台的发展态势,Thomas归纳为两个关键词,即共存和集成。“Oracle作为一个数据库的公司,始终关注的焦点之一就是数据。Oracle要做的就是把数据转化为知识和信息提供给人们使用,比如NoSQL和关系数据库都有各自表现出色的性能,所以Oracle会将不同的技术优势结合在一起。Oracle的战略就是把新的数据库技术不断纳入和整合到现有的数据库中。”
云计算时代DBA需提高的能力
企业要想成功驾驭海量信息,就要拥有相应技能的人才才能如愿以偿。如今的DBA虽然受过培训,但只会管理传统的结构化数据环境,还没有准备好处理大数据环境以及诸如Hadoop和MapReduce之类的开源平台。在大数据时代,DBA需要掌握哪些技能来面对更多的挑战呢?Thomas认为,在云计算时代,DBA应该把安全性放在第一位。云计算更多的是把不同的很数据资源、服务器资源整合到一起,进行集中管理以便更加有效的利用,整合后的安全问题也是用户更加关心的一点,因此DBA应该更多关注如何保证安全性。其次,DBA应该加强资源管理能力。云计算环境下,不是一个数据库或服务器,可能是多个不同的数据库用一个机器来运营,如何对资源进行有效管理是DBA需要考虑的问题。
云计算的到来,把核心的IT功能通过云计算来实现便可减少对IT员工的需求。这是否意味着云计算的来临距离DBA的末日不远了呢?未必!云计算会减少对传统IT技术的需求,但云计算带来的技术也都是新的,传统的IT专业人士只是转变了工作角色。对此,Thomas也很认同。“云计算的核心是整合,将资源整合成为一个资源池,资源池中得数据库和计算机等设备会进行集中化管理。数据量的激增促使数据库的增加速度也在发生变化,对DBA的需求始终是有的,只是DBA的工作内容会发生变化。”(文/鸢玮)