譯自官方白皮書http://www.oracle.com/technetwork/database/plug-into-cloud-wp-12c-1896100.pdf,包含新的雲計算相關技術的介紹。
開啟數據庫雲計算
行業研究發現許多IT組織已經開始了雲計算征程。雲計算讓IT組織能更積極的響應業務需求和應用程序負載變化,同時降低了IT技術的復雜度和成本。確實,一貫以來Oracle的各版本幫助客戶標准化、合並、自動化數據庫服務,各類創新性的技術包括:
- Oracle Real Application Clusters——支持誇服務器池的透明部署,提供容災功能。在過去10年里,它讓數據庫網格計算變得流行,同時也為數據庫雲計算打下基礎。為在線事務處理和數據倉庫應用程序提供理想的高可靠性、高擴展性方案。
- Oracle Automatic Storage Management——為Oracle數據庫提供專用文件系統和卷管理功能。為數據庫雲計算簡化了存儲合並和配置,提供創新性的容量平衡技術用來平均分配I/O,以及自動鏡像重構和再同步的保護技術使數據免於磁盤故障的影響。
- Oracle Exadata Database Machine——為OLTP、數據倉庫、混合應用提供強勁的性能。是一套集成軟件、服務器、存儲的工程系統,帶有Oracle Real Application Clusters、Oracle Automatic Storage Management、Oracle Exadata Storage Software。
Oracle Database 12c加入了新的Multitenant架構,使得數據庫雲部署和管理更簡便,也讓客戶能充分享受到雲計算帶來的資源共享、彈性化管理、節約成本等好處。
“拔插式數據庫讓我們能合並成千上萬的數據庫到單個可分割的RAC環境中,而在以前我們需要把數據庫部署到獨立的服務器上。” ——Martin Power, Logical Technology
簡化數據庫合並
在數據中心,將很小一部分的變更標准化就能將合並的好處最大化,合並是邁向雲計算的第一步,雲計算更有效的利用硬件和管理資源。但是,要達到高度數據庫合並,所付出的開發和管理成本對IT組織是很大的挑戰。很多IT組織使用虛擬主機,讓多個Oracle數據庫實例在一台機器上運行,或者通過合並Schema的方式合並數據庫實例。這些方法的價值有限,甚至增加了成本和復雜度。
Multitenant架構
Oracle Multitenant專為雲計算設計,基於Schema的高度合並,卻能避免對已有應用程序的修改。它是Oracle Database 12c企業版的組件,有了這一功能,能夠如同管理單個數據庫那樣管理多個數據庫,同時又能保持多個數據庫間的隔離和資源控制權。在此構架中,一個Multitenant容器數據庫可以寄居多個‘可插拔’數據庫,每個數據庫如同應用程序似的合並或‘插入’Multitenant容器。訪問可插拔數據庫如同已有的數據庫,管理員可以控制合並數據庫間的資源優先級。
升級到Oracle Database 12c
客戶可以選擇升級到Oracle Database 12c新的Multitenant構架或按當前構架升級。升級已有數據庫,插入到Multitenant容器非常簡單。依據當前版本,升級方式有所不同。11gR1、11gR2、10gR2版本可以直接升級到12c,然后‘插入’Multitenant容器。10gR1或更早版本可以使用GoldenGate或Data Pump的工具將數據遷移至12c。
如同單個數據那樣管理多個數據庫
合並數據庫意味着簡化管理,管理員可以貫穿整個數據中心管理數據庫。在IT組織中,管理上千個數據庫是很常見的情況,每個生產、測試、開發環境的數據庫都需要維護。
更少的補丁和升級工作
為多個非合並數據庫打補丁或升級是挑戰性的工作,數據中心所有數據庫,不管生產、測試、開發環境都要升級。將數據庫合並到Multitenant容器可極大減少補丁和升級的工作量。在Oracle Database 12c中,補丁和升級是容器級的,不需要針對每個可插拔數據庫。客戶還對新容器補丁或升級后,從老版本容器中將數據庫拔出,然后插入新版本容器。
更少的備份
優秀的DBA會常規性的將數據中心的數據庫備份文件進行復制保存。相對獨立備份每個數據庫,可插拔構架只需要在容器級進行備份,簡化了DBA的工作量。而且,當獨立的插拔數據庫發生問題時,管理員可以選擇在數據庫級別執行恢復工作,而不是容器級。
更少的Standby數據庫
可插拔數據庫另一個優點是維護Standby數據庫。很多Oracle客戶使用如Oracle Data Guard或Oracle Active Data Guard這類Redo日志復制技術來同步誇地域的Standby數據庫。有了Oracle Database 12c,復制Redo日志發生在容器級,容器中每個可插拔數據庫都受到完全的保護。而且,Oracle Active Data Guard可以使用Standby的可插拔數據庫作為報表數據庫或其他用途。
配置和克隆
為了測試、開發、診斷等各種目的,快速的配置和克隆數據庫對許多IT組織來說都是挑戰。DBA每天工作中大量時間是用來創建數據庫、克隆數據庫、服務器間遷移數據庫。Oracle Multitenant支持快速數據庫配置和克隆,同時也簡化了數據庫合並。例如,DBA可以簡單的復制生產數據庫,再插入開發或測試容器。而且,如果使用的文件系統支持Copy on Writes(例如Sun ZFS、Oracle ASM Cluster文件系統),克隆可插拔數據庫幾乎是瞬間完成。
數據庫資源管理
雖然多數據庫合並的好處毋庸置疑,但客戶也會考慮合並過程中的各種問題。一個明顯的問題是“如何保證Multitenant構架下的資源優先級?”畢竟,如果數據庫應用程序失控的競爭系統資源,用戶性能服務級別下跌,合並的其他優點都是無意義的。
使用Oracle Database 12c資源管理特性,DBA可以輕易定義每個插拔數據庫的資源利用優先級。數據庫服務器主動監控數據庫使用率,確保容器中每個數據庫保持在預定的資源上下限。例如,在每季度末,ERP應用程序可以從容器中其他低優先級的應用自動獲得系統資源,以確保在使用峰值時用戶性能服務等級也維持一貫水平。
數據隔離
客戶如果投入開發資源在Schema合並項目,確實可以實現高水平的合並密度。但是安全性問題是Schema合並中不可避免的。
Oracle Multitenant可以孤立數據庫的數據安全設置。每個合並或插入容器的數據庫,不僅可以獨立管理元數據和數據,還可以保留原來所有的訪問權限配置。容器中數據庫間的權限可以相互獨立,這對SaaS供應商特別有用,供應商可以在數據庫級為多個用戶設置權限,而不是應用程序端。