閱讀830 返回首頁    go 阿裏雲 go 技術社區[雲棲]


《vSphere性能設計:性能密集場景下CPU、內存、存儲及網絡的最佳設計實踐》一1.2.3 網絡

本節書摘來異步社區《vSphere性能設計:性能密集場景下CPU、內存、存儲及網絡的最佳設計實踐》一書中的第1章 ,第1.2.3節,[美] 克裏斯托弗·庫塞克(Christopher Kusek) 著 呂南德特·施皮斯(Rynardt Spies)姚海鵬 劉韻潔 譯, 更多章節內容可以訪問雲棲社區“異步社區”公眾號查看。

1.2.3 網絡

對於建立網絡基準,特別重要的一點是了解你的局限性。首先要建立一個堅固的基礎,條件允許下利用VLAN中繼(802.1q)和靜態鏈路聚集(802.3ad)可以使網絡架構更加虛擬、更加可靠。
無論是從頭開始構建網絡基礎設施,還是再利用現有的設備,我們總要強調了解局限的重要性。如果你的應用是對延遲敏感的,增加再多的虛擬網卡也可能無法解決問題,就如同在同一集群和虛擬交換機上同時放置多個相互通信的服務器。網絡往往能造就一個架構,也會由於錯誤的配置而破壞一個架構。你要了解VMware vSphere集群的總能力,包括最低的共同標準。如果你發現大部分工作負荷都僅使用小於1Mb,更不用說完整的1 Gb鏈路了,那麼你就可以很容易地建立“1Gb鏈接”的網絡基準。
通常情況下,如果排除了故障或了解了問題的所在,網絡問題可以忽略。作者Christopher Kusek回憶說,他曾經使用一個VMware集群進行快速備份,但是有幾個備份大型數據的虛擬機運行較慢。客戶要求提供額外的備份服務器來分擔負載以便運行更快。結果表明,與備份服務器放置在同一位置的虛擬機可以備份得“超級快”,因為它們用相同的虛擬交換機操作,並且傳輸能達到10 Gb,但其他虛擬機在集群另外的節點上,不得不以 1 Gb鏈路傳輸。
當進行VMware中的網絡設計時,網絡會受限於它的最低鏈接。例如,如果配置錯誤,你最終可能使用了一個1Gb或更低的管理網絡接口,或者使用了一個上行交換機的網絡配置。但是如果按照一定的標準規則去設計,則可以避免出現這些網絡問題。
網絡設計與CPU和內存設計的決策有很大的不同,通常CPU和內存設計決定從一個可用計算能力“池”中為某個應用程序分配多少MHz或者MB。網絡設計僅僅決定要給一個應用程序分配多少接口。除非應用程序需要接入到有不同路由和VLAN的多個網絡,否則通常隻需要一個接口。
也就是說,如圖1-4所示,內存和CPU負載的峰值時刻可以超過100%,而網絡則會有一個上限,當虛擬機中的網絡達到平衡時,網絡會減慢或者直接丟棄包。簡單地在虛擬機中提供更多網卡不會解決這個問題,尤其當這是一個受ESXi主機約束的網絡時。

image


這個特殊的文件服務器一直承擔著相當大的網絡壓力。當ESXi主機係統上引入了額外的網絡鏈接時,虛擬機不僅能減輕一些壓力,而且還有現實的影響。在高峰時段,最終用戶的網絡帶寬將下降到不足1KB/S,提供額外鏈路後即使在與原來相同的峰值壓力下,性能會飆升到MB/s的傳輸速度,如圖1-5所示。

image


網絡將繼續是一個挑戰,與受限於設計決策相比,網絡更受限於物理架構。我們能做的就是充分利用現有條件,並確定哪些最有利於你的應用程序。在第6章中,我們會講述如何更好地利用現有條件以及如何考慮虛擬機的參考地點來確定情景。相比僅僅添置更多的硬件,虛擬機托管會給你提供更好的服務。

最後更新:2017-06-22 10:02:04

  上一篇:go  《vSphere性能設計:性能密集場景下CPU、內存、存儲及網絡的最佳設計實踐》一1.2.4 存儲
  下一篇:go  【直播係列之三】揭秘阿裏雲直播產品功能