天天看點

如何在ECS上搭建Oracle?Oracle雲上雲下6種架構全解析可行性分析雲上Oracle資料庫架構EasyDB for Oracle

在2016杭州雲栖大會第二日,袋鼠雲聯合創始人丁原在飛天服務專場分享了《easydb for oracle——基于阿裡雲的oracle最佳實踐》。他主要從雲上oracle可行性分析、雲上oracle資料庫架構、easydb for oracle三個方面進行了分享,詳細介紹了oracle傳統架構、雲下(傳統)經典資料庫架構、oracle雲上4種架構的實作和優缺點。

以下内容根據演講ppt及現場分享整理。

如何在ECS上搭建Oracle?Oracle雲上雲下6種架構全解析可行性分析雲上Oracle資料庫架構EasyDB for Oracle

不管是線上還是線下,資料庫應該關注什麼?第一,性能好壞。第二,資料不能丢失,将資料放到阿裡雲上是否能夠丢失?第三,高可用,故障快速恢複。阿裡雲上能否搭建oracle,怎麼做高可用,性能能否滿足需求?這個話題在阿裡雲至少讨論了三年。

如何在ECS上搭建Oracle?Oracle雲上雲下6種架構全解析可行性分析雲上Oracle資料庫架構EasyDB for Oracle

淘寶是2005年到2010年oracle資料庫做的比較好的公司,其架構如上圖所示。伺服器在資料庫上方,中間部分是響應機和存儲。淘寶可以做到確定在同個地區任何一個機房斷電,資料都不會丢失。但是,異地容災資料仍然會發生丢失。淘寶的架構分析概括為:

前期使用小型機+存儲,後期使用x86伺服器+ssd磁盤;

同城跨機房容災,資料複制通過redo強同步,確定資料不丢失;

考慮到rac(大概是單機1.2-1.5倍以内)性能損耗和維護難度,淘寶oltp也一直都沒用rac,采用主備庫架構,主備庫故障切換時間分鐘級,可滿足大部分業務場景。

如何在ECS上搭建Oracle?Oracle雲上雲下6種架構全解析可行性分析雲上Oracle資料庫架構EasyDB for Oracle

由于阿裡rds沒有提供oracle,是以隻能在ecs上搭建oracle。資料庫最重要的是看iops,ecs磁盤的ssd雲盤能做到最多2ms的延遲,單盤吞吐量可以達到200m以上,單盤iops能達到20000,而阿裡雲支援4塊盤,iops能達到80000。雲盤有另外的一個好處是其寫入三份資料副本,保證了資料零丢失。綜上所述,ssd磁盤能力概括為:ssd雲盤單塊最大32t(4塊盤128t)容量,單盤最大20000iops(4塊盤80000iops),可滿足大部分空間和性能需求;雲盤飛天分布式存儲技術,三份資料副本,做到了資料零丢失。

結論如下:

雲上ecs能滿足大部分oracle性能需求;

雲上ecs支援同城容災部署,支援異地災備部署;

 雲上ecs可做單機版本,可做ha,可做主備庫dg模式。

應用場景:

在雲上直接部署oracle;

可考慮混合雲架構,雲下做生産環境,雲上做oracle災備環境;

可考慮在雲上做隻讀oracle,業務逐漸切換到雲上。

如何在ECS上搭建Oracle?Oracle雲上雲下6種架構全解析可行性分析雲上Oracle資料庫架構EasyDB for Oracle

這是最經典的架構,左邊是一個rac,右邊是一個備庫,大部分隻搭左邊這一部分。

oracle single instanceon ecs

如何在ECS上搭建Oracle?Oracle雲上雲下6種架構全解析可行性分析雲上Oracle資料庫架構EasyDB for Oracle

單機版就是買一台ecs、伺服器、高性能雲盤将其進行備份,easydb是性能監控平台。這種架構的特點是:oracle單執行個體部署;oracle軟體和資料都存放到雲盤redo和資料檔案分開存放到不同的雲盤;全量,增量備份先存放到雲盤,轉存到對象存儲oss;依賴ecs雲盤特性,確定資料庫零丢失;資料庫監控接入到easydb,資料庫運維無憂。其優點是單執行個體、易部署、易維護、ssd。其缺點是,如果ecs出現了問題,那麼資料庫就會出現問題,這顯然不滿足期望。

oracle ha on ecs

如何在ECS上搭建Oracle?Oracle雲上雲下6種架構全解析可行性分析雲上Oracle資料庫架構EasyDB for Oracle

該架構使用slb做vip,主庫切換是對外的ip是不變的。下方是ha架構,左邊部分是主節點,右邊是ha節點。一般情況都是主節點在跑,發生故障時自動切換到ha節點。優點是ha架構、高可用、穩定、ssd,與之前架構的對比是,當ecs出故障時,ha架構的資料庫仍然可用。

oracle adg on ecs

如何在ECS上搭建Oracle?Oracle雲上雲下6種架構全解析可行性分析雲上Oracle資料庫架構EasyDB for Oracle

如上圖所示,左邊是oracle主節點,右邊是oracle隻讀節點,這是一個雲上比較經典的架構。其特點是:oracle雲上ha方案;通過兩台ecs來實作oracle資料庫的ha;通過slb來做資料庫的vip服務;依賴ecs雲盤特性,確定資料庫零丢失;資料庫故障切換采用easydbha子產品,故障自動切換;監控接入到easydb,資料庫運維無憂。

oracle 雲上雲下混合雲架構

如何在ECS上搭建Oracle?Oracle雲上雲下6種架構全解析可行性分析雲上Oracle資料庫架構EasyDB for Oracle

資料庫是企業最核心的資産,是以一般放在最核心的機房,資料庫可以放在雲上,也可以放在雲上,雲上雲下可以做互相的備份。這樣就解決了災備的問題,因為做災備必須要選擇一個機房。該混合雲架構的特點是:雲上雲下互為容災,免除在異地建設災備中心的成本,保護已有it投資價值,實作低成本高可靠性災備;考慮先把資料庫備庫,隻讀庫可以先放到雲端,備份先放到雲端,關注專線的網絡帶寬。

easydb

是資料庫管理平台。阿裡雲的rds沒有oracle的解決方案。是以,easydb是rds的補充,是oracle上雲和雲上oracle整體解決方案,沉澱了淘寶資料庫團隊十年的資料庫經驗,為企業提供一站式oracle資料庫管控服務。

easydb for oracle可以實作一鍵備份、一鍵切換、資源管理、top sql、監控、審計等功能,并且具有高可用、高性能、易運維的特點。