隨著這種趨勢越來越深入到數據中心,機構正開始利用虛擬化技術消除控制一個應用程序應該在哪一個平臺上運行的許多局限性。不同類型的應用程序有不同的工作量的"個性"。這些個性對于一個應用程序如何在一個指定的虛擬模式中很好地運行有很大的影晌。
一些工作量具有某些特點,非常適合整合到大型計算機中。本文將討論這些特點以及分析現有的IT環境和整個流程,以便確定把工作量整合到大型計算機平臺的優化的方法。
可以便用分區、監視程序、容器和其它方法使許多工作量在一個統一的平臺上共存??紤]到平臺類別的相對優點和弱點,當這些平臺之間實施整合的時候,需要做大量的工作。這些工作包括理解哪些應用程序將在大型計算機上運行,哪些應用程序通過轉移能夠獲得最大的好處,在過渡之后這些應用程序看起來將是什么樣子。實際上,更重要的是理解這種過渡的細微差別,特別是當整個目標把風險減到最低限度的同時也是優化這種好處的時機。
通過建??刂扑鼈兊木窒扌?,可以描繪一個達到最終目標的路線圖,同時在這個過程中將不偏離方向。這些局限性可以分為以下三類:技術局限性——什么東西能夠集成在一起;業務和流程的局限性一一什么東西應該集成在一起;工作量分析——什么東西能夠相互適合。
業務流程局限性分析
由于管理規定、內部政策或者其它現實世界的整合,這些局限性幫助機構從技術的角度確定什么能做什么不能做。
1、面向流程的局限性
生產IT環境的適當的功能通常依靠嚴密的流程控制。變化凍結、維護窗口和其它控制措施必要遵從。IT環境的任何轉變必須要考慮到己經制定的規則。
這對于大型計算機整合是一個好消息,因為大型計算機過去的流程非常嚴格,這種流程目前僅在數據中心使用。
2、遵守安全和管理規定
為了保護知識產權和其它敏感的信息,許多環境隔離數據類型,并且相應地使用安全和接入控制政策。企業應該避免可能引起安全漏洞的虛擬化情況。即使這臺大型計算機的安全模型支持反應分布式環境的政策,設法采用不跨越安全區和可能引起潛在的管理或者安全問題的更簡單的方法也許更可行。
3、一般業務和局限性
機構通常不愿意在各個部門之間共享基礎設施,部分原因是缺乏能夠實現跨部門托管的chargeback(退款)模式??赡軐μ摂M化產生影晌的另一個問題是運行環境。把生產環境與非生產環境結合到一個共享的環境。
技術局限性分析
技術局限性分析一般處理硬件與軟件組件之間的兼容性和密切關系的問題。什么能夠在什么上運行,什么與什么對話等等。對于大型計算機來說,這個步驟關系到哪些應用程序能夠在大型計算機上運行,什么能夠從這個轉移中得到最大的好處,應該如何組織這些應用程序才能夠優化地利用這些好處。
1、硬件和軟件兼容性
除了理解哪些應用程序能夠相互對話和哪些應用程序相互之間有密切的關系之外,理解應用程序及其應用如何驅動中間件軟件的行為也是很重要的。同樣,任何跨平臺的過渡都必須考慮到源系統使用的特殊硬件是否很難一起轉移,如令牌環、傳真和USB設備。如果這些硬件中的任何東西影響這個應用程序在大型計算機環境中的設置,在整合的候選名單中就應該取消這個硬件。
2、網絡連接能力和延遲
一個應用程序的空間拓撲位置中的任何改變都可能引起通信延遲的改變,從而影響到應用程序的性能。如果這些變化在錯誤的地方引起延遲,如在應用服務器與數據庫之間引起延時,性能就會受到不利的影響。因此,開始采用其數據庫已經在大型計算機中的目標應用程序是一個很好的戰略。
3、應用程序連接性能
不要僅尋找己經與大型計算機對話的應用程序,機構應該尋找相互對話的應用程序。通過整臺到同一個系統,這些應用程序通過促進不會對網絡產生任何影響的“對話”來實現巨大的好處。不過,需要提醒的是,這種策略有時候能夠繞過重要的網絡安全控制措施,因此要認真處理崩潰的應用層和通信路徑的問題。
工作量分析
分析大型計算機虛擬化的最具有挑戰性的問題之一是適當地實現系統虛擬化方式的正?;?。因為數據中心出現的多重工作量個性和平臺的各種不同的特點,得到正確的答案并不是一件很容易的事。處理器使用率必須要適當地實現正?;?,必須要考慮到I/O速率,內存使用率和環境轉換,以保證準確的結果。
要解決這個問題,許多發表的測試基準取消了工作量的高帶寬和高同步化部分。因此,有必要創建一個能夠準確地捕捉不同平臺種類相對優點的特殊的測試基準。換句話說,使用標準的整數基淮實現中型計算機和大型計算機平臺之間的工作量的正常化并不能提供這個正確的答案。
這個問題并不僅僅是大型計算機遇到的問題。許多虛擬化技術都受到這樣的問題的影晌,有的是由于沒有適當的基淮,有的是這種標準剛剛出現。在許多情況下,需要一種靈活的基準單獨地根據工作量的具體個性和與其相適應的目標平臺的性能實現工作量的正常化。
1、處理器正常化和基準
雖然構成工作量在大型計算機上運行的理論是復雜的,獲得這個答案的實際方法是很簡單的。通過使用代表指定工作量個性的源系統和目標系統相對性能的多個基準,有可能進行一次單項的分析,用一個步驟優化使用多個源/目標組合。然后,每一個源工作量能夠根據獨特的個性單獨實現正?;?,目標端點(大型計算機分區)根據合理地淮確預測的利用率填補這個工作容量。雖然這種方法的好處是巨大的,但是,這個挑戰變成了確定每一個源工作量的確切的個性是什么。幸運的是有一些關鍵的指標能夠用來把不同類型的活動分開。
2、I/O分析
雖然大型計算機平臺的實力之一是其I/O性能,但是,分析源工作量的I/O特點仍是很重要的。在任何整合情況下,把能夠促進平衡利用資源的工作量結合在一起是很理想的。因此,I/O局限性應該使用處理器和其它指標進行并行分析,以便提供一個優化利用目標資源的平衡的結果。
3、內存分析
當確定一個系統中能夠虛擬化多少了應用程序的時候,內存通常是一個決定性的因素。不過,這種分析比較復雜,因為一個應用程序真正的內存需求并不是由系統上使用的物理內存決定的。使用測量的內存使用率來確定什么能夠適合目標的要求將提供一個穩妥的答案。但是,它需要使用的內存將超過實際的需求。
所有這些局限性最終必須都要在一起進行分析以便確定實施虛擬化的優化方法。當針對一系列源服務器和目標服務器考慮這些局限性的時候,這個分析就變成了一個三維的優化問題。
把應用程序工作量整合到一個大型計算機平臺上是許多叮環境中要考慮的一個偉大的戰略。通過恰當地*估要進行整合的應用程序的適應性,這些整合提供的結果以及這個解決方案的擁有總成本,有可能發現一些重大的機會來簡化IT基礎設施、提高彈性,減少耗電量并且最終減少為這些工作量提供的服務的相關成本。
評論
查看更多