Oracle副總裁Thomas Kyte談大資料處理和未來的DBA

renjixinchina發表於2012-12-28

Thomas Kyte現任甲骨文公司副總裁,是伺服器技術部門的高階架構師。他是的那個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是不能做的。所以在這些年總是有一些新技術出現,這些新技術是針對與解決一些新問題和難題而出現的,我們不能說新技術的出現會是另一個技術的末日,會取代新的技術。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15747463/viewspace-751784/,如需轉載,請註明出處,否則將追究法律責任。

相關文章