1. 程式人生 > >在阿裏雲上遇見更好的Oracle(三)

在阿裏雲上遇見更好的Oracle(三)

iop 壓力 系列 ioe 雲服務 阿裏雲 oracle數據 做到 方案

鬼扯完“去IOE”,繼續回來說說這個系列文章的主角Oracle。

在DB-Engine的數據庫排行榜中,Oracle已經占據了多年的第一(最新排名可以點擊“閱讀原文”)。當然因為互聯網行業的興起,MySQL已經攀升到第二位,並且和Oracle的差距在逐漸縮小。未來隨著雲計算的發展,可以預期有一天MySQL會最終登頂。

但這是總體的排名,如果拋去互聯網行業,單獨來看傳統企業,則Oracle的優勢地位還非常明顯。傳統企業的IT投入是一個巨大的市場,雲計算要繼續發展,除了吸引互聯網企業,一定會把邊界擴展到傳統企業IT市場。為此阿裏雲甚至不惜代價,從擅長的公共雲領域殺入專有雲領域,幫助傳統企業先將IT架構升級到專有雲,再過渡到混合雲,最終擁抱公共雲。

改變世界或者說改變行業是每一個互聯網從業者血液中的基因。但改變行業不是說一定要用簡單粗暴的革命式的搞法,好的東西是能夠經得起時間的檢驗和磨練的。在當前這個階段,只要企業客戶願意擁抱雲計算,雲計算服務商也需要從各個方面來解決傳統IT架構上雲的問題。這其中,怎麽解決Oracle數據庫上雲,就是一個非常重要的課題。畢竟如果說要在上雲的同時去O,投入的資源太大,對於企業客戶來說也是一個不小的負擔,CIO在做決策的時候壓力也太大了。

數據庫在系統中一直是企業關註的重點。傳統IT架構中,從小型機到數據庫到存儲,每一個層面都花費了大量的精力試圖來解決數據庫的穩定性、可用性和性能的問題。因此,要解決Oracle上雲的問題,需要關註多個方面:

  1. 計算能力

  2. 存儲容量

  3. IO能力

  4. 數據零丟失

  5. 服務連續性

  6. 數據安全性

以阿裏雲目前的雲產品來說,雲上Oracle會涉及的產品主要包括:

  1. 雲服務器ECS

  2. 塊存儲(雲盤)

  3. 負載均衡SLB

  4. 對象存儲OSS

這其中ECS和塊存儲(雲盤)是關鍵。阿裏雲的產品經過不斷演進優化,目前在硬件條件上已經基本上能夠滿足絕大部分場景下Oracle數據庫的需求:

  1. ECS單實例最高支持32核CPU,128GB內存。

  2. 高效雲盤單盤最高支持32TB容量,3000 IOPS,80MBps吞吐量,1~3ms延遲。單臺ECS最多可以掛載4塊數據盤,也就是最高支持128TB容量,12000 IOPS。

  3. SSD雲盤單盤最高支持32TB容量,2萬 IOPS,256MBps吞吐量,0.5~2ms延遲。單臺ECS最多可以掛載4塊數據盤,也就是最高支持128TB容量,8萬 IOPS。

對於雲上Oracle數據庫,建議存儲都選擇SSD雲盤。從上述規格來說,頂配的ECS機型,已經可以做到32核CPU,128GB內存,128TB存儲容量,8萬IOPS。這樣的配置已經可以匹配大部分線下Oracle數據庫的場景了,再大一些的數據庫,可能需要考慮一下水平擴展的方案。

地基已經打好,具體該怎麽蓋樓,賣個關子,下篇繼續。

在阿裏雲上遇見更好的Oracle(三)