隨著大眾對云計算日益增長的需求,很多公司也建立了云計算開發平臺,從多種角度、多形式的進行云技術的開發。這是開發者打造云戰略的一個舞臺,他們提供了云的部署及管理應用所需的基于云的開發和應用縮放或者是基礎設施的管理,或是提供一個開源軟件和硬件向結合的應用程序開發平臺。
各種云平臺(cloud platforms)的出現無疑是轉變云計算技術的重要環節之一。顧名思義,這種平臺允許開發者們或是將寫好的程序放在“云”里運行,或是使用“云”里提供的服務,或二者皆是。至于這種平臺的名稱,現在我們可以聽到不止一種稱呼,比如平臺即服務(platform as a service,PaaS)。像PaaS這種支持應用的方式有著巨大的潛力,本文盤點了國內外主流公司的云計算PaaS技術,以提供參考。
Windows Azure是專為在微軟建設的數據中心管理所有服務器,網絡以及存儲資源所開發的一種特殊版本Windows Server操作系統,它具有針對數據中心架構的自我管理(autonomous)機能,可以自動監控劃分在數據中心數個不同的分區(微軟將這些分區稱為Fault Domain)的所有服務器與存儲資源,自動更新補丁,自動運行虛擬機部署與鏡像備份(Snapshot Backup)等能力,Windows Azure被安裝在數據中心的所有服務器中,并且定時和中控軟件:Windows Azure Fabric Controller進行溝通,接收指令以及回傳運行狀態數據等等,系統管理人員只要通過Windows Azure Fabric Controller就能夠掌握所有服務器的運行狀態,Fabric Controller本身是融合了很多微軟系統管理技術的總成,包含對虛擬機的管理(System Center Virtual Machine Manager),對作業環境的管理(System Center Operation Manager),以及對軟件部署的管理(System Center Configuration Manager)等,在Fabric Controller中被發揮得淋漓盡致,如此才能夠達成通過Fabric Controller來管理在數據中心中所有服務器的能力。
Windows Azure環境除了各式不同的虛擬機外,它也為應用程序打造了分散式的巨量存儲環境(Distributed Mass Storage),也就是Windows Azure Storage Services,應用程序可以根據不同的存儲需求來選擇要使用哪一種或哪幾種存儲的方式,以保存應用程序的數據,而微軟也盡可能的提供應用程序的兼容性工具或接口,以降低應用程序移轉到Windows Azure上的負擔。
Windows Azure服務平臺現在已經包含如下功能:網站、虛擬機、云服務、移動應用服務、大數據支持以及媒體功能的支持。