大型網站架構技術總結

來源:互聯網
上載者:User

標籤:頁面靜態化   壓縮   應用程式層   最佳化   htm   行資料   規模   網域名稱   調用   

轉自:http://www.pcsky.wang/archives/2267.html1).前端架構:1.前端指使用者請求到網站應用程式伺服器之前經曆的環節,通常不包含網站商務邏輯,不處理動態內容。2.瀏覽器技術最佳化技術。並不是優惠瀏覽器,而是通過最佳化響應頁面,加快瀏覽器頁面的載入和顯示,常用的有頁面緩衝,合并http減少請求次數,使用頁面壓縮等。3.CDN:內容分髮網絡 ,部署在網路運營機房,通過將靜態頁面內容分發到離使用者最近的cdn伺服器,使使用者通過最短路徑擷取內容4,動靜分離,靜態資源獨立部署。靜態資源,如js,css,等檔案部署在專門的伺服器叢集上,和web應用動態內容服務分離,並使用專門的(二級)網域名稱。5,圖片服務圖片是指上面提到的靜態資源,應該和js,css部署在一起,這裡的圖片只使用者上傳的圖片,如產品圖片,帳戶圖片等,圖片服務同樣使用獨立部署的圖片伺服器叢集,並使用獨立(二級)網域名稱。6.反向 Proxy:部署在網站機房,在應用伺服器,靜態資源伺服器,圖片伺服器之前,提供頁面快取服務。2)應用程式層架構1.應用程式層是處理網站主要商務邏輯的地方。2.負載平衡將多台應用伺服器組成一個叢集,通過負載平衡技術將使用者請求分別分布到不同的伺服器上,以應對大量使用者同時訪問時產生的高並發負載壓力。3.Session管理儲存網站會話資訊,共用session,建立session叢集。4.動態網頁面靜態化:對於訪問量特別大而更新不頻繁的動態網頁面,可以將其靜態化,產生一個靜態頁面,利用靜態頁面的最佳化手段加速使用者訪問,如反向 Proxy,cdn,瀏覽器緩衝等。5.業務拆分將複雜而又龐大的業務拆分開來,形成多個規模較小的產品,獨立開發,部署,維護,除了降低系統耦合度,也便於資料庫業務的拆分,按照業務對應關係進行資料庫拆分,技術難度相對較小,而且效果較好。6.虛擬化伺服器將一台物理伺服器虛擬化成多台虛擬伺服器,對於並發訪問較低的業務,更容易用較少的資源構建高可用的應用伺服器叢集。3)服務層架構1.提供基礎服務,供應用程式層調用,完成網站業務。2.分布式訊息:利用訊息佇列機制,實現業務和業務,業務和服務之間的非同步訊息發送及低耦合業務關係。2.分布式服務提供高效能,低耦合,易複用,易管理的分布式服務,在網站實現面向服務架構。(SOA)3.分布式緩衝通過可伸縮的伺服器叢集提供大規模熱點資料的快取服務,是網站效能最佳化的重要手段。

大型網站架構技術總結

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.