天天看點

四川大學錦城學院學生使用心得

 我覺得了解阿裡雲,首先就要弄清楚這兩個概念。很多站長根本不懂什麼叫雲主機,就拿阿裡雲的和Linode,甚至和西部數位之類的去比。這些完全沒有可比性。我這裡不是說Linode不好,隻是因為不是一個概念。Linode在VPS屆算是王者了。但是阿裡雲是雲主機,不是VPS。

  要了解什麼是雲主機,其實就是在談架構。像我等小屁孩其實根本不配談神馬架構之說,是以我隻是簡單介紹下,具體想更深入地了解,請自己努力更新吧。

  VPS,虛拟伺服器,就是在一台實體伺服器(我們稱之為母雞)上根據某種虛拟方式劃分出虛拟機,說白了,和你自己在你的電腦上裝個Virtualbox,開幾個虛拟機沒啥差別。也就是說,這個VPS是依賴于這台母雞的,一旦母雞挂了,那你的VPS肯定會挂。另外,這台母雞上的所有的VPS全部依賴于母雞的資源,平分母雞的資源(當然這要看VPS服務商如何去劃分VPS了),共享母雞的帶寬,共享母雞的CPU、硬碟、記憶體等等資源。也就是說,你在VPS裡面看到的硬碟,就是存放在母雞的硬碟上的某個很大的檔案,是以VPS的磁盤IO是要看母雞的硬碟好壞的,母雞的磁盤越好,比如SSD,那麼你的VPS的磁盤IO速度越高。同理,其他的資源,如帶寬、CPU、記憶體也類似。那麼,如果你在VPS裡面寫入一個檔案,就是寫到了母雞的硬碟上,和你自己用桌上型電腦建立一個檔案到你的硬碟上,基本沒有差別。

  而雲主機則不一樣。雲主機是架構在“雲”上的,我這麼說是有點玄乎,是以很多站長其實不懂什麼叫雲。雲簡單地說,或者說我的了解,就是叢集。對于阿裡雲的雲伺服器,很重要的一個差別就是,你在阿裡雲的雲伺服器裡面看到的硬碟,肯定不是和你的雲伺服器在一台實體伺服器上的。阿裡雲的雲伺服器中的硬碟完全是放在單獨的網絡存儲叢集上。根據我自己跟阿裡雲同僚的了解,阿裡雲的存儲叢集是網絡存儲,每份資料會在叢集上的不同位置儲存3份,任何一份丢失都不影響,這樣完全保證了存儲的高可用性和資料完整性。也就是說,你在雲伺服器裡面寫入一個檔案,那麼其實是通過網絡(内網)的傳輸到另外某n台伺服器上,寫到他們的硬碟上。這就是叢集。

  這就是雲主機和VPS的主要差別。類似的,像AWS就是雲主機,他們的硬碟也是雲存儲,也是需要單獨挂載的。

  那有人可能會問,SAE算雲主機嗎?其實我個人覺得,他不是的。SAE和GAE、BAE一樣,都是App Engine,這也是他們名字裡面為啥都有AE的原因,也就是說,你在雲伺服器裡面的網站代碼基本上不太能直接放到上面用的,要根據他們的環境修改你的代碼才可以運作。

網站最重要的就是高可用性了,以及資料的安全,如果哪個IDC動不動資料就全部丢失了,我想沒哪個站長敢用。

  其實我之前和很多站長一樣,都是對國内的IDC有偏見的。這也是我為啥第一個網站是選擇國外的虛拟主機。其實在很多站長的眼裡,國外的那些大的IDC才靠譜,資料放在他們那裡才不會丢失。是以Linode這樣的VPS以及像Hostmonster這樣的虛拟主機商才被國内的人看好,說實話,他們做的确實不錯,我這些都用過,資料真沒有丢失過。

  剛開始用阿裡雲的時候,說實話,我對阿裡雲也是不放心的,是以我的資料全部通過rsync同步到了國外的AWS上,每天一備份,資料庫也做了主從同步。後來當我用了一年多,以及對阿裡雲的了解更加深入之後,我才發現,我的擔心多餘了。

  先要從架構角度去說。好吧,又要談到架構了,很多站長可能不知道,阿裡雲的雲主機是架構在非常著名的飛天雲計算系統上。你可能不知道,但是了解架構的技術員都會知道,這是淘寶、天貓等都在用的底層架構,你有看到過淘寶和天貓挂掉嗎?(當然一兩個頁面偶爾不能通路和這個沒關系,很多是上層應用的問題),相反,再看看京東、蘇甯之流,搞個小活動動不動伺服器就癱了,你有看到雙11的時候,大家在0點瘋搶天貓紅包的時候,天貓有挂掉嗎?我想沒有吧。這都得益于整個底層架構啊。你想想,你的雲主機和天貓都是架構在同一種叢集上,你能不放心嗎?相反,你再想想那些自稱自己是“雲”的所謂VPS服務商,搞個VPS就叫雲來騙人,你敢用嗎?隻要母雞一挂,你的VPS就挂了。再者,相比很多人都知道AWS曾經出現過很大的故障,但是你看過淘寶和天貓這幾年有出過這麼大的故障麼?

  再談資料。資料我也不用說太多了,剛才在說架構的時候已經談過了。普通VPS的資料是寫到母雞的硬碟上的,其實大家都知道,硬碟是易耗品,本身機械硬碟還是會出故障,用個兩三年,說不定就出故障了,而且母雞的硬碟壞掉了,你的資料肯定就回不來了,一般的VPS服務商也不會花巨款去給你恢複資料的。是以很多VPS商才聲稱自己做了RAID幾幾之類的。RAID是個好技術,是能保證一定的資料完整性的,但是還是幾塊硬碟,還是會壞,是以Linode有單獨的備份系統。

  阿裡雲就不一樣了,剛才說過了,阿裡雲的雲主機的硬碟是放在單獨的網絡存儲叢集上,而且你的資料每份都給儲存3份,你每次寫入一次資料,就會通過叢集的交換機寫入到叢集的不同位置上。叢集最重要的特點就是資料高可用,這麼大的叢集,随便壞掉幾塊硬碟影響麼?直接拿另外地方存儲的資料同步過來就行了。那你會問,如果這3份資料所在的硬碟都壞掉了,那豈不是就沒救了?好吧,其實我告訴你,這相當于你從一個沙灘上畫出一平方米(當然隻是假設啊,别當真),然後從這一平方米裡面選3粒沙子,然後塗上顔色,然後混入到這一平方米裡面,蒙上眼睛,再把這3粒沙子一起挑出來,你覺得這和你中5百萬有啥差別呢。。。除非整個叢集或者叢集的百分之幾十挂掉,才能輪到你的資料丢失吧,不過話說回來了,你在淘寶上注冊的帳号有丢失過麼(排除自己的違規導緻删号一類的)?

 而且,拿我自身體驗來說,除了我自己手動重新開機以外,阿裡雲的主機還真沒出現過問題,我最長大概是6個月沒重新開機過我的雲伺服器了,之前有TOP指令截圖,本來想貼出來的,但是不好意思,找不到了。

  前幾個月,阿裡雲推出了敢用敢賠的服務,100倍賠償,就是說,如果你的雲主機因為阿裡雲的故障導緻當機1天,那他們會免費贈送你100天,都承諾到這種地步了,我想目前國内沒幾個做IDC的敢這麼承諾吧?

  是以,用阿裡雲,盡管放心。這一點,可以滿分。