800元手機電腦做網站_設計網頁建設制作_優化推廣_濟寧網絡公司
當前位置:主頁 > 新聞資訊 > 建站知識 >

網站架構需要考慮的幾個問題

發表日期:2018-08-16 17:58文章編輯:木易工作室瀏覽次數: 標簽:    

 
1.3.1 靜態化
眾所周知,效率最高、消耗最小的就是純靜態化的HTML頁面, 所以我們盡可能使網站架構上的頁面采用靜態頁面來實現,最簡單的 方法往往也是最有效的。但是對于內容大量并且頻繁更新的網站,我 們無法全部手動去逐一實現,于是出現了常見的信息發布系統 (CMS ),像各個門戶站點的新聞頻道等,都是通過信息發布系統來 管理和實現的。信息發布系統可以實現最簡單的信息錄入并自動生成 靜態頁面,還具備頻道管理、權限管理、自動抓取等功能。對于一個 大型網站來說,一套高效、可管理的CMS是必不可少的。
除了門戶和信息發布類型的網站,對于交互性要求很高的社區類 型網站來說,盡可能地靜態化也是提高性能的必要手段。將社區內的
帖子、文章進行實時的靜態化,有更新的時候再重新靜態化都是大量 使用的策略,像MOP的大雜燴、網易社區等就是如此。
同時,HTML靜態化也是某些緩存策略使用的手段,對于系統中 頻繁使用數據庫查詢但內容更新很小的應用,可以考慮使用HTML靜 態化來實現,比如論壇的公用設置信息。目前,主流論壇都可以對這 些信息進行后臺管理并將其存儲在數據庫中,這些信息其實大量被前 臺程序調用,但是更新頻率很小。可以考慮將這部分內容在后臺更新 時進行靜態化,這樣就避免了大量的數據庫訪問請求。
1.3.2圖片服努器分離
對于Web服務器來說,不管是Apache、IIS還是其他Web服務 器,圖片是最消耗資源的,所以有必要將圖片與頁面進行分離,這是 大型網站都會采用的策略,他們都有獨立的一臺或圖片服務器。這樣 的架構可以降低提供頁面訪問請求的服務器系統的壓力,并且可以保 證系統不會因為圖片問題而崩潰。在應用服務器和圖片服務器上,可 以進行不同的優化配置,比如Apache在配置ContentType的時候可以 只支持必要的類型,配置LoadModule的時候只加載必要的模塊,保 證更高的系統消耗和執行效率。
1.3.3數據庫集群和庫表散列
大型網站都有很多復雜的應用程序,這些應用程序必須使用數據 庫,那么在面對大量訪問的時候,數據庫的瓶頸很快就顯現出來,這 時一臺數據庫無法滿足應用要求,所以需要使用數據庫集群或者庫表 散列。在數據庫集群方面,很多數據庫都有自己的解決方案,Oracle、
Sybase等都有很好的方案,常用的MySQL數據庫提供的Master/Slave 也是類似的方案,業務上使用了什么樣的DB ,就參考使用相應的解 決方案。
由于數據庫集群在架構、成本、擴張性方面都受到所采用DB類 型的限制,于是需要從應用程序的角度來考慮改善系統架構。庫表散 列是常用并且最有效的解決方案。在應用程序中,安裝業務和應用或 者功能模塊將數據庫進行分離,不同的模塊對應不同的數據庫或者 表,再按照一定的策略對某個頁面或者功能進行更小的數據庫散列, 比如按照用戶ID進行對用戶表散列,這樣不僅能夠低成本地提升系統 的性能而且使系統具有很好的擴展性。一些大型論壇就是采用了這樣 的架構,將論壇的用戶、設置、帖子等信息進行數據庫分離,然后對 帖子、用戶按照板塊和ID進行數據庫和表散列,最終只需在配置文件 中進行簡單的配置便能讓系統隨時增加一臺低成本的數據庫進來補充 系統性能。
1.3.4緩存
相信程序開發人員都了解,很多地方要用到緩存。網站架構和網 站開發中的緩存也是非常重要。這里先講述最基本的兩種緩存,高級 和分布式的緩存將在后面進行講述。
架構方面的緩存:對Apache比較熟悉的人都知道,Apache擁 有自己的緩存模塊,也可以使用外加的Squid進行緩存,這兩種方式 均可以有效提高Apache對訪問的響應能力。
網站程序開發方面的緩存:Linux上提供的MemoryCache是常用
的緩存接口,可以在Web開發中使用,比如用Java開發的時候就可以 調用MemoryCache對一些數據進行緩存和通信共享,一些大型社區 便使用了這樣的架構。另外,在進行WEB開發的時候,各種語言基 本都有自己的緩存模塊和方法,如PHP有Pear的Cache模塊。
1.3.5鏡像
鏡像是大型網站常采用的提高性能和數據安全性的方式。鏡像技 術可以解決不同網絡接入商和地域帶來的用戶訪問速度差異,比如 ChinaNet和EduNet之間的差異促使很多網站在教育網內搭建鏡像站 點,數據進行定時更新或者實時更新◊在鏡像的細節技術方面,這里 不闡述太深,有很多專業的、現成的解決架構和產品可供選擇,也有 廉價的通過軟件實現的方案,比如Rsync等工具。
1.3.6負載均衡
負載均衡是大型網站解決高負載和大量并發請求而采用的終極解 決辦法。
四層交換使用第三層和第四層信息包的報頭信息,根據應用區間 識別業務流,將整個區間段的業務流分配到合適的應用服務器進行處 理。
四層交換功能就像是虛擬IP ,指向物理服務器。其傳輸業務服 從多種協議,有HTTP、FTP、NFS、Telnet或其他協議。這些業務 在物理服務器基礎上,需要復雜的載量平衡算法。在IP世界,業務類 型由終端TCP或UDP端口地址來決定,在四層交換中的應用區間則由
源端和終端IP地址、丁 CPf叫DP端口共同決定。
使用負載均衡的一個典型策略是,在軟件或者硬件四層交換的基 礎上搭建緩存集群。這種思路被很多大型網站(包括搜索引擎)所采 用。這樣的架構成本低、性能高還有很強的擴展性,可隨時向架構中 增減節點,操作非常容易。這樣的架構技術我們后面再行講解。
相關新聞

