一、數(shù)據(jù)中心雙活架構(gòu)相關(guān)問題
問題一:目前雙數(shù)據(jù)中心架構(gòu)中,雙活和主備的比例多少?
答:針對目前的情況,還是主備相對多,雙活的架構(gòu)少。不過也有部分具備雙活的能力,需要看領(lǐng)導(dǎo)決策是否啟用雙活。
問題二:雙活數(shù)據(jù)中心對距離上支持的最遠(yuǎn)距離是多少?時延會有多少?
答:通常雙活存儲集群之間光纖距離一般要求小于 100KM 。各企業(yè)建設(shè)雙活數(shù)據(jù)中心之間距離一般都在幾十公里。由于距離的時延大致可以通過光纖距離 / 光速獲得,存儲時延一般在 ms 級別,距離越遠(yuǎn),距離時延就會在 IO 總時延中更加明顯。
問題三:同城雙活中,如何實(shí)現(xiàn)主機(jī)仲裁與存儲仲裁的一致性?
答:主機(jī)仲裁與存儲仲裁本身保障兩種技術(shù)對象的雙活,在單一故障場景下,主機(jī)仲裁與存儲仲裁的結(jié)果應(yīng)該是不一致的,兩者之間不存在一致性。兩者的仲裁機(jī)制都是為了保證自身結(jié)構(gòu)出現(xiàn)鏈路中斷時,有正確的節(jié)點(diǎn)支撐業(yè)務(wù),避免腦裂的發(fā)生。
問題四:異地雙活數(shù)據(jù)中心,如何實(shí)現(xiàn)自動切換,需要注意哪些問題 ?
答:VPLEX Geo 提供了一種異地遠(yuǎn)距離的存儲雙活的方案,但是本身的代價(jià)也較高,異地雙活數(shù)據(jù)中心的實(shí)現(xiàn)更多的還是要依賴上層應(yīng)用的支持,由于延時的影響,簡單的將集群拉遠(yuǎn)距離是很難成功的。
問題五:Netapp 雙控是主備模式,還是主主模式?
答:NETAPP 存儲的雙控制器是雙 A 主主模式。
問題六:對于雙活業(yè)務(wù)如何保證業(yè)務(wù)會話能夠轉(zhuǎn)移過去,確保業(yè)務(wù)數(shù)據(jù)不丟失?
答:存儲雙活只是雙活業(yè)務(wù)的一個必要條件,還需要實(shí)現(xiàn)應(yīng)用集群雙活,網(wǎng)絡(luò)雙活,數(shù)據(jù)庫雙活等才能真正去做到業(yè)務(wù)的連續(xù)性。
問題七:雙活數(shù)據(jù)中心存儲層出現(xiàn)性能問題的話,有哪些排查方法?如何進(jìn)行快速排查?
雙活存儲層面性能問題可以按照數(shù)據(jù)流自上而下開始排查,從主機(jī),中間光纖鏈路,存儲網(wǎng)關(guān),中間光纖鏈路,雙活存儲 逐層判斷排查。
本文方案采用以 EMC VPLEX 技術(shù)為核心的雙活虛擬化數(shù)據(jù)中心解決方案。EMC VPLEX 產(chǎn)品能夠打破數(shù)據(jù)中心間的物理壁壘,提供不同站點(diǎn)間對同一數(shù)據(jù)副本的共享、訪問及在線移動的能力,提供雙 A ( Active-Active )高可用服務(wù),結(jié)合虛擬化技術(shù)及 DWDM (密集型光波復(fù)用)網(wǎng)絡(luò)擴(kuò)展技術(shù),能夠?qū)崿F(xiàn)業(yè)務(wù)及數(shù)據(jù)在站點(diǎn)間的透明在線移動,使用戶能夠在兩個站點(diǎn)間動態(tài)平衡業(yè)務(wù)負(fù)載,最大限度利用資源,并提供零 RTO 的高可用能力,是真正意義上的云計(jì)算基礎(chǔ)架構(gòu)。
二、 VPLEX 應(yīng)用相關(guān)問題
由于活動分享的實(shí)踐中采用了EMC VPLEX 作為雙活數(shù)據(jù)中心的重要解決方案,在交流中也涉及了一些 VPLEX 問題:
問題一:Vplex 在設(shè)計(jì)雙活存儲高可用如何進(jìn)行 IO 讀寫拆分和防止仲裁防腦裂?
答:VPLEX 只有讀緩存,優(yōu)先從本地緩存讀取數(shù)據(jù);寫是透寫, VPLEX 的寫操作需要得到雙活存儲寫返回后才確認(rèn)。對于仲裁,一般建議是第三方站點(diǎn)仲裁,采用 VPLEX witness 仲裁機(jī)仲裁。
問題二:如何進(jìn)行 vplex 的高可用測試?需要測試哪些內(nèi)容呢?
答:針對 vplex 的高可用測試可以從幾個層面來做, vplex 本身設(shè)備的高可用測試,然后是 vplex 集群方面的測試,其次是存儲方面的雙活測試,最后是主機(jī)方面的存儲鏈路測試等。
問題三:vplex 的兼容性如何?在閃存上,除了自家存儲,還兼容其他哪些常用的存儲品牌?
答:可以通過查看對應(yīng) vplex 微碼版本的兼容性列表,里面會包括第三方品牌存儲的型號和微碼要求。常用的 EMC,IBM,HDS,NETAPP 等品牌型號存儲都有兼容,但實(shí)際接入到 vplex 中會發(fā)現(xiàn)異構(gòu)品牌存儲的管理還是有細(xì)微的差異。
問題四:通過 vplex 部署設(shè)備進(jìn)行歷史數(shù)據(jù)遷移主要需要考慮哪些成本?主要來自哪些方面?
答:VPLEX 在做部署遷移之前需要確認(rèn)與主機(jī),存儲, SAN 交換機(jī)的兼容性,再根據(jù)現(xiàn)有的系統(tǒng)架構(gòu)制定出改造方案,確認(rèn)主機(jī),存儲, SAN 交換機(jī)等各方面的改造的工作量,制定合理的數(shù)據(jù)備份方案,確認(rèn)變更批次,變更時長以及停機(jī)窗口。
問題五:老設(shè)備遷移后, vplex 對于新老設(shè)備是如何統(tǒng)一進(jìn)行雙活管理的?
答:VPLEX 需要對接入的存儲設(shè)備先進(jìn)行 claim ,可以給每個存儲 lun 按照自定義的格式命名,然后是對這些 lun 做封裝,逐步封裝為 extent,device,virtual volume ,在 virtual volume 層面才是主機(jī)能夠訪問的級別。對于做本地雙活的 local mirror ,分布在兩臺存儲上的 lun ,需要一個封裝到 virtual volume 層次,一個封裝到 extent 層次,在 extent 層面去添加 mirror ;對于同城雙活的 metro mirror ,分布在兩臺存儲上的 lun ,需要一個封裝到 virtual volume 層次,一個封裝到 device 層次,在 device 層面去添加 mirror 。在完成鏡像同步數(shù)據(jù)之后,即能保證兩臺存儲的雙活。
問題六:vplex 是如何解決異構(gòu)存儲數(shù)據(jù)遷移的?vplex 和 svc 對比?存儲網(wǎng)關(guān)選型主要需要考慮哪些參數(shù)?
答:VPLEX 本身具有對異構(gòu)存儲的納管能力,在數(shù)據(jù)遷移方面,如果主機(jī)以上層面不容易做數(shù)據(jù)遷移,則可以考慮通過改變原有存儲的映射關(guān)系,讓原存儲通過 VPLEX 做封裝之后再重新映射,由于在封裝過程中磁盤中的數(shù)據(jù)保持不變,從而能完成數(shù)據(jù)遷移。
VPLEX 和 SVC 作為存儲網(wǎng)關(guān),都能做異構(gòu)存儲管理和實(shí)現(xiàn)存儲雙活。SVC 相比于 VPLEX 會有更多的高級存儲功能,更加突出其異構(gòu)存儲管理功能,可以在 SVC 上做存儲快照等。
存儲網(wǎng)關(guān)選型方面重點(diǎn)是需要考慮存儲網(wǎng)關(guān)的緩存,帶寬,處理性能以及擴(kuò)展性等,存儲網(wǎng)關(guān)在整個存儲架構(gòu)中的地位很高,需要避免性能瓶頸。
問題七:存儲網(wǎng)關(guān)雙活和存儲自身雙活,他們的優(yōu)缺點(diǎn)怎樣?
答:網(wǎng)關(guān)雙活和陣列源生雙活的應(yīng)用場景不完全一致,當(dāng)然他們都提供雙活數(shù)據(jù)中心的高可用性,網(wǎng)關(guān)雙活方案還提供一個存儲虛擬化池化管理異構(gòu)存儲的功能,使得數(shù)據(jù)能夠在網(wǎng)關(guān)統(tǒng)一管理下的異構(gòu)存儲陣列之間自由流動,這給很多客戶提供了陣列源生雙活無法帶來的靈活性,客戶可以不停機(jī)在線隨時把數(shù)據(jù)從一個陣列挪到另一個陣列,把數(shù)據(jù)從一個數(shù)據(jù)中心挪到另一個數(shù)據(jù)中心,這大大提升客戶數(shù)據(jù)遷移,數(shù)據(jù)中心搬家,存儲陣列設(shè)備更新的效率,能夠充分利用舊設(shè)備也是一個好處。
總體來講陣列源生雙活適合簡單拓?fù)浔容^獨(dú)立的新建環(huán)境,通常環(huán)境中廠商單一,網(wǎng)關(guān)式雙活適合需要兼顧不同廠商異構(gòu)存儲,新舊存儲并存的相對復(fù)雜的數(shù)據(jù)中心環(huán)境。