雲端計算是最近很火的一個詞。雲端計算是啥,它和我們有什麼關係。常常聽到有人說的vps又是什麼,和vpn什麼關係。今天就來一一介紹這些基本概念。
本文的目的是儘可能簡單地講解這些概念,期望你讀完本文之後就對相關概念有一些基本瞭解。在後續操作中知道在幹什麼。咱們先講雲端計算是什麼?然後介紹一下你最關心的問題,它能給你帶來什麼?最後介紹一些雲端計算平臺。
1. 亞馬遜與雲端計算
雲端計算是個啥東西?在雲上面計算?雲又是啥東西?
美國有一個公司叫做亞馬遜(它和美洲這條河同名)。
這個公司算電商的鼻祖,最開始是在網上賣書的。既然是在網上買東西,那肯定需要很多電腦來搭建網站什麼的。
我們通常接觸到的電腦是這個樣子。實際上你看到的網站執行在這樣的電腦上的。簡單來說,就是比你電腦硬碟大,記憶體大,cpu強,當然,,,價格也更貴。而且還不是一臺伺服器,還是很多伺服器組成了集群。集群就是說弄了一堆伺服器,通過網路連線在一起,實現了多臺機器效能的疊加。當然,那肯定的是要花不少錢了。
畢竟人家生意做得大嘛,大到ceo都成了世界首富。
伺服器用多少,肯定和網站的大小有關係,或者說網站訪問的客戶。一般來說,客戶多的話,就要多弄點伺服器;客戶少就少弄點,畢竟電費要錢嘛。當然,集群的話,還要考慮穩定性(要有冗餘,不能同時掛掉),可擴充性(就是說我能大力出奇跡,使用者太多了我能“快速”通過加伺服器的方式解決)。雖然機器不開機不交電費,但是網費大約是包月的,員工的工資還是要按月支出的,總之就是有一筆固定成本。
聰明的資本家肯定想著,我有這麼多機器空閒著。白花花的銀子給了窮人,不得是造孽嘛?有啥辦法把它利用起來呢?
答案就是出租嘛?窮人嘛,可以跑滴滴,可以出租二套房嘛。窮人能想到,富人肯定能想到。
就是說呢,物理意義上的機器(就是又黑又重還死貴的那個機器),就放到我這裡了。我呢有一套系統把它們管理起來。你們可以租用這些機器幹你們的活。
為啥你能租用我的機器幹你的活呢?因為有遠端連線的技術。簡單來說可以理解為藉助網際網路,你可以接一套鍵盤滑鼠顯示到亞馬遜的機房裡面,操作機房裡面的部分伺服器。
因為電腦有遠端連線,所以也可以遠端賣。
啥叫遠端連線呢?你的電腦肯定是一坨嘛。主機顯示就在一起。但是你肯定知道過這麼一個東西,遠端桌面。
你可以通過你的筆記本或臺式電腦,看到另外一臺臺式電腦的檔案,操作另外一個臺式電腦。
再說一個複雜的,就是平時在影視作品裡面看到電腦高手都會面對漆黑的螢幕,對著鍵盤一陣狂敲。大機率是在操作另一臺電腦。不過這事情並沒有那麼複雜,下面會介紹一下。
一般大家都會使用一種叫做ssh的工具,用於連線遠端伺服器。
這就非常方便了呀,只要我有網路可以連線到你的資料中心,我就能夠操作你的伺服器給我幹活(當然你要用錢開路滴)。豈不是爽歪歪。就像淘寶一樣,你到全世界各地,只要有網路的地方,就能用app購物。是不是和天空中的雲很向,它飄在天空中,我就能看到。
這就是雲端計算的來源。
亞馬遜是第一家這麼幹的,它的雲端計算叫aws, amazon web service,亞馬遜網頁服務,最開始雲端計算就是來弄網頁的,
而且這麼多東西,肯定不會只放到一臺電腦上吧。萬一這一臺電腦罷工了,豈不是生意都完蛋。所以聰明如你,肯定想到了會弄很多電腦來儲存這些東西。這裡就有一個問題,我究竟要準備多少臺電腦來搞這個事情。
賣東西也是有時間規律的。比如說夏天可以賣空調,冬天可以賣羽絨服。但是賣空調和賣羽絨服所佔用的電腦資源是不一樣的。或者說某個時間搞大促銷,我多賣一點東西,需要的資源都是不一樣的。
商人嘛,肯定想要花最少的錢賺最多的錢。如果你是老闆,你肯定也想,我能不能精確按照我要用的資源來買電腦呢?
肯定買還是要買這麼多的,一種簡單方式是說我用的時候再開機,省個電費和裝置折舊費用嘛。一種呢,就是說開機還是開機,只不過呢,我不用的時候,我就把我的電腦租出去,讓別人來弄。是不是就很像以前的網咖?
這就是雲端計算了。就是有一批電腦,我按照一些最小單位劃分,然後租給別人。就是開了個大網咖,大家都能來花錢上網。
這就是vps,virtual private system。虛擬私人系統。簡單來說就是一個遠端的電腦,你可以在上面進行一些操作。
你可以進行一些什麼操作呢:
- 儲存一些檔案
- 進行一些計算
- 比如說你個程式要執行,你就可以在遠端電腦上執行。
簡單來說,就是大公司把超級電腦分成了很多份,每一份租給你用。
為啥租而不是自建建呢?那肯定是租用的話,少了很多維護的問題。
對於我們來說,租別人的伺服器還是有好處的。不用自己去處理複雜的計算機設定,超高可靠性,開箱即用。
2. Linux是啥
這就不得不說到作業系統了。你可能知道微軟,你也知道Bill Gates,曾經的世界首富。簡單來說,電腦這一坨硬體在這裡,需要一個環境才能執行起來,這就是作業系統。常見的作業系統有windows,linux,osx(就是蘋果公司出的電腦的作業系統。)。
一般我們使用vps,就要使用linux。 聽說使用linux都是電腦高手,我肯定是學不會了。
其實要破除對命令列的迷行。太複雜的東西普通人不喜歡,程式設計師也不喜歡。程式設計師也是在變著法把複雜的東西簡單化。
但是呢,整個過程需要一個bootstrap起來,啥意思,就是說汽車發動機啟動的時候是要電機驅動一下,給一個初始動力,然後才能慢慢轉起來。
就是使用linux這邊也是一樣,需要一個契機用起來。然後在使用過程中就慢慢去解決遇到的問題。
我知道大部分人研究linux,目標還是怎麼樣讓linux為我所用,可能對後面的原理並沒有那麼感興趣。
但是這個過程,就是需要一些黑盒開始執行。只有執行起來了,你才會知道你缺少什麼東西?
3. 常見的雲端計算平臺
- vultr
- kamatera
- oracle cloud
- azure
- google cloud platform
- aws
- aliyun
- tengxunyun
- baiduyun
- ctcloud
3.1 vultr
這個是我比較推薦的一個平臺,主打一個便宜和按需付費。還給ipv4的地址。
3.2 oracle cloud
這個就更加便宜了,免費。
反正在日本開了兩個機器,一直在跑。
3.3 aliyun
國內老大。不過國內雲端計算呢,有幾個問題:
- 需要各種實名制。
- 雲端計算監控太多。
- 網路不通,特別是要安裝某些包的時候,就是很麻煩。
- 上行頻寬,這個就非常惱火了。
但是也有那種什麼99一年的小機器。就是新使用者可以薅雲端計算的羊毛,先用自己身份薅一次,然後再用身邊親戚朋友的來一次,基本也行。
好處呢就是國內訪問速度還是可以,主要用來做跳板機,中轉自己的一些服務。
當然,還有一種用法就是做一些雲直播推流量。
graph TD
A-->B
總結
本文簡單介紹了雲端計算的相關概念,介紹了linux的簡單使用,以及作者推薦的一些雲端計算平臺。目標是讓大家對雲端計算有一些基本概念,在以後使用的過程中能夠更快實現自己的目標。