中国IT业界和信息化领域的年度盛会——2013 中国IT两会今日在北京万豪酒店盛大开幕,ORACLE全球副总裁兼大中华区技术总经理 喻思成先生给大家带来了关于《云时代的技术创新》的主题演讲。
演讲全文:
喻思成:大家好,感谢给我这样一个机会。今天我给大家汇报一些技术上的创新,就是Oracle在最新的数据库12版本里面关于云计算的一些创新。比较技术,所以有些细节会后在座同仁可以一起来探讨,或者指正。大家都知道在Oracle整个发展历史里面,我们最成名的是Oracle数据库。我相信大家都使用过Oracle的产品,我们在中国占一半以上的市场份额。我们一般来说,这样一个成熟的技术产品在现在已经在几年才发布一个新的版本。最近我们发布的12版本的Oracle叫做12C,C就是指拥抱云计算这样一个时代,这对我们来说是最成功,最大的发布。它是对我们Oracle所有源代码的重新改写,意味着Oracle的数据库语真正进入云的时代。我们通过两年2500个人员的开发以后,做出了这样一个新的产品。
对我们今天来说,最大的时代来临是云计算,Oracle1 2C有时候是一种触动,甚至是革新性的变化。以前我们一说起云计算,就是我们要把一个服务器从大变下,然后让它虚拟化。我们经常想,在这样一个云计算时代里面,最核心的技术是什么?最核心的技术就是虚拟化。所以,每个人一讲起来说云计算就是虚拟化。那么,如果你要建立起这样一个私有的数据库云,我们的今天你明显会有几个选择。一个就是最大众化的选择,把一个模块切成很的小的虚拟器,这种虚拟其它的成本非常昂贵。我们过去很多的项目里面,过去的几年里面我们做了很多虚拟化的工作,有很多企业开始进行,尤其对它的数据库进行虚拟化的过程,到最后我们发现我们花了很多钱,但是实际上未必取得真正的效果。
另外一种办法就是我们采用一个数据库里面都个Schema的整合,也就是建立一个大的数据库,有多个Schema。我们今天面临这样一个云的时代,我们怎么能够让我们在云上面,不仅能跑SaaS,不仅能跑IaaS,不能能跑PaaS,来能跑DaaS,让数据库成为我们的服务。但是,Oracle认为这并不是最好的选择,Oracle在新的版本里面划时代的发明了一个新的创新,叫可插拔的数据库,这是将来云计算一个新的技术发展方式,而且它将成为数据库云最具有垄断地位的云的方式,而不仅仅是虚拟机的方式。
我们如果把数据库整合到云上面,我们有很多需求,我们需要不更改芯片的应用,我们需要隔离,做到多租户,我们需要安全,并且可用,然后降低IT的成本。我们认为仅仅是使用虚拟机的技术已经落后了,我们发明了这样一个架构,就是每个DB在我们原来可能我们建立Instince(音译),它只管理一个数据库,但是到今天,比如ERP的数据库,需要自己的内存、进程和数据库文件。如果我在同样一个机器起好几个数据库,或者在一个机器上把它分隔成多个虚拟机,如何避免每个DB都需要自己的内存、进程、数据库。如果我们能够做到另外一种创新性的发明,我只起一个数据库,把多个数据库插拔到现在的容器数据库里面,也就是变革性的让Oracle数据库可以同时管理多个数据库,对系统资源是非常大的一个节省。
那么,这个实际上反过来从另外一种革新性的方式,实际上实现了多租户,实现了数据库的云。我们做一个简单的资源消耗的对比,我们在同样的一个机器之上,同样一个主机之上,我们开始启数据库,我们起到20G的时候发现数据库已经崩溃,如果我们启用可插拔的数据库它以远远提高效率,也就是对系统资源的消耗一下子比传统的使用虚拟机的方式,或者使用共享一台机器传统的我们认为简单化的处理,云计算的资源消耗一下子降低5倍以上。
整合数据库如果在一个平台之上,它带来另外一个巨大的好处就是我不需要多个DBA管理这样一个云计算的结构。大家可以想像,我们现在在一个企业里面经常有很多数据库,如果仅仅简简单单把一个虚拟机切成很多块,把数据库一个个往上放,我仍然需要DBA管理它很多小的数据库,每个数据库的版本不一样,每个数据库要升级,要进行管理,所以需要很多DBA进行管理。可是今天通过这种创新性的技术发展,我可以在一个数据库平台之上插拔多个数据库,而多个数据库可以是不同版本,如果要打包,如果要升级是一次性升级。这样使得尤其像中国的大银行,大的电信公司,它对于我们数据库的管理一下子成百上千降低它的管理的资源的消耗。我们所要做的数据就是只要在12版本以后的数据库可以一种兼容,现在的容器数据库,可以把所有的数据库就地升级,一个个插拔进去,当它可以插拔,这个数据库本身就是一个租户。一个容器数据库之上可以插拔成百上千个数据库,一个应用可以使用几个数据库,但是在一个平台上能够共享,能够共存,彼此件能够统一管理,这对我们云来说,我们认为它才是真正的云。如果在这样一个云之上,我可以进行多种级别的管理。比如我认为ERP的数据库是最高优先级,而CM系统的数据库是中优先级,另外系统可能是低优先级,我可以把成百上千个数据库在一个云平台上进行管理,对DBA的人员消耗会降低,而且可以真正的进行云的细化。
再比如原来传统的HA的架构,今天HA的架构和我们多租户的管理架构可以完美的融合。今天Oracle就集中了这样一个能力,使得一个数据库云可以在多个节点之上中间形成一个大的数据库平台,他们之间可以实现冗余。如果我们在这个基础之上,再加上数据库云,我们实际上真正实现了在新的时代之下的云的架构。比如我们现在有两个节点,在这两个节点之上,我们个别分别部署了我们刚才所说的Oracle12的版本数据库,每个数据库之上实际上现在可以开始管理多个数据库。我们发现这两个节点,比如我现在有五个数据库,同时部署到这两个节点之上,左边节点部署了4个,右边节点部署了3个,他们彼此之间有冗余,我可以定义它的逻辑。我发现它的资源消耗非常大,我可以很轻松的增加一个节点,这个节点能够把很多数据库的压力负载直接拉过来。这样的话,我三台节点的资源消耗就达到均衡,也解决我可以在任何情况之下让我的整个云得到这样的一个负载均衡。
那么,它还带来一个更大的好处,是我可以把多个数据库当做一个数据库管理,这在数据库的云架构,通过虚拟机都是没有办法做到的。我们如果通过在一个数据库里面开多个Schema,那实际上就是一个数据库,尽管每个不同的应用得到不同的Schema,但是它做任何操作的时候实际上还是一个数据库。比如重新返回的时候,实际上所有的Schema都是同步,但是今天可以统一备份,但是如果说我现在要让每一个数据库回到我刚才的执行时间点要恢复的时候,我可以让每个可插拔的数据库回到它当时这个数据库所在的那个时点的数据,可以恢复任何一个,或者多个数据库,但是不影响其他所有的数据库。但是,我在备份、升级、管理的时候可以一次性的管理。
这样我作为一个运营开发商,我可以非常快的部署,我可以在一个可插拔的数据库平台之上把它部署很多数据。那么,这样的话,真正实现云化,真正实现我们认为新时代的这一代的云的数据库。每个应用开发商都面临这样一个痛苦,就是我怎么样把生产数据库和开发数据库彼此之间得到同步,达到包装,我们今天就提供了这样的一个能力。如果在我的生产数据库之上跑好几个数据库,我会把其中任何一个数据库打包,把它当时的时点平行挪移到开发数据库之下。如果进行发布,也可以把现在这个数据库包裹一下,然后发布到我所想要发布的云之上。我们认为这才是新的下一代的数据库云,而不是市面上看到的最多的虚拟化的云。我认为那个是一个高消耗,而且没有新的解决方案,或者说没有一个新的效率的降低的这样一个云。
那么,通过这样一个云,我们实现新的多租户架构,它有很多优点。第一、没有必要改变任何应用。第二、可以做到隔离,真正的隔离,可以做到多租户。第三、可以非常快速做到供应和克隆,而且非常安全,非常高度可用,可以大大的降低我们的IT成本,而且可以把多个数据库真正作为一个数据库管理,我们在一个评分把它划分成很多小的虚拟企管理多个数据库不可能把它作为一个DB进行管理,而且它有更高资源的利用率,而且性能非常高。所以,从我们的角度来看,我们认为12C,这个C是指云,是Oracle下一代最大的数据库的发布,我们也认为是我们历史上最大的一次发布。
在Oracle12C里面我们还带来很多新的特性,最重要的特性是自动数据优化。任何一个数据实际上是有温度的,我们到底有多少次使用它,使用的是不是频繁?然后生命周期在过去是有生命周期的,最开始使用很频繁,到后来慢慢使用不频繁了,我们对不同生命周期里面的数据,我们很多时候希望对冷数据进行大规模的压缩,这样可以节省存储资源。但是,我们不知道哪些数据真的是冷数据,我们希望对热数据压缩稍微少一点,但是使用的频率、效率稍微高一点,这两者之间往往是矛盾的成本和效率之间经常有这样的矛盾。今天Oracle帮你做到自动的数据的优化,就是自动对你任何一张表里面的数据可以定义逻辑,比如30天没有办法,就分区进行抗压缩。如果180天没有变化,就对它进行压缩效率最高的压缩。我们在使用过程当中,Oracle数据库会自动识别它的温度,它是不是经常被使用,还是偶然被使用,逐渐我们实现这样一个规则。比如黄色代表非常冷的数据,就对它进行裂压缩,压缩的非常大,红色可能代表非常热的数据,我们对它进行行压缩,甚至不压缩,甚至在存储单元和存储单元之间能够做到一些规则的设计。比如我们认为进行一些裂压缩以后,而且完全是冷的数据,我可以自动把它移到价格比较低的存储资源之上,而对于经常使用的一些数据它会自动对它进行调配。比如现在表空间一满它就对最近的进行压缩,而且移大二次存储。
Oracle在12C里面还有一些新的发布,比如安全性,全面的数据安全,再比如我们对于敏感数据的转换,对于权限的分析以及应用开发和迁移,我们都做了很多工作。但是,Oracle在12C里面最大的一个发布就是Oracle的新的数据库,因为它不仅仅针对SAT,或者任何一个应用,针对世界上所有使用Oracle数据库的应用,你不需要改动任何代码,就可以使得你数据库读取的效率提高几十倍,甚至上百倍。我们不简简单单在存储器里面进行行式或者列式的使用,这一点我们将远远超过我们的竞争对手。所以,在我们新的存储,加上Oracle12C的技术,加上Oracle的一体机,也就是我们把我们的存储,把我们的主机,把Oracle的软件,再加上带宽融在一体机里面形成一体机技术,融合在一起,我们认为真正的把数据库进入快速、便捷、高可效管理,非常大的伸缩流量,而且多租户的云的时代已经来临。在这样的云时代里面,我们不再依赖于虚拟机技术,我们也不再依赖于仅仅简简单单是一个内存的技术,我们也不再仅仅依赖于说我们是对某个应用来进行优化的技术。Oracle在数据库这样一个赖以成名的技术里面讲帮助我们所有的客户进入一个新的真正的云的时代。那么,这个为什么Oracle的下一代产品,12版本后面的C指的就是云这样一个原理。Oracle愿意帮助在座所有的客户,帮助在座所有的用户能力在云的时代取得新的成功。这就是我给大家的汇报,再一次感谢大家对Oracle的关注,再一次感谢我们今天有这样一个机会,谢谢大家!
尘世间一迷途小书童!
阅读和此文章类似的: 全球云计算