為什麼是"雲"?
"一切都在於需求並運用現有的處理能力和資源。 "
1965年,由英特爾合夥創始人戈登·摩爾(Gordon E. Moore)發表的摩爾定律預言:處理器中所使用的電晶體數量每過兩年就會翻一倍。 過去的40年證明了這一定律的正確性,而且至少在2020年前這一定律也很有可能依然保持正確。
如果你比較如今典型的手持設備(如iPad2),其A9 雙核處理器已是英特爾奔騰III處理器運算能力的兩倍,後者在2000年普遍使用於Wintel伺服器。 而如今市場上新的Wintel伺服器的運算能力已是原來的約40倍。 那麼這意味著什麼呢?
回溯到2000年,每個伺服器中運行一套Windows 2000 Server作業系統的情況是很典型的,並且此伺服器之上會有一個或多個應用及服務。 因此,一個公司也許最終需要多個伺服器以提供全套IT服務,如AD服務,DHCP/DNS服務,微軟Exchange 郵件服務,微軟SQL資料庫服務,檔檔案服務等等。 然而,隨著時間的推移以及處理器能力的迅速提升,軟體行業並未以相同的速度快速發展以充分發揮處理器能力:目前還沒有重大革新性應用服務軟體需要10倍或20倍處理器的運算能力。 因此,使用強大的硬體來運行少數應用顯得越來越浪費, 但在單一作業系統上跑多個應用又會產生衝突。 虛擬化就這樣誕生了。
虛擬化簡單來說就是擁有"一個硬體上有多個伺服器"的能力。 通過在硬體上運行虛擬機器管理軟體,虛擬機器(VM)為每個應用及服務提供了虛擬的獨立的空間。 此外一個崩潰的虛擬機器不會通過鏈式反應導致其他的虛擬機器故障。 頂尖的虛擬平臺供應商有:威睿(VMWare), 思傑(Citrix)和微軟(Microsoft)。 儘管確實還有其他的虛擬機器平臺,但他們都是為特定的作業系統設計(如只為Linux作業系統),而不是可以運行任何作業系統的虛擬硬體。 虛擬化帶來的益處是能更充分地發揮了現有處理器資源,減少了硬體主機殼的數量以及隨之減少的佔用空間、電力及熱量。
然而,虛擬化很快遇到了"多(虛擬機器)對一(硬體)"的設計缺陷。 多個虛擬機器共用一台硬體,並且經常需要繁瑣的步驟才能將虛擬機器從一台硬體轉移到另一台硬體中。 有一個行內名的說法:傳統的"一對一"就像住在一所大房子裡,而虛擬化的"多對一"如同住在一間公寓裡。 雖然居住空間(指運算處理能力)被更有效地利用,但是你必須管理好居住在公寓中的眾多房客,保證他們之間不會相互爭鬥。 顯然,自然進化法則將注意力集中到了"多對多"--雲計算。
簡單來說,多個虛擬機器共用多台硬體的資源,這些硬體連結形成一個"雲"。 針對"雲計算"這一術語有許多不同的詮釋,例如:
"互聯網計算"--這也包括了"私有雲"(Private Cloud),因為它也使用互聯網協定和技術。
"效用計算"--每個服務根據效用收費,即實際使用的資源。 此外還有對面向服務的架構(SOA)的使用,顧客為服務付費而不是為硬體付費。
"網格計算"--雲技術是一種將運算處理分佈到可用資源的形式。