如果一個云計算推廣者沒有親身體驗過云計算,那跟“忽悠”有什么區別呢?幸好,我個人使用過很多云計算服務,并且有很多心得和經驗,同時也希望能將這些東西拿出來和大家分享,那么今天會首先介紹一下“ 人云亦云 ”背后的故事。
架構
雖然“人云亦云”本質上非常簡單,就是一個Wordpress站點,但是在設計上也有一定的奧秘。這個奧秘就是在部署之前先分析哪些東西是需要持久化和備份的。經過我的分析,主要有兩類數據:其一是發布的文檔,也就是博客。其二是博客中的圖片。但因為這兩者情況不一樣,所以采取不同的方式:首先是發布的文檔,因為其能導出成一個XML文件,而且體積較小,所以采用最傳統也是最簡單的手動備份法,也就是不時地導出這個文件,并進行備份。其次是博客中的圖片,因為其數量眾多,占用很大的帶寬和存儲空間,同時圖片的URL需要長期固定,基于因素,我選擇了成熟并免費的Windows Live SkyDrive來做圖片存儲工作,這樣不論“人云亦云”站點做什么樣的改動,都不會影響博客中圖片的顯示,畢竟“人云亦云”站點肯定不如Windows Live成熟,更重要的是而且免費。
接下來,稍微講解一下“人云亦云”的架構:在Linode上,創建一臺32位CentOS虛擬機,并安裝LNMP一鍵安裝包(Linux+Nginx+MySQL+PHP)和Wordpress,使其能提供博客(Wordpress)服務,而博客中圖片則完全存儲在SkyDrive云存儲。
下圖為“人云亦云”的架構圖
圖1. 人云亦云的架構圖
Linode介紹
Linode是一家美國VPS(Virtual Private Server,虛擬專用服務器)主機提供商,基本屬于云計算中IaaS這個類別,主要基于開源虛擬化技術Xen,并在國外和國內用戶中得到不錯的口碑,而且共有六款套餐可供選擇,包括從最低端的360套餐(1個計算單元*,360MB內存,16GB硬盤空間、200GB流量,19.95美元)直到最高端的2880套餐(8個計算單元*,2880MB內存,128GB硬盤空間,1600GB流量,159.95美元),并且其價格和Amazon EC2有的一拼,它不僅提供很多EC2不提供的低端套餐,而且在計算單元和硬盤空間這兩方面優于EC2,但EC2提供的內存容量更多。還有,雖然Linode并沒有對外公開其服務器的配置,但是基于一些資料,比如一臺服務器能支撐5個2880套餐或者40個360套餐,可以推算出Linode服務器大概是兩個i7四核芯片和16G內存的配置。因為人云亦云還處于初創期,所以流量并不驚人,所以我購買的是Linode 360套餐,而且完全夠用,應該還能再支持5-10倍的流量。
優點:速度不錯,價格靈活,服務也不錯。
缺點:基本沒有缺點,除了兩個細微的瑕疵:其一為了減少內存占用,Linode采用JeOS(超精簡版)版的Liunx系統,所以自帶很少的庫,導致在安裝很多常用的程序(比如Nginx和MySQL等)時需要花費更長的時間,比如,我花了半個多小時才安裝好整套LNMP包。但同時也身為一個JeOS擁護者,感覺雖然JeOS會在使用方面會帶來一定的難度,但是JeOS能在內存占用和部署速度等方面有優勢,所以從長期而言,JeOS是一種不錯的選擇。其二是Linode在大多數時間內都運行非常正常,但是很有可能在某幾分鐘內出現Wordpress請求速度非常緩慢的情況,但現在還不確定是在那個環節出現問題。
還有,我之前曾經寫過一篇關于在Linode上搭建Wordpress的 博文 ,如果大家有興趣的話,可以看一下。
SkyDrive介紹
Windows Live SkyDrive 是一款支持密碼保護并且容量達25G的云存儲,屬于Windows Live在線服務之一,并與用戶Live ID綁定,不僅可以通過SkyDrive隨時隨地存取文件,而且可以和其他人一起在共享文件夾中添加,更新和分享各種文件,而且對圖片有非常好的支持,還將與Office 2010的Web版進行深度整合。
優點:流量免費,可靠性方面有不錯的記錄,而且由于能免費注冊Live ID,所以理論上可以免費使用無窮大的容量。
缺點:缺乏強大客戶端和API,而且速度很一般。
備份方案
由于圖片是存儲在SkyDrive網絡存儲,而且是持久的,遺失的可能性不大,所以備份方案主要集中于Wordpress文檔的備份,常用的步驟如下:
- 從Wordpress的Admin界面中Export所有文檔的一個XML副本。
- 將Export出來的那個副本也放至SkyDrive上備份。
心得
主要三點心得:
- 多搜搜,而不是一味的蠻干:就是指在你使用新產品時,比如Linode,會面對很多新的挑戰,而在這個時候,一味蠻干真的不如在網上多搜搜,多吸取別人的經驗,比如,在Linode上安裝Wordpress,雖然聽起來比較簡單,但是對于那些之前沒有經驗的人而言,卻是一件剖費周折的事情,特別是在Linode的JeOS環境下,有很多默認庫都沒有,假設讓我一個人獨自鉆研的話,估計花幾天時間才能完成,但是通過網上的搜索,知道有LNMP一鍵安裝包的這個東東,最后只花半天時間就搞定了整個Wordpress的安裝工作。
- 多用云存儲進行備份:因為本地存儲(比如硬盤)由于存在單點失敗和難于管理特點,所以我個人傾向使用成熟和免費的云存儲來進行備份,比如SkyDrive。
- 選擇合適的云計算服務:現在市面上有很多的云服務,而且特點不一,所以在使用云服務之前,應該做好調研工作。
- 重點關注持久化問題:因為遷移或者備份持久化數據對一個應用非常重要,所以在部署應用之前,應該先思考一下持久化這個問題。
最后,希望大家也能將自己的云計算使用經驗貢獻出來,我的Email是 ikewu83@gmail.com 。
注:雖然Linode的計算單元并沒有什么資料,但是應該和EC2的Compute Unit類似,也就是相對于1.0-1.2GHz的在2007出品的Intel Xeon芯片。
參考資料:
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
