如今的市場上有很多云計算中間件解決方案,它們都因功能而異。云計算一直是各類資源共享中重要的計算平臺,包括基礎設施、軟件、作業流程和應用程序共享。
作為核心技術之一,虛擬化實現了云資源共享。但很多現有的云計算平臺尚未正式采用面向服務的體系結構(SOA),而SOA將會帶來更大的靈活性、可擴展性和可重用性。
云計算中間件解決方案的重要概念
云計算架構
云計算架構將云計算系統分成兩種:前端和后端,它們都通過網絡互聯,前端是客戶端或者計算機用戶端,后端是云端系統。
事實上,前端不僅包括用戶的計算機/計算機網絡,也包括用于訪問云計算系統的相關應用程序。用戶界面可在云計算系統間切換;諸如基于Web的電子郵件類服務可有效利用Firefox或Internet Explorer等已有的Web瀏覽器;其它帶有特殊應用程序的系統可提供客戶端訪問權限。
后端系統的特點是擁有各種類型的計算機、服務器以及負責創建云計算服務的數據存儲系統。理論上,典型的云計算系統應該包含所有你能想到的計算機程序,從數據處理到搞笑視頻游戲。正常情況下,每個應用程序都有專用服務器。
如果一個云計算公司服務于多個客戶,那么它很有可能需要很大的存儲空間。一些公司需要一些數字存儲設備(可能上百臺),云計算系統則需要兩倍(或更多)的存儲設備來存儲客戶信息,這是因為這些設備像計算機一樣,可能會偶爾崩潰。
基于云端的計算系統必須要為所有的客戶信息創建備份并存儲在其它設備上,這些備份只允許中心服務器擁有備份設備的數據和信息檢索權限。創建備份數據是一種冗余的后備計劃。
云計算應用
云計算應用沒有數量限制,只要有合適的云計算中間件,云計算系統是能夠執行所有普通計算機程序的——事實上,從簡單的通用文字處理軟件到所有復雜的客戶定制程序——都可以在基于云的計算系統中執行。
依賴于另一個計算機系統執行程序和存儲數據的原因
云平臺幾乎允許客戶在任何地方、任何時間訪問他們的應用和數據,并且可以通過任何可聯網的電腦訪問云計算系統。不再將數據局限于某個用戶的電腦硬盤或者公司內網,任何可聯接互聯網的用戶在任何時候都可以訪問被存儲的數據。
云存儲可能會降低硬件成本,降低高端硬件需求,特別是客戶端的。客戶不需要去買最快或最大內存的電腦,云計算可為他們解決這些問題。取而代之的是,你可能只需要購買一個不超出年度預算的、高價的計算機終端。
事實上,典型的終端可能只是像鼠標鍵盤一樣的監控器或者輸入設備,它們將為連接云系統并執行云計算中間件提供足夠的處理能力。由于你將信息存儲在遠程機上,所以不需要高內存的硬件設備。
企業依賴于計算機是因為有實用的軟件能夠實現他們的目標。可公司范圍內享用云計算系統提供的各種計算機應用程序,企業不再需要為每個員工買一組序列號,只需要為所使用的云計算公司付相應的計量費用。
由于服務器和數字存儲機器占據了大量空間,許多公司主要租賃物理空間來存儲服務器和數據庫。云計算服務為這類公司提供將數據存儲在共享硬盤的方式,降低了前端物理空間的需求量。
這能夠使企業降低IT支持成本,因為流線型硬件通常比同類設備和操作系統少很多技術問題。
如果云計算系統后端恰好是一種網格計算系統,客戶則可利用整個網絡的處理能力。通常,科學家和研究員要處理復雜的計算工作,這類工作可能需要花費幾年的時間才能完成。但在網格計算系統中,客戶能夠把復雜的計算發給云端進行處理,這使得云系統能夠充分利用后端所有計算機的巨大處理能力,也同時大大提高了計算過程。
總結
通常,一個中央服務器管理系統,同時也監控流量及客戶要求平穩運行的操作;它堅持使用一組被稱為協議的規則,使用一種被稱為云計算中間件的特殊軟件;中間件的工作僅僅是允許聯網計算機可順利的互相通訊。
在大多數情況下,服務器不會滿負荷運行,總會有未使用的處理能力被浪費。將一臺物理機作為多臺服務器使用是很容易的,而且每個功能獨立使用自己的操作系統,這項技術被稱為服務器虛擬化。虛擬服務器的作用就是通過最大化單個服務器的工作或輸出來減少基礎設施/機器需求量,并同時利用云計算中間件的平穩交流能力。