成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

突破存儲跨中心雙活方案設計階段難點之二:性能影響

存儲 存儲軟件
存儲跨數據中心雙活的方案更是雙活數據中心架構方案中最重要且最艱難的一項,為了幫助企業IT架構師理清和解決存儲跨中心雙活方案架構的難點,twt社區特別組織線上交流,邀請專家逐一對難點進行解析和解答。

存儲跨數據中心雙活的方案更是雙活數據中心架構方案中最重要且最艱難的一項,為了幫助企業IT架構師理清和解決存儲跨中心雙活方案架構的難點,twt社區特別組織線上交流,邀請專家逐一對難點進行解析和解答。

存儲跨中心雙活方案設計階段如何盡量降低對整體性能的影響?

性能影響問題:因為雙活系統在寫入數據時,會寫兩次數據,尤其是通過復制功能寫到遠端存儲的過程,傳輸鏈路的性能也會影響整體性能。在選型設計階段該如何解決該難點?盡量降低對整體性能的影響?

[[206858]]

解析和解答

鄧毓 某農信社資深骨干工程師

這個問題實際上存儲雙活不可避免要遇到的問題,相比單存儲直接提供讀寫來說,存儲雙活一定會增加讀寫響應時間,更別說存儲還是跨兩個不同數據中心的,隨著距離的增加,理論上每增加100KM,會增加1ms的RTT(往返延遲時間),通常單個IO總耗時在1-3ms左右,就會認為單個存儲I/O處理處于比較高性能的模式,如果加上其他因素,如“數據頭處理”和“并發”,1ms的“理論”延時增加的影響會成倍增加,將原本處于高性能模式的IO響應時間拉高,對應用或者數據庫來說,“變慢”了。所以存儲雙活的初衷是只是為了高可用性和提高總體并發、吞吐量,并不是為了降低讀寫響應時間。那么我們在設計、選型存儲雙活方案時,就需要考慮如何盡量降低雙活的存儲所帶來的性能降低影響。

我們先來看看一些存儲雙活方案的讀寫流程:

(1)IBM SVC Enhanced Stretch Cluster(ESC)和HDS GAD等

IBM SVC ESC和HDS GAD的讀寫方式都很類似,這里就放在一起來看。

SVC ESC:

HDS GAD:

讀:

ESC和GAD在兩個存儲拉開到兩個數據中心,形成AA模式的架構,對于讀來說,是兩個數據中心分別對各自中心的存儲本地讀,這樣讀來說不存在跨站點的RTT,讀性能跟單存儲是一樣的。

寫:

某數據中心的寫操作會先寫到本地控制節點緩存,然后再跨站點同步至另一控制節點緩存中,并原路返回,告訴主機寫操作完成,等到緩存達到一定的水位時,再刷入各自底層存儲當中,這時的寫操作存在1倍的跨站點RTT。當兩個數據中心都要對某一數據塊寫操作時,會先在緩存表對應的數據塊中加鎖,并同步鎖信息至對端緩存表,實現雙活存儲的寫并發。所以寫也是本地寫的方式,性能跟單存儲比是降低的。

(2)SVC HyperSwap

SVC HyperSwap的HyperSwap卷有master和aux之分,讀寫復雜度也高很多,master卷所在站點的主機讀寫是本地讀本地寫,而aux卷所在站點的主機讀寫方式是轉發模式。

假設初始化后,Site1的卷為Master卷,Site2的卷為Aux卷

讀:

Site1讀I/O

1.主機向SVC I/O Group1的任意一個節點發送讀請求

2.SVC I/O Group1將該請求傳至Storage Pool1

3.Storage Pool1響應請求,并將數據傳至SVC I/O Group1

4.SVC I/O Group1將數據結果傳至主機

Site2讀I/O

1.主機向SVC I/O Group2的任意一個節點發送讀請求

2.SVC I/O Group2將該請求轉發至SVC I/O Group1

3.SVC I/O Group1將請求傳至Storage Pool1

4.Storage Pool1響應請求,并將數據傳至SVC I/O Group1

5.SVC I/O Group1將數據回傳給SVC I/O Group2

6.SVC I/O Group2將數據結果傳至主機

所以可以看到AUX卷所在站點的主機需要跨站點讀對端存儲,存在1倍的RTT,而MASTER卷所在的主機讀IO和單存儲性能相差無幾。

寫:

Site1寫I/O

1.主機向Site1的其中一個SVC節點2發送寫I/O請求

2.該SVC節點2將寫I/O寫入緩存

3.該SVC節點2將寫I/O同步至節點1緩存,并同時通過MM發送寫I/O至站點2的節點3和節點4

4.SVC節點1、3、4陸續回復節點2的寫響應

5.SVC節點2回復主機寫響應

6.兩個站點的SVC節點分別將緩存寫入各自站點的存儲當中

Site2寫I/O

1.主機向Site2的其中一個SVC節點3發送寫I/O請求

2.該SVC節點3將寫I/O轉發至Site1的任意SVC節點2

3.SVC節點2將寫I/O寫入緩存

4.該SVC節點2將寫I/O同步至節點1緩存,并同時通過MM發送寫I/O至站點2的節點3和節點4

5.SVC節點1、3、4陸續回復節點2的寫響應

6.SVC節點2回復SVC節點3的轉發響應

7.SVC節點3回復主機的寫響應

8.兩個站點的SVC節點分別將緩存寫入各自站點的存儲當中

同理,AUX卷所在站點的主機需要跨站點寫對端存儲,并且回寫AUX卷底層存儲,總共存在2倍的RTT,而MASTER卷所在的主機寫IO和單存儲性能相差無幾。

