前段時間幫朋友一個創(chuàng)業(yè)的朋友做一個網(wǎng)站遷移。之前他的網(wǎng)站使用的自己的服務(wù)器托管在IDC機房,后來由于合作的關(guān)系需要單獨遷移出來。在遷移過程中也考慮過幾個方案,但最終選擇了使用云端相關(guān)的服務(wù)。在試用了這一小段時間之后感覺還是非常不錯。分享給大家。
首先原有服務(wù)器的拓撲結(jié)構(gòu)大概如下圖所示,當然由于權(quán)限的原因我沒有具體操作到原有服務(wù)器。大概是兩臺Web做了NLB,一臺數(shù)據(jù)庫服務(wù)器,一臺集管理、開發(fā)、域名、郵件等功能的服務(wù)器。
【原有服務(wù)器拓撲圖】
軟件方面。網(wǎng)站使用PHP編寫,操作系統(tǒng)使用CentOS,其他應(yīng)用軟件都是比較常用的:Apache,MySQL,SVN等。
遷移方案
方案一 新浪SAE
由于之前也有一些項目使用的是新浪SAE,速度比較快,計劃費模式也比較靈活低廉。但由于SAE是PaaS的服務(wù),雖然很多應(yīng)用軟件都不需要自己來配置但由于網(wǎng)站的目錄結(jié)構(gòu)及代碼功能類庫基本上都是使用原來獨立服務(wù)器的方式。而且SAE平臺對于源碼大?。〞簳r不能超過100M),MySQL并發(fā)連接數(shù),PHP文件操作等類庫的使用有很多限制,因此如果遷移到PaaS平臺上會有比較多的改造工作量。對于幫助做遷移的我不是什么好的方案。因此就放棄方案一
方案二 自主服務(wù)器 + IDC托管
放棄了方案一之后就開始在琢磨第二個方案了,第二個方案是想著跟以前一樣的環(huán)境,就是買臺服務(wù)器找個IDC機房托管,也咨詢了相關(guān)的供應(yīng)商,差不多點的服務(wù)器一臺大概在一萬元左右,再加上IDC托管費用北京這邊大概在5千-7千左右。這樣折下來差不多得將近2萬塊錢。當然當時想著如果沒有更好的方案的話就開始準備采購了。跟我那朋友講了之后說別人給他推薦了西部云計算中心,我查了查電話也打不通,也沒有試用的就放棄了。不過有天突然在網(wǎng)上看到了阿里云的廣告或文章啥的。其實之前也聽過阿里云、盛大云等只是之前沒留意。現(xiàn)在重新對這些進行了簡單的評估于是有了方案三。
方案三 云主機
針對這個工作,剛開始試用的是阿里云(當然盛大云很早就開始用了,還跟他們在微博上吵了好一會兒),由于可以申請試用就申請了臺4核4G/500G標準C 型主機行試用,效果還不錯。本來還想再重新評估一下盛大的云。盛大云的計費模式比阿里的要靈活可以支持按天付費,不過當時工作比較晚了就沒付費試用,隨手試了一下他的云硬盤建了兩個各200G的云硬盤,沒想到第二天正要準備付費使用的時候提示我欠費欠了6塊多。NND我可以是1bit都沒用啊就想收我錢了。算了最后在微博上吵吵就沒用了。于是就采用第三個方案就是用阿里云。由于可以向上升級先租了一臺2核1.5G,150G的標準A型主機。后來又開通了一臺1核1.5G/100G的經(jīng)濟B型主機做為開發(fā)服務(wù)器。
服務(wù)器搞定之后當然還有包含DNS,郵件等其他應(yīng)用,根據(jù)以往的經(jīng)驗使用了其他免費的服務(wù),分別如下:
DNS:國內(nèi)的免費DNS服務(wù)應(yīng)該比較好選擇了除了DNSPood(http://dnspod.cn/)應(yīng)該就沒有別的了。特別是速度快,穩(wěn)定,還帶宕機、DNS請求數(shù)統(tǒng)計等監(jiān)控功能。
郵件:郵件使用的是騰訊的企業(yè)郵局(http://exmail.qq.com/ ),免費版本支持200個用戶對于初創(chuàng)公司來說應(yīng)該夠用了。大品牌也比較有保障,另外QQ的Web郵箱還是蠻好用的。
監(jiān)控:監(jiān)控主要是使用的監(jiān)控寶(http://www.jiankongbao.com/ )的監(jiān)控服務(wù),基于SNMP協(xié)議可以支持服務(wù)器和服務(wù)的監(jiān)控,由于是免費版本所以只有郵件通知、監(jiān)控報告等(短信10條而以基本忽略),基本上滿足監(jiān)控的需求。當然阿里的云監(jiān)控也有使用,他免費提供每賬戶1000條免費短信的服務(wù),基本上也夠用。
安全: 網(wǎng)站安全除了常規(guī)的Linux配置之外,還使用了360的Web安全掃描,并根據(jù)掃描后的結(jié)果進行了相應(yīng)的優(yōu)化。這一步確實有必要。后來在網(wǎng)站上確實是發(fā)現(xiàn)了一些木馬。10年底就給種上了,到現(xiàn)在都沒發(fā)現(xiàn)。木馬方面的情況可以參考我之前的一篇文章:邪惡的木馬
源碼管理:之前是打算把代碼托管到GitHub的。后來考慮到速度,開發(fā)人員熟悉程度等方面的顧慮就暫時沒有用。目前使用的還是另外租了一臺阿里的云主機+SVN進行管理。
備份:對于運維的工作來說最重要的工作就是備份跟恢復(fù)了!本來只有本地備份,后來看了Rubby之父的程序世界里講到的之前Ruby網(wǎng)站被黑的事情,黑客使用了 rm –rf / 的命令,于是觸發(fā)我必須要做異地備份!當然我不可能再去租一臺服務(wù)器。于是就考慮了如Dropobx,酷盤,S3等網(wǎng)盤,但由于國外的速度是個問題就沒考慮,國內(nèi)的網(wǎng)盤沒有找到合適的上傳程序也沒辦法考慮。還好阿里云有OSS服務(wù),而且半年內(nèi)50G內(nèi)是免費的,找了半天找到了合適的Pythone上傳程序,再加上我之前搞定的備份Shell,現(xiàn)在每天晚上自動備份到本地并上傳到阿里云的OSS上。基本上是挺靠譜的了。
網(wǎng)站新拓撲
遷移之后我們發(fā)現(xiàn)我們的拓撲圖不單單是服務(wù)器的結(jié)構(gòu)了。我們更多強調(diào)的是使用的服務(wù)。除了保留最核心的網(wǎng)站環(huán)境之外我們基本上都把其他服務(wù)都免費“外包”給其他服務(wù)商了。
【新網(wǎng)站拓撲圖】
服務(wù)器性能
我們可以從測試數(shù)據(jù)大概看到原有三臺服務(wù)器的性能還不如一臺性能很普通的云主機的性能 。當然測試數(shù)據(jù)并不一定很精確,造成以上原因的大概有幾個方面:1.網(wǎng)站本身代碼的問題,靠硬件提升的空間已經(jīng)很小。2.網(wǎng)站帶寬的問題。阿里云的帶寬由于是獨5M的可能比普通的IDC要好很多。3. 軟件安裝的問題。由于我使用的是一鍵安裝包可能做了相應(yīng)的優(yōu)化。
遷移心得
1. 知識的轉(zhuǎn)移
其實我不是專職做Linux運維工程師的,因此感覺相關(guān)服務(wù)安裝配置起來很麻煩費事,還好找到了LAMP的一鍵安裝包(http://www.wdlinux.cn/linux_lanmp),一下子就解決了我這個問題。另外還有像360安全檢測之類的,其實都是屬于知識的轉(zhuǎn)移。我沒有相關(guān)深厚的知識背景,但卻只需要使用一些小工具就可以迅速的掌握這些知識(至少7-80%)的樣子。
2.關(guān)于服務(wù)與網(wǎng)站托拓撲
根據(jù)近段時間的運行我覺得已經(jīng)有很多成熟的服務(wù)可以支撐IT工作,因此其實沒有太多必要自己去搭建各種應(yīng)用,特別是對于初創(chuàng)公司來說。
3. 成本問題
由于放棄了方案一,所以就剩方案二跟方案三了。方案二的成本大概在1.5-2萬元/年,方案三兩臺服務(wù)器,生產(chǎn)服務(wù)器3990元/年,開發(fā)服務(wù)器1990元/年,總共5980元/年。還是省不少錢的!
幾個問題
1. 為啥原來用四臺服務(wù)器現(xiàn)在只用了兩臺
首先之前4臺服務(wù)器的架構(gòu)不是我設(shè)計的,而且當時可能是評估會有很大的訪問量,業(yè)務(wù)會開展得比較不錯(這也是傳統(tǒng)IT的弊端,必須提供冗余性能),所以就買了4臺或更多。現(xiàn)在使用兩臺,一是基于目前網(wǎng)站的訪問量還不是很大,升級擴展也非常簡單(阿里云可以無縫向上升級,基本上就是重啟的時間,1分鐘左右就可以搞定。)另外考慮到開發(fā)和生產(chǎn)分開、異地辦公等因素不然一臺也就夠了。
2.發(fā)現(xiàn)的問題
目前運行還是比較穩(wěn)定,其中有一個問題就是備份時由于數(shù)據(jù)量較大5G左右,造成前端網(wǎng)站訪問速度受影響。但目前基本上是深夜在進行的暫時還能接受,正與阿里云的聯(lián)系解決問題。
本文關(guān)鍵字:深圳網(wǎng)站建設(shè),深圳高端網(wǎng)站建設(shè),深圳品牌網(wǎng)站建設(shè),深圳營銷型網(wǎng)站建設(shè),深圳外貿(mào)網(wǎng)站建設(shè),深圳企業(yè)網(wǎng)站建設(shè),南山網(wǎng)站建設(shè),寶安網(wǎng)站建設(shè)
轉(zhuǎn)載請注明http://www.bitaneminsesi.com