甲骨文公司副总裁及大中华区技术产品事业部总经理吴承杨支持数据库即服务这一基本观点,实现云环境,平台云技术比应用层云技术更重要,数据库安在虚拟机上并不会实现云环境,反倒会限制数据库的大小。建议用户使用基于甲骨文12c的所谓多租户的技术,来达到平台层数据库即服务的这样一个效果。
云时代,对于企业部署数据库有什么影响?
其实我觉得大家今天都讲到云的技术,其实你可以看到在平台层很多时候谈的云都是在应用层里面。但是很少有人谈平台层的云,但是平台层又是非常非常重要的一件事情。因此来讲你选择云,首先讲这件事情是重要的,非常必要的。因为你可以看到单个的系统其实它的利用率是有限的,为什么这样讲呢?你可以看到当你设计单个系统的时候,你一定要看到它这一年的峰值在哪里,因此要保证整个系统满足它的峰值。即使它一年只出现这一天,你也要保证整个系统要满足它的峰值,也就说你在其他的364天,你整个投入很多是浪费了。另外一点,你也不可能保证你白天和晚上,你都是满负荷运行的,大多数时候是白天满负荷,而晚上相对来讲你是空闲的。
即使一个系统你做好了以后,你会发现你也因为某一种瓶颈的原因,比如说IO的问题,比如说其他的问题,导致你其他地方的投资是浪费。这个解决方案你怎么样更好的省钱,就是平台层的云,就是数据库即服务。这个实际上是非常非常重要的一点,这点解决了,实际上可以提高你整个投入产出比可以提高两倍到三倍,这就是今天来讲我们为什么要做数据库运营的一个很根本的观点。
把数据库安装在虚拟机上,就是实现了云环境么?
其实是这样的,今天的确有一些客户有这样的想法,把数据库安装在虚机上,虚拟化的环境上面。其实这一点来讲我觉得很重要的一个问题首先云不代表虚拟化,这个大家首先应该很明确的一点。今天的时候很多是在应用层的云,是用了很多虚拟化的技术,然后把应用装在虚拟化的环境上,这个是一个很好的选择。但是当你到平台的数据库层,你这样做的话,就会有很大的问题了。我觉得至少有三点的问题在这,第一点的问题,首先一点,如果说你装在虚拟化上面,大家知道数据库相对来讲它的应用是比较重的,虚拟化它只能在一台机器里面切换,分割成很多部分。但是数据库它是要把一台机器的性能还不够,它要把几台机器的性能加载在一起。所以虚拟化是把它减小,数据库是把它增大。如果说你要把一个大的数据库只能限制在某一个虚机上,它的最大值就是这台机器。但是往往做集群的时候,一台机器它不够,它要多台机器做,这样某种程度来讲,你做虚拟化的时候,你对一个库的大小实际上已经本身有一个限制了。如果说你做了虚拟化的东西以后,然后在虚拟化上面再去做集群,这个实际上风险就很大,为什么风险大呢?因为在整个集群技术上面,本身是不支持虚拟化的。
如果说你出了问题以后,你并不能让整个集群的技术帮助你保持你业务的连续性,另外一点来讲,大家会说如果说你这点今天你不能在虚机上做这样一件事情,你到底来讲你是怎么做这件事,就是甲骨文现在推出一个我们叫多租户的技术。所谓多租户的技术,它是在一个整个的平台上,有一个根数据库和若干个可插入数据库,可插入数据库你就可以把它作为你的某一个单独的数据库来使用,这样的话在一个根数据库上你装运行,比如说200个可插入数据库,这样子你真正才可以做到所谓平台层的应用。
这个角度来讲,我觉得虚拟化主要是在应用层面,在平台层,我们建议用户使用Database as a Service是用了基于甲骨文12c的所谓多租户的技术,来达到平台层数据库即服务的这样一个效果。