雲計算中間件
出自 MBA智库百科(https://wiki.mbalib.com/)
目錄 |
雲計算中間件是指集成了雲計算能力的中間件平臺。
雲計算能力需要一些基礎到雲計算中間件平臺中:
對虛擬資源池的管理能力,包括虛擬資源的創建,使用,回收全生命周期的管理。
對虛擬計算資源的動態調度能力,即中間件平臺可以動態調度虛擬資源滿足業務需求。
對分散式存儲的擴展支撐能力,在這裡包括了基於hadoop+hdfs的雲存儲架構。
對分散式資料庫的支持能力,在這裡即包括key-value半結構化資料庫,也包括hive等數據云資料庫。
首先對於應用的部署可以通過中間件平臺自動部署,在部署過程中中間件平臺可以通過IaaS層的服務介面動態創建虛擬機,並下發部署包完成程式的部署。在部署完成後可以根據業務系統的併發訪問情況動態去調度後臺的虛擬資源池資源,真正實現計算和存儲能力的彈性和可伸縮。
傳統採用四層交換的負載均衡和集群技術的時候,可以看到底層資源對應用系統來說是透明的,而雲計算中間件平臺接管了自動部署後,實現底層資源完成黑盒,完全可以根據應用併發量和調度策略來動態調度後臺資源。所以也可以看到傳統的集群技術能力轉移到中間件平臺來實現,而且是一種動態實現。
對於存儲也是同樣的道理,業務系統對存儲的需求和後天存儲資源之間完全解耦,中間件平臺可以去調度後臺的存儲資源和存儲節點。對於存儲我們談動態調度比較少,談的比較多的是存儲資源可以動態伸縮擴展。對於常規的計算資源調度往往並不需要對業務系統開發有大的約束和要求,而對於分散式存儲,則需要安裝中間件平臺規定的標準和提供的web service 或api進行開發,這樣才能夠保證中間件平臺提供分散式存儲能力。IBM有個產品叫WebSphere eXtreme Scale,主要為數據層提供高性能,高擴展性,通常針對一些數據密集型的計算應用,比如說從資料庫當中把數據拿出來,存放到記憶體當中去,從而獲得更高的性能,如果從這點上理解,則可以理解為中間件平臺提供分散式緩存的能力。
雲計算中間件通過各種技術從而提高了對數據的應用和處理。