當前位置:編程學習大全網 - 源碼下載 - 什麽是雲計算?

什麽是雲計算?

雲計算,大數據,人工智能,區塊鏈熱門詞匯經常被媒體提起,是否大家都理解他們之間的聯系和作用,下面我們用通俗點的說法介紹雲計算。

雲計算當初的設計目的是為了通過虛擬化技術實現IT資源的管理,管理的主要是計算資源、網絡資源、存儲資源三個方面。

妳去選筆記本電腦或臺式電腦,肯定都會看最主要的配置:CPU,內存,硬盤,網卡。計算資源就是CPU和內存,有線或無線網卡和妳家裏上網的路由器就組成網絡資源,硬盤就是存儲資源。

各大互聯網公司的數據中心管的最主要的東西就上面4個,選壹塊偏遠的地造壹個很大很大的機房,裏面放置成千上萬臺服務器提供7*24小時不間斷服務。數據中心的管理就像妳選電腦配置,管好上面的資源。

很多小公司在創業初期,沒有服務器,沒有機房,就找到這些有大型數據中心的互聯網公司想租用他們機房的設備。在物理設備時期,這個管數據中心的公司就買壹臺物理設備安裝到機房通過網絡分配給這些小公司收取費用。

這種模式在規模小的時候看不出問題,但很多小公司突發的需求和時效,這個數據中心的互聯網公司就滿足不了了。還有小公司可能只要壹個小規格的服務器,但數據中心只有大型規格的服務器分配,小公司就不幹了,這是讓我多花冤枉錢啊。

物理設備的極度不靈活造成了各種資源的浪費和制約數據中心的規模化發展。

有人就想辦法了。第壹個辦法就是虛擬化。用戶不是只要壹個很小的服務器麽?

數據中心的物理設備都很強大,我可以從物理的 CPU、內存、硬盤中虛擬出壹小塊來給客戶,同時也可以虛擬出壹小塊來給其他客戶。每個客戶只能看到自己的那壹小塊,但其實每個客戶用的是整個大的設備上的壹小塊。

虛擬化的技術使得不同客戶的服務器看起來是隔離的。也就是我看著好像這塊盤就是我的,妳看著這塊盤就是妳的,但實際情況可能我的這個100G 和妳的這個 100G 是落在同樣壹個很大很大的存儲上。而且如果事先物理設備都準備好,虛擬化軟件虛擬出壹個電腦是非常快的,基本上幾分鐘就能解決。所以在任何壹個雲上要創建壹臺服務器,壹點幾分鐘就出來了,就是這個道理。

這樣空間靈活性和時間靈活性就基本解決了。

在虛擬化初期階段,最牛的公司是 VMware。它是實現虛擬化技術比較早的壹家公司,可以實現計算、網絡、存儲的虛擬化。

這家公司很牛,性能做得非常好,虛擬化軟件賣得也非常好,賺了好多的錢,後來讓 EMC(世界五百強,存儲廠商第壹品牌)給收購了。但這個世界上還是有很多有情懷的人的,尤其是程序員裏面。有情懷的人喜歡做什麽事情?開源。

這個世界上很多軟件都是有閉源就有開源,源就是源代碼。也就是說,某個軟件做的好,所有人都愛用,但這個軟件的代碼被我封閉起來,只有我公司知道,其他人不知道。

如果其他人想用這個軟件,就要向我付錢,這就叫閉源。但世界上總有壹些極客和大牛看不慣這些人壟斷的情況。大牛們覺得,這個技術妳會我也會;妳能開發出來,我也能。

我開發出來就是不收錢,把代碼拿出來分享給大家,全世界誰用都可以,所有的人都可以享受到好處,這個叫做開源。

我們每天接觸最多的開源就是WWW,萬維網,是由蒂姆·伯納斯·李免費開放代碼。2017 年,他因“發明萬維網、第壹個瀏覽器和使萬維網得以擴展的基本協議和算法”而獲得 2016 年度的計算機裏的諾貝爾獎-圖靈獎。

我們現在在網上的所有行為都應該感謝他的功勞,如果他將這個技術拿來收錢,應該和比爾蓋茨差不多有錢。

開源和閉源的例子有很多:例如在閉源的世界裏有 Windows,大家用 Windows 都得給微軟付錢;開源的世界裏面就出現了 Linux。比爾蓋茨靠 Windows、Office 這些閉源的軟件賺了很多錢,成為世界首富,就有大牛開發了另外壹種開源操作系統 Linux。可能不懂IT的人沒有聽說過 Linux,很多後臺的服務器上跑的程序都是 Linux 上的,比如每年的雙十壹,無論是淘寶、天貓、京東、考拉……支撐雙十壹搶購的系統都是跑在 Linux 上的。

再如有 Apple 就有安卓。Apple 市值很高,但是蘋果系統的代碼我們是看不到的,於是谷歌裏就有大牛寫了安卓手機操作系統把開源代碼免費開放。所以大家可以看到幾乎所有的其他手機廠商,裏面都裝安卓系統。原因就是蘋果系統不開源,而安卓系統大家都可以用。

在虛擬化世界也壹樣,有了 VMware,這個軟件非常貴。那就有大牛寫了兩個開源的虛擬化軟件,壹個叫做 Xen,壹個叫做 KVM。

要說虛擬化軟件解決了靈活性問題,其實並不全對。因為虛擬化軟件壹般創建壹臺虛擬的電腦,是需要人工指定這臺虛擬電腦放在哪臺物理機上的。這壹過程可能還需要比較復雜的人工配置,做這個工作的人專業化程度很高,所以僅僅憑虛擬化軟件所能管理的物理機的集群規模都不是特別大,壹般在十幾臺、幾十臺、最多百臺這麽壹個規模。

