VMware Virtual SAN 是 VMware 針對(duì)超融合基礎(chǔ)架構(gòu)推出的一款軟件定義的存儲(chǔ)解決方案,同時(shí)也是一個(gè)軟件驅(qū)動(dòng)的體系結(jié)構(gòu),只需要通過三臺(tái)以上虛擬化的 x86 服務(wù)器,即可提供緊密集成的計(jì)算、網(wǎng)絡(luò)連接和共享存儲(chǔ)功能。Virtual SAN 通過為與服務(wù)器相連的閃存設(shè)備 (SSD) 和硬盤 (HDD) 創(chuàng)建集群,可提供恢復(fù)能力強(qiáng)的高性能共享存儲(chǔ)。
Virtual SAN 可為虛擬化生產(chǎn)環(huán)境提供企業(yè)級(jí)存儲(chǔ)服務(wù),以及可預(yù)測(cè)的擴(kuò)展能力和全閃存性能,而且價(jià)格遠(yuǎn)低于專門構(gòu)建的傳統(tǒng)存儲(chǔ)陣列。就像 vSphere 一樣,Virtual SAN 也可提供大量硬件選項(xiàng),用戶可針對(duì)各種 IT 工作負(fù)載和用例部署并管理這些選項(xiàng),從而獲得他們需要的靈活性和控制力。Virtual SAN 可配置為全閃存存儲(chǔ),也可配置為混合式存儲(chǔ)。
隨著越來越多的生產(chǎn)服務(wù)器實(shí)現(xiàn)虛擬化,用戶對(duì)基于服務(wù)器的高度融合的存儲(chǔ)需求也在迅猛增長。VMware Virtual SAN 旨在使用經(jīng)濟(jì)高效的硬件(特別是 VMware ESXi 服務(wù)器直連磁盤)提供高度可擴(kuò)展、可用且可靠的高性能存儲(chǔ)。Virtual SAN 遵循基于策略的新式存儲(chǔ)管理模式,在配置和集群方面簡化了傳統(tǒng)企業(yè)存儲(chǔ)系統(tǒng)固有的復(fù)雜管理工作流,并實(shí)現(xiàn)了自動(dòng)化。
延伸的 Oracle RAC 環(huán)境
部署 Oracle Real Application Clusters (RAC) 的客戶通常會(huì)有一些特殊要求,例如采用嚴(yán)格的服務(wù)級(jí)別協(xié)議,以便保持高性能以及應(yīng)用可用性。由于業(yè)務(wù)要求非常嚴(yán)格,因此數(shù)據(jù)存儲(chǔ)已成為業(yè)務(wù)部門在這些環(huán)境中面臨的一大管理挑戰(zhàn)。面向關(guān)鍵業(yè)務(wù)應(yīng)用的傳統(tǒng)存儲(chǔ)解決方案遇到的常見問題包括性能不足、擴(kuò)展能力不強(qiáng)、存儲(chǔ)效率低下、管理極其復(fù)雜以及部署與運(yùn)維成本過高。
延伸的 RAC 環(huán)境是一種可從站點(diǎn)故障中極快恢復(fù)的體系結(jié)構(gòu),在這種結(jié)構(gòu)中,所有站點(diǎn)上的所有節(jié)點(diǎn)都可主動(dòng)將事務(wù)作為單個(gè)數(shù)據(jù)庫集群的一部分來進(jìn)行處理。存儲(chǔ)和網(wǎng)絡(luò)層可“延伸”到多個(gè)站點(diǎn)中,因此用戶從所有站點(diǎn)都可訪問它們。
與本地 RAC 相比,它可以提供更高的可用性,但我們絕不能將 RAC 視為一種災(zāi)難恢復(fù)解決方案,它實(shí)際上是一種災(zāi)難規(guī)避解決方案。
基于 VMware Virtual SAN 的Oracle RAC環(huán)境
此解決方案解決了在線事務(wù)處理 (OLTP) 環(huán)境中面臨的常見業(yè)務(wù)挑戰(zhàn),這種環(huán)境要求可用性、可靠性、可擴(kuò)展性、可預(yù)測(cè)性以及經(jīng)濟(jì)高效的存儲(chǔ)。此方案可幫助客戶專門為基于 Virtual SAN 的 Oracle RAC 數(shù)據(jù)庫設(shè)計(jì)和實(shí)施最佳配置。
為了證明 VMware Virtual SAN 有能力托管關(guān)鍵業(yè)務(wù)應(yīng)用,我們發(fā)布了一個(gè)“基于 VMware Virtual SAN 的 Oracle RAC 參考體系架構(gòu)(RA)”(文檔下載鏈接:
http://www.vmware.com/files/pdf/products/vsan/vmware-oracle-real-application-clusters-on-vmware-virtual-san-reference-architecture.pdf),其中涵蓋了基于 Virtual SAN Hybrid 6.1 的 Oracle RAC 設(shè)計(jì)、配置和性能研究。
此參考體系結(jié)構(gòu)可證明 Virtual SAN 能夠在 Oracle RAC 環(huán)境以及下面這些展示用例中支持行業(yè)標(biāo)準(zhǔn) TPC-C 類工作負(fù)載。
它展示了企業(yè)級(jí) Oracle 11gR2 RAC 數(shù)據(jù)庫在 Virtual SAN 環(huán)境中的存儲(chǔ)性能擴(kuò)展性以及恢復(fù)能力。
展示了 Virtual SAN 延伸集群能夠?qū)崿F(xiàn) Oracle 異地 RAC 環(huán)境,它還展示了 Virtual SAN 延伸集群提供的恢復(fù)能力以及易于部署的特性。
提供了一項(xiàng)可用性解決方案,包括利用 Virtual SAN 延伸集群和 Oracle Data Guard 實(shí)現(xiàn)的三站點(diǎn)災(zāi)難恢復(fù)部署。
通過在 Virtual SAN 環(huán)境中使用 Oracle RMAN,可提供業(yè)務(wù)連續(xù)性解決方案,同時(shí)最大限度減少數(shù)據(jù)庫備份和恢復(fù)對(duì)生產(chǎn)環(huán)境的影
Virtual SAN 與 Oracle RAC 共同使用時(shí)的性能和可擴(kuò)展
我們開展了多項(xiàng)測(cè)試,以證明作為存儲(chǔ)平臺(tái)的 Virtual SAN 可以支持可擴(kuò)展、恢復(fù)能力強(qiáng)且高度可用的高性能 Oracle RAC 集群。我們先對(duì) 4 節(jié)點(diǎn) Oracle RAC 的 TPC-C 類工作負(fù)載性能進(jìn)行了測(cè)試,該測(cè)試展示了 Virtual SAN 是一種針對(duì) Oracle RAC 可行的可擴(kuò)展存儲(chǔ)解決方案。
Virtual SAN 與 Oracle RAC 共同使用時(shí)的恢復(fù)能力
我們執(zhí)行了一些磁盤、磁盤組和主機(jī)故障,以此來對(duì) Virtual SAN 的恢復(fù)能力進(jìn)行測(cè)試。這些測(cè)試是在具有 TPC?C 工作負(fù)載的情況下進(jìn)行的,因此可以觀察因故障帶來的影響。在所有三項(xiàng)故障測(cè)試中,故障后的穩(wěn)定狀態(tài) TPS 值與故障前的值大致相同。沒有一項(xiàng)測(cè)試報(bào)告 Linux 虛擬機(jī) IO 錯(cuò)誤或 Oracle 用戶會(huì)話斷開的故障,這證實(shí)了在組件出現(xiàn)故障期間 Virtual SAN 具有強(qiáng)大的恢復(fù)能力。
Oracle Extended RAC 集群解決方案可在城域范圍內(nèi)提供零 RPO 和 RTO
Virtual SAN 延伸集群可實(shí)現(xiàn)城域距離內(nèi)的雙活數(shù)據(jù)中心。Oracle Extended RAC 與 Virtual SAN 配合使用可在訪問一個(gè)數(shù)據(jù)庫的兩個(gè)站點(diǎn)間實(shí)現(xiàn)透明工作負(fù)載共享,同時(shí)可在預(yù)測(cè)到可導(dǎo)致其中一個(gè)站點(diǎn)服務(wù)中斷的事件(計(jì)劃內(nèi)或計(jì)劃外)時(shí)靈活遷移或均衡站點(diǎn)間的工作負(fù)載,并可使用 Transparent Application Failover (TAF) 自動(dòng)將斷開的客戶端連接重定向到存續(xù)站點(diǎn)上運(yùn)行的 Oracle 節(jié)點(diǎn)上。參考體系架構(gòu)文檔中記錄了站點(diǎn)間延遲對(duì) Oracle 事務(wù)的影響。
此解決方案中進(jìn)一步的站點(diǎn)故障測(cè)試展示了 Virtual SAN 延伸集群的一項(xiàng)強(qiáng)大功能:那就是即使在站點(diǎn)徹底中斷的故障情形中也可保持?jǐn)?shù)據(jù)可用性。結(jié)果展示了 Virtual SAN 延伸集群如何利用 vSphere HA 和 vSphere DRS 實(shí)現(xiàn)自動(dòng)故障轉(zhuǎn)移和故障恢復(fù)流程,從而在站點(diǎn)出現(xiàn)故障期間提供可用性。參考體系架構(gòu)文檔中也討論了對(duì) Oracle Extended RAC 使用 Virtual SAN 延伸集群的好處。
使用 Virtual SAN 延伸集群和 Oracle Data Guard 的城域和全球?yàn)?zāi)難恢復(fù)解決方案
Oracle RAC 關(guān)鍵任務(wù)應(yīng)用需要持續(xù)的數(shù)據(jù)可用性來防止計(jì)劃內(nèi)和計(jì)劃外故障,或者將數(shù)據(jù)復(fù)制到世界上的任意地方來實(shí)現(xiàn)災(zāi)難恢復(fù)。此零數(shù)據(jù)丟失災(zāi)難恢復(fù)解決方案將通過 Virtual SAN 延伸集群與 Oracle Data Guard 的聯(lián)合使用進(jìn)行演示。在此解決方案中,Virtual SAN 延伸集群可提供相隔城域距離的“雙活”連續(xù)可用性,Oracle Data Guard 則可提供全球范圍內(nèi)的復(fù)制和恢復(fù)功能。
此解決方案展示了托管主數(shù)據(jù)庫的 Virtual SAN 延伸集群和托管備用數(shù)據(jù)庫的 Virtual SAN 如何與 Oracle Data Guard 配合工作來提供經(jīng)濟(jì)高效的解決方案,從而對(duì)這三個(gè)數(shù)據(jù)中心提供最高級(jí)別的可用性,以便發(fā)生災(zāi)難時(shí),任何一個(gè)站點(diǎn)都能實(shí)現(xiàn)近乎零的數(shù)據(jù)丟失率。
基于 Virtual SAN 的備份解決方案
在此解決方案中,Oracle RMAN 用于備份 RAC 數(shù)據(jù)庫。其中一項(xiàng)測(cè)試展示了從生產(chǎn)站點(diǎn)備份時(shí),對(duì) Oracle 的事務(wù)影響極小,甚至沒有任何影響。為了進(jìn)一步避免在備份過程中對(duì)生產(chǎn)數(shù)據(jù)庫的影響,還執(zhí)行了另一項(xiàng)解決方案和測(cè)試,以展示如何從物理備用數(shù)據(jù)庫(災(zāi)難恢復(fù)站點(diǎn))進(jìn)行 Oracle RAC 數(shù)據(jù)庫備份,以便將備份任務(wù)分流到備用數(shù)據(jù)庫,同時(shí)您還可以在需要時(shí)將備份還原到主數(shù)據(jù)庫。這些測(cè)試證實(shí),Oracle RMAN 備份是基于 Virtual SAN 部署的 Oracle RAC 數(shù)據(jù)庫的可行解決方案。
Virtual SAN 的性能特點(diǎn)和功能以及易于部署的特性使之成為出色的存儲(chǔ)平臺(tái),可基于 Virtual SAN 部署關(guān)鍵業(yè)務(wù) Oracle RAC。