濟寧網站制作好后修改內頁標題影響推廣優化嗎

濟寧網站制作好后修改內頁標題影響推廣優化嗎?首先明確這一點,修改標題肯定有影響的,...

日期:2019-03-14 瀏覽次數:120

濟寧企業做網站一般步驟和流程是什么

企業網站是接入互聯網的一種重要趨勢,無論是展示型的官網,還是營銷型或電商型的網站對...

日期:2019-03-14 瀏覽次數:156

濟寧新手做網站用什么軟件或程序好

現在做網站的渠道和方法是非常多樣的,不管是新手也好,老手也罷都能通過只要找到好用的...

日期:2019-03-14 瀏覽次數:193

濟寧做網站一般多少錢 聯系方式如何找

一個網站包含域名、空間、網站程序。域名,空間可以直接購買,一年就幾百塊錢,做網站貴...

日期:2019-03-06 瀏覽次數:146

濟寧做網站大約需要多長時間

在與客戶溝通網站建設的過程中,總被客戶問到:新做一個網站要多長時間?我們通常會先了解...

日期:2019-03-06 瀏覽次數:155

濟寧網站建設前的備案如何做

濟寧網站建設前為什么必須要備案。 網站建設不一定非要備案,不過如果想選擇國內服務器,...

日期:2019-03-06 瀏覽次數:107

拳皇98APP 逆水寒土味情话 奥格斯堡vs纽伦堡析 水果拉霸闯关 重庆百变王牌走势 彩宝网3d开机号试机号金码 末平分野100手客服 nw新世界棋牌网址 时时彩计划软件群发 必发交易量投注比例 体彩20选5怎么玩 福建十一选五最常开的那一注号码 下载pk10计划机器人 我叫mt4哪个职业适合平民 方舟生存进化手游图鉴 一起来捉妖外挂 逆战官网活动永久