甲骨文實現數據庫即云服務
甲骨文公司副總裁及大中華區技術產品事業部總經理吳承楊支持數據庫即服務這一基本觀點,實現云環境,平臺云技術比應用層云技術更重要,數據庫安在虛擬機上并不會實現云環境,反倒會限制數據庫的大小。建議用戶使用基于甲骨文12c的所謂多租戶的技術,來達到平臺層數據庫即服務的這樣一個效果。
云時代,對于企業部署數據庫有什么影響?
其實我覺得大家今天都講到云的技術,其實你可以看到在平臺層很多時候談的云都是在應用層里面。但是很少有人談平臺層的云,但是平臺層又是非常非常重要的一件事情。因此來講你選擇云,首先講這件事情是重要的,非常必要的。因為你可以看到單個的系統其實它的利用率是有限的,為什么這樣講呢?你可以看到當你設計單個系統的時候,你一定要看到它這一年的峰值在哪里,因此要保證整個系統滿足它的峰值。即使它一年只出現這一天,你也要保證整個系統要滿足它的峰值,也就說你在其他的364天,你整個投入很多是浪費了。另外一點,你也不可能保證你白天和晚上,你都是滿負荷運行的,大多數時候是白天滿負荷,而晚上相對來講你是空閑的。
即使一個系統你做好了以后,你會發現你也因為某一種瓶頸的原因,比如說IO的問題,比如說其他的問題,導致你其他地方的投資是浪費。這個解決方案你怎么樣更好的省錢,就是平臺層的云,就是數據庫即服務。這個實際上是非常非常重要的一點,這點解決了,實際上可以提高你整個投入產出比可以提高兩倍到三倍,這就是今天來講我們為什么要做數據庫運營的一個很根本的觀點。
把數據庫安裝在虛擬機上,就是實現了云環境么?
其實是這樣的,今天的確有一些客戶有這樣的想法,把數據庫安裝在虛機上,虛擬化的環境上面。其實這一點來講我覺得很重要的一個問題首先云不代表虛擬化,這個大家首先應該很明確的一點。今天的時候很多是在應用層的云,是用了很多虛擬化的技術,然后把應用裝在虛擬化的環境上,這個是一個很好的選擇。但是當你到平臺的數據庫層,你這樣做的話,就會有很大的問題了。我覺得至少有三點的問題在這,***點的問題,首先一點,如果說你裝在虛擬化上面,大家知道數據庫相對來講它的應用是比較重的,虛擬化它只能在一臺機器里面切換,分割成很多部分。但是數據庫它是要把一臺機器的性能還不夠,它要把幾臺機器的性能加載在一起。所以虛擬化是把它減小,數據庫是把它增大。如果說你要把一個大的數據庫只能限制在某一個虛機上,它的***值就是這臺機器。但是往往做集群的時候,一臺機器它不夠,它要多臺機器做,這樣某種程度來講,你做虛擬化的時候,你對一個庫的大小實際上已經本身有一個限制了。如果說你做了虛擬化的東西以后,然后在虛擬化上面再去做集群,這個實際上風險就很大,為什么風險大呢?因為在整個集群技術上面,本身是不支持虛擬化的。
如果說你出了問題以后,你并不能讓整個集群的技術幫助你保持你業務的連續性,另外一點來講,大家會說如果說你這點今天你不能在虛機上做這樣一件事情,你到底來講你是怎么做這件事,就是甲骨文現在推出一個我們叫多租戶的技術。所謂多租戶的技術,它是在一個整個的平臺上,有一個根數據庫和若干個可插入數據庫,可插入數據庫你就可以把它作為你的某一個單獨的數據庫來使用,這樣的話在一個根數據庫上你裝運行,比如說200個可插入數據庫,這樣子你真正才可以做到所謂平臺層的應用。
這個角度來講,我覺得虛擬化主要是在應用層面,在平臺層,我們建議用戶使用Database as a Service是用了基于甲骨文12c的所謂多租戶的技術,來達到平臺層數據庫即服務的這樣一個效果。