所以很明顯,SVC HYPERSWAP的SVC節點是跨站點雙活,而存儲則為ACTIVE-STANDBY。

(3)NetApp MCC

MCC的雙活方式實際上是兩個數據中心的存儲互為鏡像,各自提供不同的存儲服務。

對于AGGX來說,為站點A的主機提供本地讀和本地寫,并通過集群節點的NVRAM寫日志同步至站點B,維持數據一致性,也是等到日志達到水位線,刷入底層存儲當中。

對于AGGY來說,也是類似,為站點B的主機提供本地讀和本地寫,并同步NVRAM的寫日志至站點A。MCC通過這種方式實現兩個站點存儲的雙活,MCC集群節點也是雙活,但對于某一應用主機來說,實則只在一個站點活動。

性能方面,MCC的讀性能和單存儲類似,寫性能存在1倍的RTT。

(4)SVC Vplex Metro

Vplex Metro和其他三種方式都不一樣,是一種分布式的存儲雙活/多活架構。Vplex沒有寫緩存,有了分布式緩存,標榜為access anywhere

[[206859]]

沒有寫緩存就意味了,主機對VPLEX的寫是透寫模式,主機的寫IO只是經過VPLEX的虛擬化直接落入到底層存儲,并在分布式緩存目錄表中記錄這個寫IO是通過哪個VPLEX引擎寫入的。當需要對該數據塊進行讀操作時,先是在分布式緩存目錄中查找數據塊是通過哪個VPLEX引擎寫入的,然后再通過本地的VPLEX引擎轉發該讀請求至上一次寫入該數據塊的VPLEX引擎,通過它來讀取它后端的存儲,最終原路返回。另外,對于寫入的IO,透穿過VPLEX寫底層存儲時,還將同步一份IO副本至另一VPLEX引擎的底層存儲。

所以可以看到,對于某數據中心VPLEX的讀操作來說,如果剛好上次該數據塊的寫操作時也是發在該VPLEX中,那么讀是本地讀,親和性好。如果剛好上次該數據塊的的寫操作不是在該VPLEX,那么就需要跨站點進行讀操作,親和性弱,存在1倍的跨站點RTT;對于寫,都是本地寫,只不過需要將該寫IO同步至另一站點的底層存儲,也存在1倍的跨站點RTT。

好了,寫了這么多,將幾種主流的存儲雙活架構的讀寫操作流程寫清楚了。簡單對比如下:

歸根到底,我們最想要的存儲跨中心雙活,就是為了讓兩個數據中心的主機對存儲的讀寫,盡量本地讀和本地寫,或者本地讀,減少跨中心寫。這是“盡量降低對整體性能的影響”的最直接的方法!

首先是讀寫比例問題,不能將讀寫比例過小的應用放到雙活存儲系統中。

再是距離對讀寫RTT的放大問題,讀寫響應時間越敏感,距離越不能過遠。

***是想盡辦法,減少跨中心寫,這里有很多辦法,比如通過數據庫的分庫分表,將應用分割至兩個站點,熱點數據分離;增大緩沖池,盡量減少直接的寫存儲操作等。

責任編輯:武曉燕 來源: talkwithtrend公眾號
相關推薦

2017-10-18 08:24:11

存儲雙活腦裂風險

2017-10-27 08:25:42

存儲雙活跨中心

2017-10-24 11:12:26

存儲數據錯誤

2017-10-20 10:22:15

存儲風險設計

2015-03-20 10:49:09

雙活數據中心方案CeBIT展華為

2015-03-19 13:59:31

雙獲數據中心/華為

2017-11-16 08:31:01

系統存儲難點

2015-04-02 13:59:36

雙活數據中心華為

2024-10-15 11:04:18

2021-10-18 08:28:03

Kafka架構主從架構

2015-03-02 11:31:34

雙活數據中心解決方案重慶大學華為

2023-07-13 11:03:12

2015-10-29 17:55:32

存儲雙活宕機銀行

2022-05-10 00:03:48

業務存儲結構方案

2022-05-11 12:52:25

框架實踐應用

2015-01-15 16:14:24

HDS/雙活GAD

2016-07-06 16:16:59

數據中心

2022-07-07 07:51:00

數據中心存儲層腦裂

2013-05-27 09:52:26

虛擬化存儲虛擬化應用

2024-12-02 12:23:25

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色在线免费观看 | 亚洲高清免费观看 | 久久er99热精品一区二区 | 国产精品久久久久一区二区三区 | 在线国产一区二区 | 亚洲一区二区视频在线播放 | 青青草av在线播放 | 成人欧美一区二区三区在线播放 | 久久r免费视频 | 国产成人精品免高潮在线观看 | 成人不卡视频 | 操操操操操 | 久久精品这里 | 欧美一区成人 | 亚洲一区中文字幕 | 婷婷久久网 | 欧美精品电影一区 | 97国产在线观看 | 成人在线a | www.久久 | 久久久国产一区 | 国产精品成人一区二区三区 | 皇色视频在线 | 亚洲一区二区视频 | 欧美一区二区在线观看 | 一级大片免费 | 午夜视频网 | 综合久久99 | 国产999精品久久久久久 | 国产精品视频一区二区三区不卡 | 黄色av网站在线免费观看 | 二区不卡 | 精品视频一区二区 | 色婷婷久久 | 日韩中文字幕在线视频观看 | 欧美日韩一区二区在线观看 | 国产成人a亚洲精品 | 亚洲美女天堂网 | 夜夜精品视频 | 亚洲精品免费视频 | 精品国产精品国产偷麻豆 |