想要建設一個網(wǎng)站,少不了技術支持的準備工作,本文主要從5個方面講述了網(wǎng)站建設所必需的技術支持。
1、開發(fā)語言
現(xiàn)在流行的java、php、.net、python、ruby都有自己的優(yōu)劣,p對于初期,應用幾乎都是靠前端支撐的網(wǎng)站來說,php的優(yōu)勢稍大一些,入門簡單、設計模式簡單、寫起來快、性能足夠等,不過不注重設計模式也是它的劣勢,容易變得松散,隱藏bug稍多、難以維護。java的優(yōu)勢在于整套管理流程已經(jīng)有很多成熟工具來輔助,強類型也能避免一些弱智BUG,大多數(shù)JAVA程序員比較注重設計模式,別管實不實際,代碼格式看起來還是不錯的。這也是個劣勢,初學者可能太注重模式而很難解決實際需求。
前端不只是html、css這類。整個負責跟用戶交互的部分都是前端,包括處理程序。這類程序還是建議用php,主要原因就是開發(fā)迅速、從業(yè)人員廣泛。至于后端例如行為分析、銀行接口、異步消息處理等,隨便用什么程序,那個只能是根據(jù)不同業(yè)務需求來選擇不同語言了。
2、代碼版本管理
如果選了svn,那么有幾點考慮。一是采用什么樹結(jié)構(gòu)。初期可能只有一條主干,往后就需要建立分支,例如一條開發(fā)分支,一條上線分支,再往后,可能要每個小組一個分支。建議一開始人少時選擇兩條分支,開發(fā)和線上,每個功能本地測試無誤后提交到開發(fā)分支,后統(tǒng)一測試,可以上線時合并到上線分支。部署,可以手工部署也可以自動部署。手工部署相對簡單,一般是直接在服務器上svn update,或者找個新目錄svn checkout,再把web root給ln -s過去。應用越復雜,部署越復雜,沒有什么統(tǒng)一標準,只要別再用ftp上傳那種形式就好,一是上傳時文件引用不一致錯誤率增加,二是很容易出現(xiàn)開發(fā)人員的版本跟線上版本不一致,導致本來想改個錯字結(jié)果變成回滾的杯具。如果有多臺服務器還是建議自動部署,更換代碼的機器從當前服務池中臨時撤出,更新完畢后再重新加入。
3、服務器硬件
如果資金稍微充足,建議至少三臺的標準配置,分別用作web處理、數(shù)據(jù)庫、備份。web服務器至少要8G內(nèi)存,雙sata raid1,如果經(jīng)濟稍微寬松,或靜態(tài)文件或圖片多,則15k sas raid1+0。數(shù)據(jù)庫至少16G內(nèi)存,15k sas raid 1+0。備份服務器知名跟數(shù)據(jù)庫服務器同等配置。硬件可以自己買品牌的底板,也就是機箱配主板和硬盤盒,CPU內(nèi)存硬盤都自己配,也可以上整套品牌,也可以兼容機。
web服務器可以既跑程序又當內(nèi)存緩存,數(shù)據(jù)庫服務器則只跑主數(shù)據(jù)庫(假如是MySQL的話),備份服務器干的活就相對多一些,web配置、緩存配置、數(shù)據(jù)庫配置都要跟前兩臺一致,這樣WEB和數(shù)據(jù)庫任意一臺出問題,把備份服務器換個ip就切換上去了。備份策略,可以drbd,可以rsync,或者其他的很多很多的開源備份方案可選擇。
4、架構(gòu)
初期架構(gòu)一般比較簡單,web負載均衡+數(shù)據(jù)庫主從+緩存+分布式存儲+隊列?;痉桨付际乾F(xiàn)成的,只是您比其他人厲害之處就在于設計上考慮到緩存失效時的雪崩效應、主從同步的數(shù)據(jù)一致性和時間差、隊列的穩(wěn)定性和失敗后的重試策略、文件存儲的效率和備份方式等等意外情況。
5、服務器軟件
Linux、nginx、php、mysql,幾乎是標配,我們除了看名字,還得選版本。Linux發(fā)行版眾多,只要沒特殊要求,就選個用的人多的,社區(qū)活躍的,配置方便的,軟件包全新的,例如debian、ubuntu。至于RHEL之類的嘛,你用只能在RHEL上才能運行的軟件么?剩下的nginx、php、mysql、activemq、其他的等等,除非你改過這些軟件或你的程序真的不兼容新版本,否則盡量版本越新越好,版本新,意味著新特性增多、BUG減少、性能增加??傆行┑缆犕菊f的人跟你說老的版本穩(wěn)定。所謂穩(wěn)定,是相對于特殊業(yè)務來說的,而就一個php寫的網(wǎng)站,大多數(shù)人都沒改過任何服務器軟件源代碼,絕大多數(shù)情況是能平穩(wěn)的升級到新版本的。類似于jdk5到jdk6,python2到python3這類變動比較大的升級還是比較少見的。
河南網(wǎng)站建設公司-大宛網(wǎng)絡(www.nyweixin.com.),擁有設計團隊為企業(yè)提供FLASH網(wǎng)站設計,網(wǎng)頁制作,多媒體觸摸屏展示設計.
請立即點擊咨詢我們或撥打咨詢熱線: 1823-7777-110,我們會詳細為你一一解答你心中的疑難。項目經(jīng)理在線