三個步驟改造出乙個有彈性的混合資料中心!

2021-09-23 12:50:05 字數 2190 閱讀 8370

獲得資料中心級別的彈性是許多企業的乙個共同目標。這讓企業得以在需要時,可以向上擴充套件(增加)、向下擴充套件(減少)或向外擴充套件資源,而不是一下子承擔資本支出的全部負擔。對我們it專業人員來說,問題在於如何高效、有效地管理軟體定義資源具有的彈性,同時幫助確保服務交付沒有因資源飽和和錯誤事件而出現降級。

我稱之為「it oar」,這代表為了借助整個生命週期來駕馭混合資料中心而需要採取的行動。「o」代表優化,使用者可以在資源方面獲得更高的效率。「a」代表自動化,你在整合和交付的服務方面提供更大的規模。「r」則代表報告優化和自動化這些行動的效率和效果。如果結合這三者,你就有辦法暢遊數位化轉型時代,並且消除它給it運營所帶來的負擔。

那麼,如何才能最大限度地利用it oar?不妨逐一解析優化、自動化和報告,幫助確保資料中心實現成功的服務整合和交付。

優化

虛擬資料中心方面的優化涵蓋虛擬資料中心執行狀況,涉及資源的利用率和飽和,同時涵蓋資源容量規劃和資源彈性。乙個關鍵的問題是:在虛擬資料中心,什麼資源需要加以優化?

類似其他it學科領域,虛擬環境的優化同樣歸結為優化資源(即少花錢多辦事)。這常常導致過量分配資源,帶來資源飽和狀態,最終導致不可避免的爭奪問題。如果爭奪現象長時間存在,或者太過快速地出現,錯誤通常就會出現。

資源優化始於調整計算(vcpu)、記憶體(vram)、網路和儲存等資源。它可擴充套件到應用程式和可調整的屬性,並通過虛擬機器管理程式,可以進一步擴充套件到主機和集群。

vcpu和vram方面的開銷體現在飽和和錯誤中,因而導致應用程式效能低下和故障單。過高配置和過低配置虛擬機器肯定會有成本。優化力求找到整個虛擬資料中心方面的細節。

為了優化計算資源,要著眼於vcpu利用率、計數器以及處理器佇列長度。比如說,就vmware而言,要關注的cpu計數器有:%used、%rdy和%cstp。%used顯示了虛擬機器在物理cpu上面執行cpu週期上花了多少時間。%rdy定義了虛擬機器想要執行,但又不得不等待由虛擬機器核心(vmkernel)來排程的時間百分比。%cstp是指smp虛擬機器準備執行,但是由於co-vcpu排程爭奪而引起延遲的時間百分比。微軟裡面的效能計算器有systemprocessor queue length、process% processor time、processor%processor time和thread% processor time。

為了優化記憶體,要著眼於記憶體交換和訪客級分頁。就vmware而言,計數器是swp/s和sww/s;就微軟而言,計數器是pages/s。如果是linux虛擬機器,充分利用vmstat和swap counters si等,分別負責換入和換出。

當然,虛擬化高手在優化過程中,還需要將虛擬機器管理程式核心的優化/**方法以及虛擬資料中心基礎設施的應用程式堆疊和布局考慮進來。

自動化

虛擬資料中心裡面的自動化涵蓋工作流程。這些工作流程可能包括管理行動,比如配置或收回虛擬資源、以一對多的方式設定配置檔案(profile)和配置,並且面對整個虛擬資料中心,以一致、可擴充套件的方式深思策略方面的最佳實踐。

指令碼、模板和藍圖體現了it自動化。它們是用你的最佳實踐方法建立的――久經考驗的it方法和流程。遺憾的是,自動化本身無法區別好壞。因此,使壞的it實踐實現自動化會在你的虛擬資料中心導致大規模的難以置信的麻煩。

為了防止這種情況出現,要確保自動化簡單。首先,在有控制的規模下實現自動化,為此遵循這個準則「別破壞使用者的生產資料中心環境。」下一步,從頭到尾監控整個自動化過程,確保每一步都按預期的要求來執行。最後,分析結果,針對發現的情況做出必要的調整,從而優化自動化過程。

一開始就要想著最終目標,問問自己:自動化工作要解決什麼問題?如果你回答不了這個問題,那麼這表明你還沒有準備好使任何解決辦法實現自動化。

報告

虛擬資料中心裡面的報告細述了你在虛擬資料中心的整個歷程。這個簡單的歷程不該過於複雜化。故事始於虛擬資料中心和關鍵績效指標方面的細節。然後逐漸深入到如何實現增強虛擬資料中心交付能力所需的目標。由於敏捷性、可用性和擴充套件性是虛擬資料中心的核心,報告證明了優化和自動化取得的成果。什麼跟想著最終目標來得一樣重要?答案就是受眾和上下文。報告最終尋求的是需要做出的決定。不多也不少。

所有的oar行動相互關聯。沒有優化的自動化會導致工作毫無目的地重複。沒有報告的優化和自動化會導致做得很對的工作得不到讚揚,也無法告知決策者要採取什麼樣的合適行動。你在oar方面做得越好,資料中心轉型之旅對你和貴公司來說就會越順坦。

Oracle 啟動的三個步驟

oracle 資料庫的啟動需要三個步驟,當我們直接輸入startup進行啟動時,實際上資料庫已經隱含的將三個步驟一起執行。而實際上,oracle的啟動過程包括了啟動例程,裝載資料庫,開啟資料庫。每完成乙個步驟,資料庫就進入了乙個特定的環境,以保證資料庫進入了某種一致性的狀態。本文即是對這三個步驟中需...

乙個好漢三個幫

混跡江湖已有不少年頭,缺人氣。在創業公司做,做不出創業的氣氛來。搞技術的人其實好像並不在乎是否創業公司,只在意工資是否發得出,有沒有事情做,公司本身能否成功與自己無關。有多少人考慮過,如何成就團隊的同時成就自己?創業公司一般門檻低,容易得到乙份offer,但往往進去後就迷失掉,忘記了所處的人生階段,...

乙個cache的改造過程

在分布式的程式中,cache的合理使用可以帶來效能上的極大提公升,尤其是在資源建立需要昂貴的開銷時。cache的設計最重要的是要保證執行緒安全和高效性。下面以 為例,介紹了三種cache的寫法。1.粗放的加鎖 code public class cache1 public synchronized ...