雲端計算是最近很火的一個詞。雲端計算是啥,它和我們有什麼關係。常常聽到有人說的vps又是什麼,和vpn什麼關係。今天就來一一介紹這些基本概念。

本文的目的是儘可能簡單地講解這些概念,期望你讀完本文之後就對相關概念有一些基本瞭解。在後續操作中知道在幹什麼。咱們先講雲端計算是什麼?然後介紹一下你最關心的問題,它能給你帶來什麼?最後介紹一些雲端計算平臺。

1. 亞馬遜與雲端計算

雲端計算是個啥東西?在雲上面計算?雲又是啥東西?

美國有一個公司叫做亞馬遜(它和美洲這條河同名)。

amazon 這個公司算電商的鼻祖,最開始是在網上賣書的。既然是在網上買東西,那肯定需要很多電腦來搭建網站什麼的。

我們通常接觸到的電腦是這個樣子。實際上你看到的網站執行在這樣的電腦上的。簡單來說,就是比你電腦硬碟大,記憶體大,cpu強,當然,,,價格也更貴。而且還不是一臺伺服器,還是很多伺服器組成了集群。集群就是說弄了一堆伺服器,通過網路連線在一起,實現了多臺機器效能的疊加。當然,那肯定的是要花不少錢了。

畢竟人家生意做得大嘛,大到ceo都成了世界首富。

伺服器用多少,肯定和網站的大小有關係,或者說網站訪問的客戶。一般來說,客戶多的話,就要多弄點伺服器;客戶少就少弄點,畢竟電費要錢嘛。當然,集群的話,還要考慮穩定性(要有冗餘,不能同時掛掉),可擴充性(就是說我能大力出奇跡,使用者太多了我能“快速”通過加伺服器的方式解決)。雖然機器不開機不交電費,但是網費大約是包月的,員工的工資還是要按月支出的,總之就是有一筆固定成本。

聰明的資本家肯定想著,我有這麼多機器空閒著。白花花的銀子給了窮人,不得是造孽嘛?有啥辦法把它利用起來呢?

答案就是出租嘛?窮人嘛,可以跑滴滴,可以出租二套房嘛。窮人能想到,富人肯定能想到。

就是說呢,物理意義上的機器(就是又黑又重還死貴的那個機器),就放到我這裡了。我呢有一套系統把它們管理起來。你們可以租用這些機器幹你們的活。

為啥你能租用我的機器幹你的活呢?因為有遠端連線的技術。簡單來說可以理解為藉助網際網路,你可以接一套鍵盤滑鼠顯示到亞馬遜的機房裡面,操作機房裡面的部分伺服器。

因為電腦有遠端連線,所以也可以遠端賣。

啥叫遠端連線呢?你的電腦肯定是一坨嘛。主機顯示就在一起。但是你肯定知道過這麼一個東西,遠端桌面。

你可以通過你的筆記本或臺式電腦,看到另外一臺臺式電腦的檔案,操作另外一個臺式電腦。

再說一個複雜的,就是平時在影視作品裡面看到電腦高手都會面對漆黑的螢幕,對著鍵盤一陣狂敲。大機率是在操作另一臺電腦。不過這事情並沒有那麼複雜,下面會介紹一下。

一般大家都會使用一種叫做ssh的工具,用於連線遠端伺服器。

這就非常方便了呀,只要我有網路可以連線到你的資料中心,我就能夠操作你的伺服器給我幹活(當然你要用錢開路滴)。豈不是爽歪歪。就像淘寶一樣,你到全世界各地,只要有網路的地方,就能用app購物。是不是和天空中的雲很向,它飄在天空中,我就能看到。

這就是雲端計算的來源。

亞馬遜是第一家這麼幹的,它的雲端計算叫aws, amazon web service,亞馬遜網頁服務,最開始雲端計算就是來弄網頁的,

而且這麼多東西,肯定不會只放到一臺電腦上吧。萬一這一臺電腦罷工了,豈不是生意都完蛋。所以聰明如你,肯定想到了會弄很多電腦來儲存這些東西。這裡就有一個問題,我究竟要準備多少臺電腦來搞這個事情。

