虛擬主機上雲筆記(序言)

澄子發表於2017-02-07

為什麼突然講到虛擬主機上了呢?因為暫時不考慮用伺服器。主要考慮如下。

    虛擬主機的空間大小一般比伺服器小許多。多數虛擬主機空間在1G左右就是上限,而伺服器的話就比較大–伺服器配置裡的系統盤大小扣除安裝系統後的空間就類似虛擬主機的網頁空間。以阿里云為例起步就是40G,假若裝系統佔用3G,裝各種環境資料庫再佔2G,不習慣程式碼操作安裝皮膚又佔1G的話(這已經是儘量往算了)加起來也就6G,40減6等於34,也就是還有34G,如果一個虛擬主機的網頁空間是1G的話,那麼只算容量的話一臺伺服器等於34個虛擬主機!(再次強調是理想狀態)

    假如1個虛擬空間能放1個網站,34G就能放34個網站—-掙大了很開心?先別忙著樂,實際中一臺伺服器能執行10個網站就夠嗆了。因為系統盤只是一個指標,除非要放的34個網站都是純靜態無資料庫的網站(一旦產生資料,資料庫一樣佔系統盤空間),而且34個網站要多少域名?總不能介紹時拿著34個IP去介紹吧,況且國內多數伺服器的話要求繫結的域名必須備案,要是買阿里雲ECS用伺服器備案的話一臺能備5個(用虛擬主機備的話一臺只能備一個),當然可以買海外伺服器走免備線路。但新的問題又來了:海外線路的話走海底光纜,可能國內可能不穩定(就像從北京到西安可以坐飛機直達你偏不非要買張機票從北京到倫敦再從倫敦到紐約再從紐約到上海最後上海飛西安)

    當然如果你是大公司資金充足的話,可以通過一次買兩臺伺服器一臺走國內一臺走海外解決。或者更大點直接在海外建立分中心解決。然而用雲伺服器的話大概中小企業偏多,大如阿里華為這樣的企業怕是早就自建機房去了。

    閒扯一段,我覺得大有大的方法,小有小的門路。記得去年有個應用軟體叫超信,其實背景也不小—董事長是六間房創始人,而且問世第一天就要終結微信。然後?沒有然後了。這倒讓我想起幾年前,國外也盛行把新引擎宣傳為谷歌殺手的說法,幾年之後,谷歌是越來越大,谷歌殺手的訊息倒越來越少。

    繼續正題。

    一個網站無論是在伺服器還是虛擬主機上執行,四個重要因素是:空間,核數,記憶體,頻寬。能升級的也主要是這四項。

    那麼怎麼升呢?

    空間:這個和你的網站程式大小有關,我現在的整個網站程式大小連100M都不到,用1G的虛擬主機都綽綽有餘,更不要說伺服器了。假若把伺服器比作一間80平的新房子,我在新房子裝修完畢(部署環境)後只放一個小傢俱就不管了,是不是過於壕氣沖天?小戶型(虛擬主機)能解決的事,就不勞煩大戶型了。雖然阿里雲的主機資料庫20M不大,但我目前的資料庫整個不足10M空間還夠。因為網站可以註冊會員可能後期資料庫會變大,不過到時再說唄,升級並不難,而且倒騰資料庫什麼的,so easy

    核數,這影響的是網站自身運算速度,如果你搭建的網站是一個電子商城,那麼核數至少要雙核起,運營的電商常用的配置是:核數2核,記憶體4G,頻寬3M。雖然虛擬主機也能搭商城,但是如果是搭建好要運營的話,你會發現訂單多的時候,單核處理起來很慢,慢到什麼程度?就好比買一臺電腦,你希望CPU是單核還是多核?

    記憶體,這影響的是訪客開啟你的網站的速度。打個比方你用電腦玩網遊時,CPU和記憶體都會影響到你的遊戲流暢性。記憶體也叫RAM,全稱random access memory(隨機儲存),與之對應的是ROM,Read-Only Memory(只讀儲存),用計算機原理比喻的話,資訊最小單元是棧,RAM就好比一個可以放棧也可以清棧的容器,ROM就像一個放棧容易取棧難的容器(RAM資料冗雜可以手動清除,ROM只能恢復初始化了,手機ROM刷機的一項重要內容就是初始化,所以刷機前都會提示匯出重要備份,否則一刷機意味著資料全都沒了)

    頻寬,嚴格說來選伺服器或主機空間的話優先考慮以上三個,這個其實屬於外部了—因為頻寬流量經常一起提,就並在一起說了。阿里雲的伺服器可以按固定頻寬付費也支援按量付費。這個做視訊網站的會特別在意。對於頻寬我做個不形象的比喻,想訪問你網站的使用者和你的網站間隔著一條河,唯一的連線是一段鋼管。頻寬的大小就像鋼管的粗細。如果有10個使用者同時想去你的網站而鋼管只容2個人同時通過的話就容易阻塞,網站的建設者可以通過買頻寬的方式把鋼管擴大成可以容10個人同時通過。

    以上是一點小經驗吧,附上我的一個網站(目前配置:1核1G1M,月流量10G)

http://www.biohazd.wang/


相關文章