雲成為更好的應用程式平台
摘自:陽光雲論壇《關鍵業務應用程式虛擬化:通往雲之旅的關鍵第一步》
我們先來看一則軼事:
德克薩斯大學布朗斯維爾校區
brian matthews 是德克薩斯大學布朗斯維爾校區 (utb) 的軟體系統專家,他負責使用 microsoft exchange 為該校區的 16,000 名學生和 2,100 名教職員工以及校友託管電子郵件。原來的 exchange 2003 部署在物理硬體上,共占用 10 臺伺服器,其中 4 台為前端伺服器,6 台為郵箱伺服器,總共託管了 40,000 個郵箱,使用約 2 tb 儲存。utb 已經在其災難恢復站點使用虛擬化來減少託管該環境所需的占地空間和硬體。在從 exchange 2003 公升級到 exchange 2007 的過程中,他們決定對主站點也實施虛擬化。exchange 可在災難恢復站點的虛擬化環境中執行,這一成功經驗使 utb 相信虛擬化主站點也不會有任何問題。部署 exchange 2007 時進行的另乙個重要改動是遷移到 64 位基礎架構,以使伺服器能夠對超過 4 gb 的記憶體空間定址,從而提高每台伺服器所能託管的郵箱數量。該 exchange 2007 應用程式部署在乙個擁有 4 個節點的 esx 集群中,每個節點擁有 64 gb 的 ram 和 16 個 cpu。除了exchange外,該集群還託管其他應用程式,主要是檔案和列印伺服器、許可伺服器以及 microsoft sql。matthews 不想為 exchange 建立單獨的專用集群,因為那樣會增加複雜性和管理開銷,並且現有集群有足以執行該應用程式的處理能力,不會出現效能問題。
matthews 已經在使用 ca 的 xosoft 應用程式進行災難恢復站點的複製,但是通過虛擬化,主站點現在能夠利用 vmware ha 和 vmotion 來提供更高階別的可用性。matthews 還發現,公升級虛擬基礎架構與公升級物理基礎架構相比方便快捷多了。「我可以動態快速完成許多在物理環境中無法完成的任務。例如,如果我需要增加某個驅動器的大小,這在虛擬環境中變得容易多了。在物理環境中,如果我需要增加 c 驅動器上的儲存,則實際上需要將其關閉。在虛擬環境中,我可以動態快速地在 c 驅動器上新增更多儲存,並且在使用 windows 2008 的情況下,甚至無需關閉伺服器即可擴充套件 c 驅動器。靈活性完全不可同日而語。我可以使用 vmotion 輕鬆將虛擬機器遷移到另一台物理 esx 主機上,以使主機之間實現負載平衡,或根據需要關閉某台主機進行維護。如果我需要新增新網絡卡 (nic)、虛擬交換機或諸如此類的任何東西,這些工作都比在實際物理環境中方便快捷得多。」
exchange 是要加以實施虛擬化的第乙個應用程式,但從那以後,utb 還對所安裝的 microsoft sharepoint 實施了虛擬化。其餘的應用程式包括許多 web 伺服器,matthews 表示沒有任何理由不能將它們全部虛擬化。matthews 表示:「這不過是實際進行一次將它們虛擬化的過程而已。可以這樣說,我們在未來六到八個月有望實現至少 80% 的虛擬化。」
過去,大多數虛擬化部署的重點都是整合。如今,整合依然是乙個主要推動因素,然而隨著我們從虛擬化 2.0 時代過渡到 3.0 時代,虛擬化的重點將從資金開銷節省轉變為運營效益提公升。隨著效能和 isv 障礙的快速減少,越來越多的關鍵業務應用程式可以成功實現虛擬化與整合。但是,對於虛擬化這些應用程式,有乙個優勢往往容易被忽視,即利用先進的虛擬化功能來創造實際上優於裸機的體驗。當今的最新虛擬化平台與高階管理工具相結合,正在促進
雲的建立,可為應用程式建立更加靈活的平台。
雲可以將應用程式轉變為動態的 it 服務,這樣的服務可迅速對瞬息萬變的業務需求做出反應。具體而言,
雲可為應用程式提供的一些先進的獨有優勢,包括:
更快的應用程式開發速度和更短的生命週期。虛擬實驗室管理器可將內部開發資源轉變為
雲計算服務
,類似於許多由於速度快和調配方便而受到開發人員歡迎的外部
雲計算服務
,例如:國內的盛大雲、
陽光雲;國外的亞馬遜。自助式門戶使開發人員和應用程式所有者在幾分鐘內即可為其應用程式自助配置基礎架構,並且可以利用模板或「**映像」實現更加快速、更加一致的調配。快照和轉殖等獨特的虛擬化功能可促進應用程式測試和故障排除。對於裸機調配而言,應用程式生命週期往往與硬體的生命週期繫結,並隨底層硬體部署、停用或公升級。虛擬化則將應用程式生命週期與硬體生命週期分離,可以實現更加靈活的應用程式生命週期。
資源優化和動態可擴充套件性。對於裸機調配而言,需要過度調配應用程式基礎架構以保證滿足工作負載峰值的需求。即使進行了過度調配,工作負載也是不可**的,應用程式有時仍然會容量不足。在另乙個物理系統上重新調配這些應用程式是一項繁重的任務,費時又耗力,而且應用程式在此期間效能低下。虛擬化可以建立更加動態的自適應基礎架構,無需過度調配即可迅速適應瞬息萬變的應用程式需求。高階管理軟體可以跨多個層和虛擬機器監控應用程式效能,並動態調整基礎架構以支援不斷變化的負載。這是通過向虛擬機器「熱新增」cpu 和記憶體、將虛擬機器動態快速遷移到更大的主機、新增另乙個應用程式例項,或者使用資源排程程式在伺服器之間進行負載平衡實現的。
應用程式可用性。虛擬化平台可以將可用性服務作為基礎架構層的一部分來提供,無需使用作業系統或應用程式級的可用性解決方案。發生故障時,虛擬機器可在集群中的任一台可用物理主機上自動重啟。基於虛擬化的 ha 解決方案可以為所有應用程式提供通用的基本級別保護,無需使用特定於應用程式的集群解決方案。在大多數情況下,可以用特定於應用程式的解決方案來補充基於虛擬化的 ha,從而確保更高階別的可用性。
混合
雲的靈活性。將應用程式置於私有
雲中可為企業提供更多的計算選項。虛擬化並實施
雲計算不僅可以在資料中心內提高靈活性,而且可以提高跨資料中心的靈活性。這也是建立混合
雲從而整合內部和外部資源的第一步。外部資源可以來自私有
雲外包提供商或共享的公共雲。通過
雲技術,所有這些資源都可供企業使用,並可將這些資源無縫地聯絡在一起。
源自:vmware
雲原生應用程式 什麼是雲原生應用程式?
雲原生應用程式 在六,七年前雲計算開始大步向前時,人們苦苦掙扎的重要問題之一是 如果我想在公共雲,私有雲或混合雲中執行它們,我的應用程式將是什麼樣子?當時有很多方法可以回答這個問題。乙個流行的隱喻來自比爾 貝克 bill baker 的演講,當時他在微軟。他將傳統應用程式 寵物 與雲應用程式 牛 進...
如何成為Oracle應用程式DBA
從乙個 普通 的oracledba siebel產品等。如何成為oracle應用程式資料庫管理員 首先是角色的轉變 接著工作內容的轉變 2.在你沒有經過多次測試並且得到客戶認可的時候不要去打補丁,並且你要確信這個補丁解決了現有的問題,而且沒有帶來其它新的問題。4.不要為了提高效能而在沒有詢問orac...
雲原生應用程式的構建
由於雲服務提供商 如aws 微軟和谷歌等 的激增,雲原生已經成為嵌入到現代應用程式開發中的乙個重要概念。簡而言之,雲原生應用程式就是為雲構建的應用程式。如何構建雲原生應用程式?雲原生應用程式是基於雲計算基礎設施設計的,雲計算本身的應用程式開發並不是圍繞內部伺服器 資料庫 連線等建立,而是依賴抽象出硬...