這壹方面會影響時間靈活性:雖然虛擬出壹臺電腦的時間很短,但是隨著集群規模的擴大,人工配置的過程越來越復雜,越來越耗時。

另壹方面也影響空間靈活性:當用戶數量多時,這點集群規模,還遠達不到想要多少要多少的程度,很可能這點資源很快就用完了,還得去采購。

所以隨著集群的規模越來越大,基本都是千臺起步,動輒上萬臺、甚至幾十上百萬臺。如果去查壹下 BAT,包括網易、谷歌、亞馬遜,服務器數目都大的嚇人。

這麽多機器要靠人去選壹個位置放這臺虛擬化的電腦並做相應的配置,幾乎是不可能的事情,還是需要機器去做這個事情。

人們就發明了各種各樣的算法來做這個事情,算法的名字叫做調度(Scheduler)。

通俗壹點說,就是有壹個調度中心,幾千臺機器都在壹個池子裏面,無論用戶需要多少 CPU、內存、硬盤的虛擬電腦,調度中心會自動在大池子裏面找壹個能夠滿足用戶需求的地方,把虛擬電腦啟動起來做好配置,用戶就直接能用了。

這個階段我們稱為池化或者雲化,到了這個階段,才可以稱為雲計算,在這之前都只能叫虛擬化,別TM扯上雲化的關系。

雲計算大致分兩種:壹個是私有雲,壹個是公有雲,還有人把私有雲和公有雲連接起來稱為混合雲。

私有雲:把虛擬化和雲化的這套軟件部署在別人的數據中心裏面。使用私有雲的用戶往往很有錢,自己買地建機房、自己買服務器,然後讓雲廠商部署在自己這裏。

VMware 後來除了虛擬化,也推出了雲計算的產品,並且在私有雲市場大賺特賺。

公有雲:把虛擬化和雲化軟件部署在雲廠商自己數據中心裏面的,用戶不需要很大的投入,只要註冊壹個賬號,就能在壹個網頁上點壹下創建壹臺虛擬電腦。

例如 AWS 即亞馬遜的公有雲;國內的阿裏雲、騰訊雲、網易雲等。

亞馬遜為什麽要做公有雲呢?我們知道亞馬遜原來是國外比較大的壹個電商,它做電商時也肯定會遇到類似雙十壹的場景:在某壹個時刻大家都沖上來買東西,訪問量暴增。

當大家都沖上買東西時,就特別需要雲的時間靈活性和空間靈活性。因為它不能時刻準備好所有的資源,那樣太浪費了。但也不能什麽都不準備,看著雙十壹這麽多用戶想買東西登不上去。

所以需要雙十壹時,就創建壹大批虛擬電腦來支撐電商應用,過了雙十壹再把這些資源都釋放掉去幹別的。因此亞馬遜是需要壹個雲平臺的,然而商用的虛擬化軟件實在是太貴了,亞馬遜總不能把自己在電商賺的錢全部給了虛擬化廠商。

於是亞馬遜基於開源的虛擬化技術,開發了壹套自適應的雲化軟件。沒想到亞馬遜後來電商越做越牛,雲平臺也越做越牛。

由於它的雲平臺需要支撐自己的電商應用;而傳統的雲計算廠商多為 IT 廠商出身,幾乎沒有自己的應用,所以亞馬遜的雲平臺對應用更加友好,迅速發展成為雲計算的第壹品牌,賺了很多錢。

公有雲的第壹名亞馬遜過得很爽,排第二的 Rackspace 過得就很淒慘了。互聯網行業的天然的壁壘鑄就其殘酷性,勝者為王的模式,壓根沒人聽過老二是誰。

老二就不忿了,我幹不過老大怎麽辦呢?開源啊。如上所述,亞馬遜雖然使用了開源的虛擬化技術,但雲化的代碼是閉源的。很多想做又做不了雲化平臺的公司,只能眼巴巴的看著亞馬遜掙大錢。Rackspace 把源代碼壹公開,整個行業就可以壹起把這個平臺越做越好,兄弟們大家壹起上,和老大拼了。

於是 Rackspace 和美國航空航天局合作創辦了開源軟件 OpenStack,如上圖所示 OpenStack 的架構圖,圖中三個關鍵詞:Compute 計算、Networking 網絡、Storage 存儲,就是壹個計算、網絡、存儲的雲化管理平臺。

當然第二名的技術也是非常棒棒的,有了 OpenStack 之後,果真像 Rackspace 想的壹樣,所有想做雲的大企業都瘋了,個個豪強都瘋了似的蜂擁而入,妳能想象到的所有如雷貫耳的大型 IT 企業:IBM、惠普、戴爾、華為、聯想等。

原來雲平臺大家都想做,看著亞馬遜和 VMware 賺了這麽多錢,眼巴巴看著沒辦法,想自己做壹個好像難度還挺大。現在好了,有了這樣壹個開源的雲平臺 OpenStack,所有的 IT 廠商都加入到這個社區中來,對這個雲平臺進行貢獻,包裝成自己的產品,連同自己的硬件設備壹起賣。

有的做了私有雲,有的做了公有雲,OpenStack 已經成為開源雲平臺的事實標準。

到了這個階段,雲計算基本上實現了時間靈活性和空間靈活性;實現了計算、網絡、存儲資源的彈性。

計算、網絡、存儲我們常稱為基礎設施 Infranstracture, 因而這個階段的彈性稱為資源層面的彈性。

計算資源已經變成了如日常的水電壹般,人們可隨意調用。

  • 上一篇:怎麽鑒別psp是否被更改系統版本
  • 下一篇:藍牙安卓軟件藍牙安卓軟件
  • copyright 2024編程學習大全網