天天看點

你了解雲計算嗎?——談談對雲計算的了解

前言

​ "雲大物智",這四個字可能是近兩三年來在國内的IT界最火的搜尋關鍵字了。雲計算、大資料、物聯網、人工智能,甚至已經出現了一些其他的更加細緻的專業名詞,諸如:邊緣計算、Devops、深度學習等等,筆者對這些也隻是淺嘗辄止,還未真正去深入學習了解,但是我們可以知道的是:技術不可能滞後,更不可能停滞,而我們所要做的就是不斷學習,以提升自我。

​ 而本文的标題是:深入淺出了解雲計算;想必大家聽說過阿裡雲,騰訊雲,百度雲,當然還有馬雲(老馬别介意啊,估計你也看不到,呵呵~),或者也能背出雲計算的定義,說出個123什麼的,但有多少人是真正了解雲計算這三個字背後的本質呢?那麼今天就來好好談談雲計算是個什麼鬼。但筆者自知才疏學淺,若有纰漏之處還望大家指正。

一、雲計算的由來與發展

1.1雲計算的由來

​ 萬物起源必有原因,雲計算也不例外。談到雲計算,就得說到網際網路,或者說網絡,這就得追溯到上個世紀的第三次工業革命了,衆所周知,這是一次科技革命,應運而生的便是電子計算機、原子能和空間技術等等,而這便是真正給人類社會生活帶來巨大飛躍的一次革命。

​ 而雲計算的産生背景就在于網絡科技的迅速發展,例如web網站和電子商務的發展,雲計算這個概念第一次是在2006年的一次會議上提出的,對計算機而言,所有的資訊都是資料,而所有資料的處理(包括存儲、應用、修改等)都是計算,而當這些資料或處理的量達到傳統計算機無法處理的時候,企業就會面臨巨大的業務瓶頸和問題。傳統的做法便是購置更多的計算機,我們将此統稱為伺服器,然而這必然可以解決燃眉之急,但也會帶來諸多問題,我們後面會詳細講述雲計算究竟解決或者可以解決什麼問題,這裡我們所要知道的便是購置和維護的成本要比原先多得多,中小型企業基本上是無法承受的。

1.2雲計算的發展曆程

​ 可以說,自雲計算這個詞的誕生開始,就已經奠定了它的不凡。雲計算取得的發展與變化可謂翻天覆地。促進其發展的并行計算、分布式計算等計算機技術也是重中之重,而要追溯雲計算的根源,就離不開虛拟化這個詞。因為虛拟化便是如今雲計算的基礎架構的核心。(可能某些人還不知道什麼是虛拟化技術,其實這個概念也比較抽象,要想真正了解,或許幾句話未必說的透徹。這裡就簡單來說,虛拟化技術就是打破時間空間,将基礎的實體平台和應用部署的環境通過虛拟化平台在空間上隔離,進而完成資料備份、遷移和擴充。)

​ 而發展的過程就不詳細摘錄下來了,有興趣可以百度或者看一些學術論文即可。

二、雲計算的概念以及筆者對其的了解

​ 可能看了上面的内容,你還是對雲計算雲裡霧裡,還是不懂究竟什麼是雲計算。

​ 而一些知道的人就會告訴你:雲計算就是使用者可以通過網絡靈活地向計算機資源池擷取對應的資源或服務,這些資源或服務是彈性伸縮、按量付費的。更有人會告訴你這些資源或服務包括硬體資源:CPU、記憶體、存儲;網絡帶寬;軟體服務;應用程式等等。

​ 那麼這個定義究竟正确嗎?筆者隻能說我也不知道,因為技術還在不斷發展,誰知道之後雲計算會發展到什麼樣呢?Who knows?But we do care。我們隻能說目前這是官方給出的定義與描述,但是從這簡短的兩三句話,我們便可以知道雲計算依托的是網絡,提供的是資源服務,特點是彈性伸縮,擷取方式是按量付費。當然這也會随着技術和思維的發展,進而涉及安全,模式,應用的形式等其他的各個方面。是以,筆者認為,“雲計算”,這三個字,并不是可以簡單地通過兩三句話給個定義就可以讓人了解的。

​ 雲計算,可以說是彙聚了諸多學問的一門科學。一方面它從生活中來,又到生活中去;另一方面它是諸多能人思維模式聚合的産物,又是提升技術人員思維的執行個體。是以要想大衆了解或者加深了解雲計算,通過上面給出的定義,還是太晦澀抽象了。筆者在這裡給出自己的淺解,可能不如官方定義的那般專業,學術。

​ 筆者認為,所謂雲計算,字面上的了解則是"雲"和"計算"兩個詞的組合,所謂"雲",于天空,數不勝數,變幻莫測,随風雨飄搖,随大氣流動,這是真實的雲;所謂"計算",于生活,各行各業,繁多冗雜,将之放入IT領域,便是各種資源,這是抽象而又具體的計算,抽象在于它不是傳統意義的數學計算,具體在于其是基于實實在在的硬體之上的資源。那麼這抽象而又具體的兩個詞合二為一時,其代表的含義就是計算機所依托硬體産生的資源與服務就好比這雲一般可以變化,可以多次循環利用,而這利用是需要人為配置設定和規劃的。

​ 這便是筆者對雲計算通俗一些的了解。在筆者看來,如今的雲計算可以用一種更加宏觀的眼界來看待,那麼我們的生活中便處處都有雲計算的身影,可以是具體的伺服器,可以是虛拟的網絡資源,可以是某種傳遞服務等等。當下的雲計算,可以認為是資源與服務的互動方式,也是一種解決問題的思維模式。

三、雲計算目前有效解決的主要問題

​ 當我們對雲計算的概念有了初步了解的時候,我們就應該考慮另一個問題:雲計算的出現和其如此迅速的發展是為了做什麼的?究竟是為了解決什麼樣的問題?

​ 對于這個問題,從初學者或剛剛接觸雲計算的人而言算是比較核心的問題了。而解答這個問題,就需要有一定經驗的人來解答。筆者将這些解答做了整合歸納,下面給出雲計算可以解決的幾個典型問題。

  1. 有效解決硬體單點故障;
  2. 按照需求增減所需資源;
  3. 按照需求增減網絡帶寬;
  4. 相對地節約企業的成本;

​ 對于傳統伺服器而言,一家公司對于成本的把控總是成為老闆最關心的問題,把控成本的核心其一就在于硬體方面,但是,對于公司的發展而言,硬體是其業務得以開展的核心,是以一旦硬體出現問題,而這時又沒有非常及時的解決方法的時候,帶來的後果往往是非常可怕的,是以一般來說企業内部使用的伺服器資源利用的情況是非常備援的。而且很多時候是無法把控業務的峰谷值的,當業務數量攀升或驟降的時候,根本無法及時處理。

​ 是以雲計算就是為了解決類似的問題而來的。雲計算是一種基于伺服器叢集的平台,我們可以将之看作是一家銀行,如果雲平台出現硬體問題,好比是銀行将錢弄丢了。

​ 既然有雲平台,就有雲廠商,全球四大核心雲廠家:亞馬遜AWS、Google、微軟Azure、阿裡雲。而這些雲廠商就是給企業或使用者提供相對應的雲服務的,而這些被提供的資源和服務是可以變化的,也就是說是可以彈性變動的,包括硬體裝置方面的資源、程式軟體服務的資源、網絡帶寬的資源等等。而企業在費用方面也不需要向之前一樣購置好一堆伺服器,而是按照使用量或者時間來付相關費用。這樣是不是更加吸引客戶呢?

四、雲計算提供的服務及應用

4.1雲服務的模式

​ 雲廠商對使用雲計算服務的使用者提供對應的服務是多種多樣的,一般會将雲服務劃分為三種模式,如下:

4.1.1 IaaS——Infrastructure as a Service(基礎設施即服務)

​ 該雲服務模式是雲計算的底層服務模式。打個比方來說,如果雲計算是一棟房子,那麼IaaS就是其地基。這也是目前雲廠商提供的最多的服務。IaaS的出現,可以讓企業直接提供雲廠商提供的伺服器等對應資源建構自己的網站等服務,這在節約硬體成本的同時也節約了維護成本。

4.1.2 PaaS——Platform as a Service(平台即服務)

​ PaaS,可以算是這個房子的中間部分,給出住戶空間平台生活。PaaS,是為使用者提供一整套的工具軟體,面向開發者,友善其開發應用程式,并且支援定制化服務,隻需要對使用的資源付費即可。

4.1.3 SaaS——Software as a Service(軟體及服務)

​ 該服務好比是房子的頂層。一般就是我們将本地用的程式,軟體放在雲上運作。雲廠商将軟體作為服務提供網絡提供給使用者,例如web的電子郵件、HR系統、訂單管理系統等等。

4.2雲應用的形式

4.2.1私有雲

​ 将基礎設施與軟硬體資源建構在防火牆内部,基于IaaS搭建私有雲平台給企業内部使用,典型應用就是OpenStack。

4.2.2公有雲

​ 雲平台對外開放,主要以IaaS和PaaS為主,如阿裡雲

4.2.3混合雲

​ 公有雲和私有雲的結合,即對企業内部又對企業外部,例如AWS

4.2.4雲存儲

​ 作為資料存儲和管理的雲計算系統

4.2.5雲遊戲

​ 遊戲運作在雲平台服務端,使用者無需高配硬體資源也可以暢玩

4.2.6雲物聯

​ 基于雲平台實作萬物互聯

4.2.7雲安全

五、總結

繼續閱讀