賣東西也是有時間規律的。比如說夏天可以賣空調,冬天可以賣羽絨服。但是賣空調和賣羽絨服所佔用的電腦資源是不一樣的。或者說某個時間搞大促銷,我多賣一點東西,需要的資源都是不一樣的。

商人嘛,肯定想要花最少的錢賺最多的錢。如果你是老闆,你肯定也想,我能不能精確按照我要用的資源來買電腦呢?

肯定買還是要買這麼多的,一種簡單方式是說我用的時候再開機,省個電費和裝置折舊費用嘛。一種呢,就是說開機還是開機,只不過呢,我不用的時候,我就把我的電腦租出去,讓別人來弄。是不是就很像以前的網咖?

這就是雲端計算了。就是有一批電腦,我按照一些最小單位劃分,然後租給別人。就是開了個大網咖,大家都能來花錢上網。

這就是vps,virtual private system。虛擬私人系統。簡單來說就是一個遠端的電腦,你可以在上面進行一些操作。

你可以進行一些什麼操作呢:

  1. 儲存一些檔案
  2. 進行一些計算
    1. 比如說你個程式要執行,你就可以在遠端電腦上執行。

簡單來說,就是大公司把超級電腦分成了很多份,每一份租給你用。

為啥租而不是自建建呢?那肯定是租用的話,少了很多維護的問題。

對於我們來說,租別人的伺服器還是有好處的。不用自己去處理複雜的計算機設定,超高可靠性,開箱即用。

2. Linux是啥

這就不得不說到作業系統了。你可能知道微軟,你也知道Bill Gates,曾經的世界首富。簡單來說,電腦這一坨硬體在這裡,需要一個環境才能執行起來,這就是作業系統。常見的作業系統有windows,linux,osx(就是蘋果公司出的電腦的作業系統。)。

一般我們使用vps,就要使用linux。 聽說使用linux都是電腦高手,我肯定是學不會了。

其實要破除對命令列的迷行。太複雜的東西普通人不喜歡,程式設計師也不喜歡。程式設計師也是在變著法把複雜的東西簡單化。

但是呢,整個過程需要一個bootstrap起來,啥意思,就是說汽車發動機啟動的時候是要電機驅動一下,給一個初始動力,然後才能慢慢轉起來。

就是使用linux這邊也是一樣,需要一個契機用起來。然後在使用過程中就慢慢去解決遇到的問題。

我知道大部分人研究linux,目標還是怎麼樣讓linux為我所用,可能對後面的原理並沒有那麼感興趣。

但是這個過程,就是需要一些黑盒開始執行。只有執行起來了,你才會知道你缺少什麼東西?

3. 常見的雲端計算平臺

  1. vultr
  2. kamatera
  3. oracle cloud
  4. azure
  5. google cloud platform
  6. aws
  7. aliyun
  8. tengxunyun
  9. baiduyun
  10. ctcloud

3.1 vultr

這個是我比較推薦的一個平臺,主打一個便宜和按需付費。還給ipv4的地址。

3.2 oracle cloud

這個就更加便宜了,免費。

反正在日本開了兩個機器,一直在跑。

3.3 aliyun

國內老大。不過國內雲端計算呢,有幾個問題:

  1. 需要各種實名制。
  2. 雲端計算監控太多。
  3. 網路不通,特別是要安裝某些包的時候,就是很麻煩。
  4. 上行頻寬,這個就非常惱火了。

但是也有那種什麼99一年的小機器。就是新使用者可以薅雲端計算的羊毛,先用自己身份薅一次,然後再用身邊親戚朋友的來一次,基本也行。

好處呢就是國內訪問速度還是可以,主要用來做跳板機,中轉自己的一些服務。

當然,還有一種用法就是做一些雲直播推流量。

graph TD
A-->B

總結

本文簡單介紹了雲端計算的相關概念,介紹了linux的簡單使用,以及作者推薦的一些雲端計算平臺。目標是讓大家對雲端計算有一些基本概念,在以後使用的過程中能夠更快實現自己的目標。