建設(shè)大型網(wǎng)站建設(shè)的注意事項(xiàng)有哪些?

發(fā)布時(shí)間:2024-02-24
小型的網(wǎng)站,比如個(gè)人網(wǎng)站,可以使用最簡(jiǎn)單的html靜態(tài)頁(yè)面就實(shí)現(xiàn)了,配合一些圖片達(dá)到美化效果,所有的頁(yè)面只要存放在一個(gè)目錄下,這樣的網(wǎng)站對(duì)系統(tǒng)架構(gòu)、性能的要求都很簡(jiǎn)單。但是對(duì)于大型網(wǎng)站來(lái)說(shuō),所采用的技術(shù)更是涉及面非常廣,從硬件到軟件、編程語(yǔ)言、防火墻等各個(gè)領(lǐng)域都有了很高的要求,已經(jīng)不是原來(lái)簡(jiǎn)單的html靜態(tài)網(wǎng)站所能比擬的。還沒(méi)法根本解決大型網(wǎng)站面臨的高負(fù)載和高并發(fā)問(wèn)題。下面從低成本、高性能和高擴(kuò)張性的角度來(lái)說(shuō)說(shuō)一些經(jīng)驗(yàn)。下面就由小編和大家講一講建設(shè)大型網(wǎng)站建設(shè)的注意事項(xiàng)有哪些。
一、擁有一套高效、可管理的cms
對(duì)于大量?jī)?nèi)容并且頻繁更新的網(wǎng)站,我們無(wú)法全部手動(dòng)去挨個(gè)實(shí)現(xiàn),于是出現(xiàn)了我們常見(jiàn)的信息發(fā)布系統(tǒng)cms。除了門(mén)戶和信息發(fā)布類型的網(wǎng)站,對(duì)于交互性要求很高的社區(qū)類型網(wǎng)站來(lái)說(shuō),盡可能的靜態(tài)化也是提高性能的必要手段,將社區(qū)內(nèi)的帖子、文章進(jìn)行實(shí)時(shí)的靜態(tài)化,有更新的時(shí)候再重新靜態(tài)化也是大量使用的策略,像mop的大雜燴就是使用了這樣的策略,網(wǎng)易社區(qū)等也是如此。
同時(shí),html靜態(tài)化也是某些緩存策略使用的手段,對(duì)于系統(tǒng)中頻繁使用數(shù)據(jù)庫(kù)查詢但是內(nèi)容更新很小的應(yīng)用,可以考慮使用html靜態(tài)化來(lái)實(shí)現(xiàn)。
二、圖片服務(wù)器分離
大家知道,對(duì)于web服務(wù)器來(lái)說(shuō),不管是apache、iis還是其他容器,圖片是最消耗資源的,于是我們有必要將圖片與頁(yè)面進(jìn)行分離,這是基本上大型網(wǎng)站都會(huì)采用的策略,他們都有獨(dú)立的圖片服務(wù)器,甚至很多臺(tái)圖片服務(wù)器。這樣的架構(gòu)可以降低提供頁(yè)面訪問(wèn)請(qǐng)求的服務(wù)器系統(tǒng)壓力,提高服務(wù)器的穩(wěn)定性,并且可以保證系統(tǒng)不會(huì)因?yàn)閳D片問(wèn)題而崩潰,在應(yīng)用服務(wù)器和圖片服務(wù)器上,可以進(jìn)行不同的配置優(yōu)化,比如apache在配置contenttype的時(shí)候可以盡量少支持,盡可能少的 loadmodule,保證更高的系統(tǒng)消耗和執(zhí)行效率。
三、數(shù)據(jù)庫(kù)集群和庫(kù)表散列
大型網(wǎng)站都有復(fù)雜的應(yīng)用,這些應(yīng)用必須使用數(shù)據(jù)庫(kù),那么在面對(duì)大量訪問(wèn)的時(shí)候,數(shù)據(jù)庫(kù)的瓶頸很快就能顯現(xiàn)出來(lái),這時(shí)一臺(tái)數(shù)據(jù)庫(kù)將很快無(wú)法滿足應(yīng)用,于是我們需要使用數(shù)據(jù)庫(kù)集群或者庫(kù)表散列。在數(shù)據(jù)庫(kù)集群方面,很多數(shù)據(jù)庫(kù)都有自己的解決方案,oracle、sybase等都有很好的方案,常用的mysql提供的master/slave也是類似的方案,您使用了什么樣的db,就參考相應(yīng)的解決方案來(lái)實(shí)施即可。
上面提到的數(shù)據(jù)庫(kù)集群由于在架構(gòu)、成本、擴(kuò)張性方面都會(huì)受到所采用db類型的限制,于是我們需要從應(yīng)用程序的角度來(lái)考慮改善系統(tǒng)架構(gòu),庫(kù)表散列是常用并且最有效的解決方案。我們?cè)趹?yīng)用程序中安裝業(yè)務(wù)和應(yīng)用或者功能模塊將數(shù)據(jù)庫(kù)進(jìn)行分離,不同的模塊對(duì)應(yīng)不同的數(shù)據(jù)庫(kù)或者表,再按照一定的策略對(duì)某個(gè)頁(yè)面或者功能進(jìn)行更小的數(shù)據(jù)庫(kù)散列,比如用戶表,按照用戶id進(jìn)行表散列,這樣就能夠低成本的提升系統(tǒng)的性能并且有很好的擴(kuò)展性。sohu的論壇就是采用了這樣的架構(gòu),將論壇的用戶、設(shè)置、帖子等信息進(jìn)行數(shù)據(jù)庫(kù)分離,然后對(duì)帖子、用戶按照板塊和id進(jìn)行散列數(shù)據(jù)庫(kù)和表,最終可以在配置文件中進(jìn)行簡(jiǎn)單的配置便能讓系統(tǒng)隨時(shí)增加一臺(tái)低成本的數(shù)據(jù)庫(kù)進(jìn)來(lái)補(bǔ)充系統(tǒng)性能。
四、緩存
最基本的兩種緩存。架構(gòu)方面的緩存,對(duì)apache比較熟悉的人都能知道apache提供了自己的緩存模塊,也可以使用外加的squid模塊進(jìn)行緩存,這兩種方式均可以有效的提高apache的訪問(wèn)響應(yīng)能力。
網(wǎng)站程序開(kāi)發(fā)方面的緩存,linux上提供的memory cache是常用的緩存接口,可以在web開(kāi)發(fā)中使用,比如用java開(kāi)發(fā)的時(shí)候就可以調(diào)用memorycache對(duì)一些數(shù)據(jù)進(jìn)行緩存和通訊共享,一些大型社區(qū)使用了這樣的架構(gòu)。另外,在使用web語(yǔ)言開(kāi)發(fā)的時(shí)候,各種語(yǔ)言基本都有自己的緩存模塊和方法,php有pear的cache模塊,java就更多了,.net不是很熟悉,相信也肯定有。
五、鏡像
鏡像是大型網(wǎng)站常采用的提高性能和數(shù)據(jù)安全性的方式,鏡像的技術(shù)可以解決不同網(wǎng)絡(luò)接入商和地域帶來(lái)的用戶訪問(wèn)速度差異,比如chinanet和 edunet之間的差異就促使了很多網(wǎng)站在教育網(wǎng)內(nèi)搭建鏡像站點(diǎn),數(shù)據(jù)進(jìn)行定時(shí)更新或者實(shí)時(shí)更新。在鏡像的細(xì)節(jié)技術(shù)方面,這里不闡述太深,有很多專業(yè)的現(xiàn)成的解決架構(gòu)和產(chǎn)品可選。也有廉價(jià)的通過(guò)軟件實(shí)現(xiàn)的思路,比如linux上的rsync等工具。
六、負(fù)載均衡
負(fù)載均衡將是大型網(wǎng)站解決高負(fù)荷訪問(wèn)和大量并發(fā)請(qǐng)求采用的終極解決辦法。
負(fù)載均衡技術(shù)發(fā)展了多年,有很多專業(yè)的服務(wù)提供商和產(chǎn)品可以選擇,我個(gè)人接觸過(guò)一些解決方法,其中有兩個(gè)架構(gòu)可以給大家做參考。
硬件四層交換 第四層交換使用第三層和第四層信息包的報(bào)頭信息,根據(jù)應(yīng)用區(qū)間識(shí)別業(yè)務(wù)流,將整個(gè)區(qū)間段的業(yè)務(wù)流分配到合適的應(yīng)用服務(wù)器進(jìn)行處理。 第四層交換功能就象是虛ip,指向物理服務(wù)器。它傳輸?shù)臉I(yè)務(wù)服從的協(xié)議多種多樣,有http、ftp、nfs、telnet或其他協(xié)議。這些業(yè)務(wù)在物理服務(wù)器基礎(chǔ)上,需要復(fù)雜的載量平衡算法。在ip世界,業(yè)務(wù)類型由終端tcp或udp端口地址來(lái)決定,在第四層交換中的應(yīng)用區(qū)間則由源端和終端ip地址、tcp和udp端口共同決定。小伙伴們要想獲得更多建設(shè)大型網(wǎng)站建設(shè)的內(nèi)容,請(qǐng)關(guān)注我們。
上一個(gè):聯(lián)想筆記本第三方軟件字體模糊(聯(lián)想筆記本字體不清楚)
下一個(gè):刺激戰(zhàn)場(chǎng)游戲界面圖片(刺激戰(zhàn)場(chǎng)游戲畫(huà)面設(shè)置)

百度網(wǎng)盤(pán)取消分享功能(百度網(wǎng)盤(pán)分享文件怎么取消分享)
吊蘭怎么養(yǎng)?吊蘭繁殖方法栽培管理技術(shù)
繼電保護(hù)自動(dòng)化中裝置的檢修
信號(hào)隔離模塊
電腦cpu卡頓嚴(yán)重的解決方法詳細(xì)介紹(電腦cpu很卡怎么辦)
雷電模擬器下載文件在哪兒(雷電模擬器安裝的軟件文件位置在哪)
oppo手機(jī)能投屏嗎(oppo手機(jī)怎么投屏到電視機(jī)上)
施工縫處理的要求有哪些?
主板不認(rèn)聲卡(主板沒(méi)有聲卡槽怎么辦)
域名評(píng)估價(jià)應(yīng)該從哪些方面考慮
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos