大型網站架構設計及技術總結_第1頁
大型網站架構設計及技術總結_第2頁
大型網站架構設計及技術總結_第3頁
大型網站架構設計及技術總結_第4頁
大型網站架構設計及技術總結_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Word文檔大型網站架構設計及技術總結本頁是我最新發(fā)布的《大型網站架構設計及技術總結》的具體范文參考文章,感覺寫的不錯,希翼對您有協(xié)助,重新收拾了一下發(fā)到這里。

篇一:大型設計及總結大型網站架構設計及技術總結

隨著中國大型IT企業(yè)信息化速度的加快,大部分應用的數據量和拜訪量都急劇增強,大型企業(yè)網站正面臨性能和高數據拜訪量的壓力,而且對存儲、平安以及信息檢索等等方面都提出了更高的要求??

本文中,我想通過幾個國外大型IT企業(yè)及網站的勝利案例,從等單位共同推出的網上虛擬書店—新新書店就是這樣的一個標志。

隨著網絡帶寬日漸提升,隨著網絡理念和l頁面,所以我們盡可能使我們的網站上的頁面采納靜態(tài)頁面來實現,這個最容易的辦法其實也是最有效的辦法,但是對于大量內容并且頻繁更新的網站,我們無法所有手動去挨個實現,于是浮現了我們常見的信息發(fā)布系統(tǒng)CMS,像我們常拜訪的各個門戶站點的新聞頻道,甚至他們的其他頻道,都是通過信息發(fā)布系統(tǒng)來管理和實現的,信息發(fā)布系統(tǒng)可以實現最容易的信息錄入自動生成靜態(tài)頁面,還能具備頻道管理,權限管理,自動抓取等功能,對于一個大型網站來說,擁有一套高效,可管理的CMS是必不行少的,除了門戶和信息發(fā)布類型的網站,對于交互性要求很高的社區(qū)類型網站來說,盡可能的靜態(tài)化也是提高性能的須要手段,將社區(qū)內的帖子,文章舉行實時的靜態(tài)化,有更新的時候再重新靜態(tài)化也是大量使用的策略,像Mop的大雜燴就是使用了這樣的策略,網易社區(qū)等也是如此同時,html靜態(tài)化也是某些緩存策略使用的手段,對于系統(tǒng)中頻繁使用數據庫查詢但是內容更新很小的應用,可以考慮使用html靜態(tài)化來實現,比如論壇中論壇的公用設置信息,這些信息目前的主流論壇都可以舉行后臺管理并且存儲再數據庫中,這些信息其實大量被前臺程序調用,但是更新頻率很小,可以考慮將這部分內容舉行后臺更新的時候舉行靜態(tài)化,這樣避開了大量的數據庫拜訪哀求;

二、圖片服務器分別:

對Web服務器來說,不管是Apache,IIS還是其他容器,圖片是最消耗資源的,于是我們有須要將圖片與頁面舉行分別,這是基本上大型網站都會采納的策

略,他們都有自立的圖片服務器,甚至無數臺圖片服務器,這樣的架構可以降低提供頁面拜訪哀求的服務器系統(tǒng)壓力,并且可以保證系統(tǒng)不會由于圖片問題而崩潰,在應用服務器和圖片服務器上,可以舉行不同的配置優(yōu)化,比如apache在配置ContentType的時候可以盡量少支持,盡可能少的LoadModule,保證更高的系統(tǒng)消耗和執(zhí)行效率;

三、數據庫集群和庫表散列:

大型網站都有復雜的應用,這些應用必需使用數據庫,那么在面向大量拜訪的時候,數據庫的瓶頸很快就能顯現出來,這時一臺數據庫將很快無法滿足應用,于是我們需要使用數據庫集群或者庫表散列,在數據庫集群方面,無數數據庫都有自己的解決計劃,Oracle,Sybase等都有很好的計劃,常用的MySQL提供的Master/Slave也是類似的計劃,您使用了什么樣的DB,就參考相應的解決計劃來實施即可,上面提到的數據庫集群因為在架構,成本,擴張性方面都會受到所采納DB類型的限制,于是我們需要從應用程序的角度來考慮改善系統(tǒng)架構,庫表散列是常用并且最有效的解決計劃,我們在應用程序中安裝業(yè)務和應用或者功能模塊將數據庫舉行分別,不同的模塊對應不同的數據庫或者表,再根據一定的策略對某個頁面或者功能舉行更小的數據庫散列,比如用戶表,根據用戶ID舉行表散列,這樣就能夠低成本的提升系統(tǒng)的性能并且有很好的擴展性,sohu的論壇就是采納了這樣的架構,將論壇的用戶,設置,帖子等信息舉行數據庫分別,然后對帖子,用戶根據板塊和ID舉行散列數據庫和表,終于可以在配置文件中舉行容易的配置便能讓系統(tǒng)隨時增強一臺低成本的數據庫進來補充系統(tǒng)性能;

四、緩存:

緩存一詞搞技術的都接觸過,無數地方用到緩存,網站架構和網站開發(fā)中的

緩存也是十分重要,這里先敘述最基本的兩種緩存,高級和分布式的緩存在后面敘述,架構方面的緩存,對Apache比較認識的人都能知道Apache提供了自己的緩存模塊,也可以使用外加的Squid模塊舉行緩存,這兩種方式均可以有效的提高Apache的拜訪響應能力,網站程序開發(fā)方面的緩存,Linux上提供的MemoryCache是常用的緩存接口,可以在web開發(fā)中使用,比如用Java開發(fā)的時候就可以調用MemoryCache對一些數據舉行緩存和通訊分享,一些大型社區(qū)使用了這樣的架構,另外,在使用web語言開發(fā)的時候,各種語言基本都有自己的緩存模塊和辦法,pHp有pear的Cache模塊,Java就更多了,net不是很認識,信任也絕對有;

五、鏡像:

鏡像是大型網站常采納的提高性能和數據平安性的方式,鏡像的技術可以解決不同網絡接入商和地域帶來的用戶拜訪速度差異,比如ChinaNet和EduNet之間的差異就促使了無數網站在教導網內搭建鏡像站點,數據舉行定時更新或者實時更新,在鏡像的細節(jié)技術方面,這里不闡述太深,有無數專業(yè)的現成的解決架構和產品可選,也有便宜的通過軟件實現的思路,比如Linux上的rsync等工具;

六、負載均衡:

負載均衡將是大型網站解決高負荷拜訪和大量并發(fā)哀求采納的終極解決方法,負載均衡技術進展了多年,有無數專業(yè)的服務提供商和產品可以挑選,我個人接觸過一些解決辦法,其中有兩個架構可以給大家做參考;

七、硬件四層交換

硬件四層交換第四層交換使用第三層和第四層信息包的報頭信息,按照應用

區(qū)間識別業(yè)務流,將囫圇區(qū)間段的業(yè)務流分配到合適的應用服務器舉行處理,第四層交換功能就象是虛Ip,指向物理服務器,它傳輸的業(yè)務服從的協(xié)議多種多樣,有HTTp,FTp,NFS,Telnet或其他協(xié)議,這些業(yè)務在物理服務器基礎上,需要復雜的載量平衡算法,在Ip世界,業(yè)務類型由終端TCp或UDp端口地址來打算,在第四層交換中的應用區(qū)間則由源端和終端Ip地址,TCp和UDp端口共同打算,在硬件四層交換產品領域,有一些知名的產品可以挑選,比如Alteon,F5等,這些產品很昂貴,但是物有所值,能夠提供十分優(yōu)秀的性能和很靈便的管理能力,Yahoo中國當時臨近2000臺服務器使用了三四臺Alteon就搞定了;

八、軟件四層交換

軟件四層交換大家知道了硬件四層交換機的原理后,基于OSI模型來實現的軟件四層交換也就應運而生,這樣的解決計劃實現的原理全都,不過性能稍差,但是滿足一定量的壓力還是游刃有余的,有人說軟件實現方式其實更靈便,處理能力徹低看你配置的認識能力,軟件四層交換我們可以使用Linux上常用的LVS來解決,LVS就是LinuxVirtualServer,他提供了基于心跳線heartbeat的實時災害應對解決計劃,提高系統(tǒng)的魯棒性,同時可供了靈便的虛擬VIp配置和管理功能,可以同時滿足多種應用需求,這對于分布式的系統(tǒng)來說必不行少,一個典型的使用負載均衡的策略就是,在軟件或者硬件四層交換的基礎上搭建squid集群,這種思路在很多大型網站包括搜尋引擎上被采納,這樣的架構低成本,高性能還有很強的擴張性,隨時往架構里面增減節(jié)點都十分簡單,這樣的架構我預備空了特地具體收拾一下和大家探討,對于大型網站來說,前面提到的每個辦法可能都會被同時使用到,我這里介紹得比較深奧,詳細實現過程中無數細節(jié)還需要大家漸漸認識和體味,有時一個很小的squid參數或者apache參數設

置,對于系統(tǒng)性能的影響就會很大,希翼大家一起研究,達到拋磚引玉之效,用squid做webcacheserver,apache在squid的后面提供真正的web服務,而固然使用這樣的架構必需要保證主頁上大部分都是靜態(tài)頁面,這就需要程序員的協(xié)作將頁面在反饋給客戶端之前將頁面所有轉換成靜態(tài)頁面,基本看出sina和sohu對于頻道等欄目都用了相同的技術,即squid來監(jiān)聽這些Ip的80端口,而真正的webserver來監(jiān)聽另外一個端口,從用戶的感覺上來說不會有任何的區(qū)分,而相對于將webserver直接和客戶端連在一起的方式,這樣的方式顯然的節(jié)約的帶寬和服務器,用戶拜訪的速度感覺也會更快;

以上就是《大型網站架構設計及技術總結》的范文所有內容,主要描述數據庫、架構、服務器、網站、技術、系統(tǒng)、可以、大型,希翼網友能有所收獲。

GZ85.com更多總結

網站設計小結

其實對設計來說行業(yè)網站和企業(yè)網站的設計截然不同,對囫圇網站的創(chuàng)意、風格、整體框架布局、文字編排、圖片的合理利用,空間的合理支配上面等有著許多諸多的要求,需要考慮的面更廣,面向的問題也會更多。對于一名優(yōu)秀的網站設計師來說不能絕不能放過任何一點小細節(jié),本篇文章簡述的是設計師在做行業(yè)網站時所需考慮的一些問題。

一、網站風格/創(chuàng)意

風格(style)是抽象的。是指站點的整體形象給掃瞄者的綜合感觸。整體形象包括站點的版面布局,顏色,字體,掃瞄方式等。如:我們覺得迪斯尼是生動活潑的而ibm則是專業(yè)鄭重的。每一個網站都會給人們留下的不同感觸。這里我們需要做到的是按照網站的定位做出網站特有的風格。除此我們還需要在風格同一上需要掌握一下,其實這個風格的統(tǒng)一和傳統(tǒng)的印刷出版物沒什么區(qū)分。你網頁上全部的圖像、文字,包括像背景色彩、區(qū)別線、字體、標題、注腳什么的,都要統(tǒng)一風格,貫通全站。這樣子用戶看起來舒適、順暢,會對你的網站留下一個很專業(yè)的印象。而企業(yè)網站設計師往往就缺乏這一點,沒有全局意思。

創(chuàng)意,所謂創(chuàng)意就是不拘一格?某些設計師在做創(chuàng)意的時候大費周章,做出來的確不行否認很有創(chuàng)意、很別致,但往往對于行業(yè)網站的客戶為什么不能接受呢?此時不要太責怪客戶的不識貨,應當反思,抓住客戶的需求。其實做行業(yè)網站不需要無數大的創(chuàng)意,也不要鋪張過多的時光去追求如何共性、如何好看,我們只需要一點小小的創(chuàng)意貫通全站,大概會使網站更生動更具有吸引力、更有思想,比如中國現車交易網(XX年此站已經消逝)就是一個很好的案例,它把車的形狀融入到網站中,使它脫穎而出。

二、網站logo

logo顧名思義就是站點的標志圖案,logo最重要的就是用圖形化的方式傳遞網站的定位和經營理念、同時便于人們識別。網站logo的設計過程中普通有以下三種思路:1.直接以網站網址作為logo。2.按照網站提供的產品/服務特點綻開logo設計。3.以傳遞網站運營商的經營理念為特色。如:全球五金網l

三、視覺流程

人們在閱讀某種信息時,視覺總有一種自然的流淌習慣,先看什么,后看什么,再看什么。在心理學的討論表明,普通的掃瞄習慣是從上到下、從左到右,在一個平面上,上松下穩(wěn)而壓抑。同樣,平面的左松右穩(wěn)。所以平面的視覺影響力上方強于下方,左側強于右側。這樣平面的上部和中上部被稱為最佳視域,也就是最優(yōu)選的地方。在網頁設計中一些突出或推舉的信息通常都放在這個位置。固然這種視覺流程只是一種感覺并非一種固定的公式,只要符合人們的心理挨次和規(guī)律挨次,就可以更為靈便地運用,在網頁設計中,靈便而合理地運用直接影響到傳達信息的精確?????與有效性。

四、網頁框架與布局

網頁布局大致可分為國字型、拐角型、t字型、l字型、綜合框架型、flash型、變化型,在這里就不做一一論述了。其實在我們在做設計的時候并沒有過多的去考慮什么形式,比如我們在一張紙看到一個圓形的東西,很簡單可以聯(lián)想到它像太陽,而有些人則聯(lián)想到月亮等等這都是一種形式比方,最重要的是抓住客戶的需求,掌握網站的定位做處合理的框架布局。

1.辨別率

網頁的整體寬度可分為三種設置形式:百分比、象素、象素+百分比。通常在網站建設中以象素形式最為常用,行業(yè)網站也不列外。我們在設計網頁的時候必然會考慮到辨別率的問題,科技進展到現在我們通常用的是1024768和800600的辨別率,現在網絡上無數都是用到778個象素的寬度,在800的辨別率下面往往使囫圇網頁很壓抑,有種不透氣的感覺,其實這個寬度是指在800600的辨別率上網頁的最寬寬度,不代表最佳視覺,不妨試試760~770的象素,不管在1024還是800的辨別率下都可以達到較佳的視覺效果。

2.合理廣告

在目前一些網站的廣告(彈出廣告、浮動廣告、大廣告、banner廣告、通欄廣告等等)讓人覺得很煩瑣,更本就不肯意來看,有時連你這個網站都不上了,這樣一來網站受到了嚴峻的影響、廣告也沒達到廣告的目的。這些問題都是我們在設計網站之前需要考慮、需要規(guī)劃的內容之一。

浮動廣告有兩種,第一種是在網頁兩邊空余的地方可以上下浮動的廣告,其次種是滿屏幕處處隨機移動的廣告。建議能使用第一種的狀況下盡量使用第一種,不行避開其次種狀況時盡量在數量上控制最多一個就好。假如數量過多會直接影響到用戶的心理、防挨到用戶掃瞄信息,適得其反。首頁廣告不宜過多適中即可。如在注冊或者某個購買步驟的頁面上最好不要浮現過多的其他無關的內容讓用戶分心,避開客戶流失等

3.空間的合理利用

無數的網頁都具有一個特點,用一個字來形容,那就是塞,它將各種各樣的信息如文字、圖片、動畫等不加考慮的塞到頁面上,有多少擠多少,不加以規(guī)范,導致掃瞄時會碰到無數的不便利,主要就是頁面主次不分,喧賓奪主,要不就是沒有重點,沒有很好的歸類,整體就像各大雜燴。讓人難以找到需要的東西。有的則是一片空白失去平衡,也可以用個散字來形容。

并非要把囫圇頁面塞滿了才不覺得空,也并非讓囫圇頁面空曠才不覺得滿,只要合理的支配、有機的組合,使頁面達到平衡,既使在一邊的部分大面積留空,同樣不會讓人感到空,相反這樣會給人留下廣大的思量空間,給人回味又達到了視覺效果。

4.文字編排

在網頁設計中,字體的處理與色彩、版式、圖形化等其他設計元素的處理一樣十分關鍵。

4.1文字圖形化

文字圖形化就是將文字用圖片的形式來表現,這種形式在頁面的子欄目里面最為常用,由于它具有突出,同時又美化了頁面,使頁面越發(fā)人性化加強了視覺效果。是文字無法達到的。對于通用性的網站弊端就是擴展性不強。

4.2強調文字

假如將個別文字作為頁面的訴求重點,則可以通過加粗、加下劃線、加大號字體、加指示性符號、傾斜字體、轉變字體色彩等手段故意識地強化文字的視覺效果,使其在頁面整體中顯得出眾而奪目。這些辦法實際上都是運用了對照的法則。假如在更新頻率低的狀況下也可以使用文字圖形化。

五、網站配色

1.用一種顏色。這里是指先選定一種顏色,然后調節(jié)透亮?????度或者飽和度,(說得通俗些就是將顏色變淡或則加深),產生新的顏色,用于網頁。這樣的頁面看起來顏色統(tǒng)一,有層次感。

2.用兩種顏色。先選定一種顏色,然后挑選它的對照色(在photoshop里按ctrl+shift+i)再舉行極小的調節(jié)。囫圇頁面顏色豐盛但不花稍。

3.用一個色系。容易的說就是用一個感覺的顏色,例如淡藍,淡黃,淡綠;或者土黃,土灰,土藍。也就是在同一色系里面采納不同的色彩使網頁增強顏色,而又不花,色調統(tǒng)一。這種配色辦法在網站設計種最為常用。

4.灰色在網頁設計中又稱為萬能色,其特點是可以和任何色彩搭配,在使用時掌握量避開網頁變灰。

在網頁配色中,盡量控制在三種顏色以內,以避開網頁花、亂、沒有主色的顯現。背景和前文的對照盡量要大,(肯定不要用花紋繁復的圖案作背景),以便突出主要文字內容、也使用戶在掃瞄信息的時候不會覺得累。

六、常見問題

6.1分解大型表格

為了加快網頁的掃瞄速度,盡可能避開用大型表格,由于掃瞄器必需等待囫圇表格的內容所有到達客戶端,才干顯示這個表格的內容,而文本或圖像則是一邊下載一邊顯示。同時我們制作網頁時要盡量削減表格的深度、表格復雜化,這一點尤為重要可直接影響網頁掃瞄速度、又給后面的程序添加帶來了不須要的棘手。

6.2網站導航要清楚

您所在位置在大型網站中是不行缺少的一部分,其作用表明您現在所處在的位置,使用戶不會不知東西南北迷失在網站中。第二還有讀者進入目的頁的點擊次數,不能超過三次。假如三次以上還找不到用戶所要的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論