《vSphere性能設計:性能密集場景下CPU、內存、存儲及網絡的最佳設計實踐》一1.6 了解設計要素
本節書摘來異步社區《vSphere性能設計:性能密集場景下CPU、內存、存儲及網絡的最佳設計實踐》一書中的第1章 ,第1.6節,[美] 克裏斯托弗·庫塞克(Christopher Kusek) 著 呂南德特·施皮斯(Rynardt Spies)姚海鵬 劉韻潔 譯, 更多章節內容可以訪問雲棲社區“異步社區”公眾號查看。
1.6 了解設計要素
在本章的最後一部分,我們繼續來看看你在前麵的章節中學會了什麼,然後應用這些原則來進行服務器的選擇,以及決定是應該縱向擴展還是橫向擴展。
選擇服務器
當談到一台服務器的選擇時,並不存在對或錯的答案,但希望能提供一些指導使你可以采取適當的措施用最好的解決方法來完成。重複利用還是替換服務器的問題會經常出現,而答案完全取決於使用年限、保修和打算重用的服務器的能力。因此,這裏有一些基本規則,當涉及確定你的虛擬架構時可以遵循:
保持使用相同係列的CPU,否則就有性能流失的危險。
你有硬件可供使用並不代表你應該使用它。
如果它超過保修期或不支持HCL,就換掉它。
前麵提到過CPU和CPU的家族是與EVC有關係的,而在第4章裏關於感知CPU負載均衡的討論會在涉及nonuniform memory access(NUMA,非均勻內存訪問)時顯示CPU因素的重要性。保持CPU係列的一致性可以使你無需複雜過程就能擁有貫穿整個集群的虛擬機vMotion。通過重複使用可能需要EVC的舊硬件,你可能會引入更多問題,比擁有一個統一的虛擬架構需要排除更多的故障問題。這絕不是使用舊硬件就是錯誤的意思,你隻是需要考慮到底重複使用的好處是否能在功耗、散熱、性能和空間等方麵遠遠超過替代它。
如果你找到一個有4端口1Gb網卡的高速緩存而又不想浪費,這是可以理解的,但是再給你一個10Gb的CNA(聚合網絡適配器)或者10個1Gb的接口,有很多的理由可以使你采用CNA。當拔掉並更換舊的架構與服務器時,你會發現你對電纜與插卡數量的需求會大大減少。被要求用於存儲和連接的彈性緩存的物理服務器需要至少2個4端口的1Gb網卡和2個2端口的光纖通道,來連接到分離的光纖,現在能夠被僅僅一對提供存儲和網絡連通性的CNA取代。不僅消耗功率和冷卻由於更少的端口而降低,還可以顯著減少服務器之間使用的電纜數量。
最後,如果服務器超過了保修期或者再也不在HCL(硬件兼容性列表)上了,就換掉它吧。當它超過保修期或者從HCL上消失的時候,它將不是一個適合運行任務關鍵型基礎架構的候選者。它也許對你的實驗室是一個合適的選擇(將在第3章討論),但此時它不應該是一個正確的選擇。
縱向擴展與橫向擴展
縱向擴展和橫向擴展的選擇可以使你的服務器提到一個新水平,你要決定把雞蛋放在多少個籃子裏,與此同時還要決定有多少種不同的雞蛋。你可以問10個不同的人關於應該縱向還是橫向擴展的意見,然後你會得到77個不同的答案。這完全沒有任何問題:它們都是完全正確的而同時也是完全錯誤的。
無論是縱向擴展還是橫向擴展,在你做過或沒做過的架構決策中都會遇到這個問題,並且不受你的控製。如果你有很多需要極高CPU和內存性能的應用程序,你會偏愛於縱向擴展,然而如果你的工作量比較容易達到而且你的集群裏有很好的平衡與負載,你會考慮橫向擴展。你必須考慮橫向擴展越多就需要越多的可用網絡與存儲接口,而且如果你的環境已滿或將滿,與簡單地縱向拓展相比,橫向拓展的代價會遠遠超過其優勢。
所有事情都是平等的,考慮以下兩個集群的例子,圖1-10為縱向擴展,圖1-11為橫向擴展。
額外主機的可用性提供了很多優點,包括很大的CPU與內存的故障轉移能力。而在這個例子中,縱向拓展的係統會有近乎兩倍的CPU資源,由於內存插槽的數量增加,其內存需求允許使用相同或更大的尋址存儲器。
如果沒有真正了解用戶配置文件和應用程序的使用情況,沒有人能做出一個正確決定來回答到底縱向拓展還是橫向拓展擴展更適合,雖然幸運地說,現如今提供的高計算和大內存的係統往往意味著你不必選擇可用性。
最後更新:2017-06-22 10:32:07