應(yīng)對(duì)網(wǎng)站高并發(fā)訪問(wèn)的四個(gè)建議_建站經(jīng)驗(yàn)教程
推薦:播客生活:點(diǎn)擊高不高 標(biāo)題很重要播客生存狀態(tài) 夜里11時(shí),北京西城區(qū)。Kiwi回家扔下背包,全副武裝地出門了。在樓下一片混亂中,她調(diào)好相機(jī),對(duì)準(zhǔn)街區(qū)一通推拉搖移。 回來(lái)時(shí)在公車上看見路上塞得水泄不通,清障車停了滿大街。kiwi一下激動(dòng)起來(lái),難道四周道路塌方了?她趕緊用手機(jī)拍了一段,不過(guò)癮,回
將硬盤讀寫分離、功能和展示分開、基本功能封狀成類及在設(shè)計(jì)架構(gòu)時(shí)保證其擴(kuò)容性,對(duì)大型網(wǎng)站建設(shè)至關(guān)重要。
互聯(lián)網(wǎng)不斷擴(kuò)大的規(guī)模、日益增長(zhǎng)的用戶群以及Web2.0的興起,對(duì)網(wǎng)站建設(shè)提出了新的要求,它要具備高性能和高可擴(kuò)展性,同時(shí)要支持高度并發(fā)的訪問(wèn)。
將硬盤讀寫分離
假如網(wǎng)站硬盤的讀寫性能是整個(gè)網(wǎng)站性能提升的瓶頸,那么可考慮將硬盤的讀、寫功能分開,分別進(jìn)行優(yōu)化。在用來(lái)寫的硬盤上,假如我們提升硬盤的I/O,那么肯定會(huì)增加整個(gè)文件系統(tǒng)的故障率,因?yàn)樗撬序?qū)動(dòng)器的故障率之和。硬盤的I/O和故障率不能兼得。而用來(lái)讀的硬盤,則可用普通的服務(wù)器硬盤來(lái)降低開銷。
均衡CPU和I/O消耗,不僅可以獲得更充分的服務(wù)器資源利用,還能支持暫時(shí)的過(guò)載,碰到突發(fā)事件、訪問(wèn)流量劇增時(shí),出現(xiàn)的結(jié)果是系統(tǒng)的整體性能下降,而不是立即崩潰。
功能和展示必須分開
在網(wǎng)站的后期運(yùn)營(yíng)中,肯定會(huì)有很多需求變更。假如每次變更都需要修改源代碼,那么,這個(gè)網(wǎng)站的開發(fā)可以說(shuō)是失敗的。
最重要的是功能和展示必須分開。核心功能使用腳本語(yǔ)言編寫,前臺(tái)展示使用帶非凡標(biāo)簽的HTML,這樣不僅能加快開發(fā)速度,而且會(huì)為以后的維護(hù)和升級(jí)提供方便。對(duì)于前臺(tái)模板,一般還需要將頁(yè)面的頭、尾單獨(dú)提取出來(lái),頁(yè)面的主體部分也按模塊或功能拆分,這樣能切實(shí)減輕服務(wù)器的壓力。
封裝使開發(fā)事半功倍
在功能塊層次,假如使用JSP,應(yīng)將數(shù)據(jù)庫(kù)連接、會(huì)話治理等基本功能經(jīng)封裝成類。假如使用PHP,則要在腳本代碼中顯式封裝,將每個(gè)功能塊封裝成一個(gè)函數(shù)、文件或類。
在更高的層次,可以將網(wǎng)站分為表示層、邏輯層和持久層,分別進(jìn)行封裝,做到當(dāng)某一層架構(gòu)發(fā)生變化時(shí),不會(huì)影響到其他層。近來(lái)流行的MVC架構(gòu),將整個(gè)網(wǎng)站拆分成Model、View和Controller三個(gè)部分,而且有很多優(yōu)秀的代碼框架可供選擇使用,像JSP的Structs、Spring,PHP的php.MVC及Studs等。使用現(xiàn)成的代碼框架,可以使網(wǎng)站開發(fā)事半功倍。
擴(kuò)容性應(yīng)對(duì)突增流量
一個(gè)大型網(wǎng)站,在設(shè)計(jì)架構(gòu)的時(shí)候,必須考慮到以后可能的容量擴(kuò)充。對(duì)于活動(dòng)類網(wǎng)站來(lái)說(shuō),不定時(shí)的突增流量是巨大的。在網(wǎng)站主存儲(chǔ)服務(wù)器上,采用配置文件形式指定每一個(gè)存儲(chǔ)盤柜上存儲(chǔ)的數(shù)據(jù)文件的ID范圍。當(dāng)前臺(tái)服務(wù)器需要讀取一個(gè)數(shù)據(jù)的時(shí)候,首先通過(guò)詢問(wèn)主存儲(chǔ)服務(wù)器上的接口獲得該數(shù)據(jù)所在的盤柜及目錄地址,然后再去該盤柜讀取實(shí)際的數(shù)據(jù)文件。假如需要增加盤柜,只需要修改配置文件即可,前臺(tái)程序絲毫不受影響。
分享:站點(diǎn)運(yùn)營(yíng)中的三六九法則從上一個(gè)命題《站點(diǎn)推廣到底是個(gè)什么東西》到現(xiàn)在已經(jīng)半個(gè)多月過(guò)去了。最近幾天依然有不少朋友加我QQ來(lái)討論站點(diǎn)的運(yùn)營(yíng)推廣,于是我萌發(fā)了個(gè)念頭,寫篇系統(tǒng)的關(guān)于站點(diǎn)運(yùn)營(yíng)的文章。本來(lái),題目依然想用站點(diǎn)運(yùn)營(yíng)到底是個(gè)什么東西,后來(lái)想想,算了。什么東西這個(gè)詞不太好。
- 雙十二電商促銷思路淺析
- Matt Cutts:不要把注意力放在PR上
- 百度要革自己的命?移動(dòng)搜索或取消PC網(wǎng)頁(yè)收錄
- Google adsense帳戶被封到解封全過(guò)程
- 菜鳥如何通過(guò)競(jìng)價(jià)賺取第一桶金?
- 不接電話會(huì)讓你的備案號(hào)注銷
- 盧松松:搜搜已停止收錄網(wǎng)頁(yè)
- 你懂得:百度文庫(kù)也玩?zhèn)人+V認(rèn)證了
- 頭腦風(fēng)暴:為什么搜索引擎不在乎我們?
- 搜狗聯(lián)盟:360 X 300的廣告位變現(xiàn)能力強(qiáng)
- 盧松松:做這樣的資源站,長(zhǎng)不了
- 盧松松:一個(gè)小學(xué)教師建站的不惑與困惑
建站經(jīng)驗(yàn)教程Rss訂閱網(wǎng)站運(yùn)營(yíng)教程搜索
建站經(jīng)驗(yàn)教程推薦
猜你也喜歡看這些
- 解讀如何尋找合適的免費(fèi)空間
- 國(guó)產(chǎn)CMS初用印象 個(gè)人推薦選擇PHPCMS
- 試著從SEO工作中尋找樂(lè)趣
- 一段JS代碼 讓你的WordPress支持簡(jiǎn)繁轉(zhuǎn)換
- 進(jìn)一步理解鳳巢的廣告展示方案
- 詳談?wù)鹃L(zhǎng)應(yīng)如何去原創(chuàng)網(wǎng)站文章從而贏得用戶體驗(yàn)
- 網(wǎng)站分析之路:了解瀏覽網(wǎng)站的人群來(lái)源
- 將Friend Connect作為zblog博客的widget
- 個(gè)人站長(zhǎng),你找到你的路了嗎?
- 謹(jǐn)慎選擇IDC 如何識(shí)破奸商布下的消費(fèi)陷阱
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索應(yīng)對(duì)網(wǎng)站高并發(fā)訪問(wèn)的四個(gè)建議
- 教程說(shuō)明:
建站經(jīng)驗(yàn)教程-應(yīng)對(duì)網(wǎng)站高并發(fā)訪問(wèn)的四個(gè)建議
。