美女隐私视频播放免费_np黄色小说_亚洲天天综合网_亚洲一区二区三区网站

0532-88983785 0532-68613670
青島網站建設|青島網站優(yōu)化|青島微信開發(fā)|青島網站制作

大型網站的架構演進

時間:2018-10-26 10:43 來源:山東迅優(yōu)傳媒 作者:admin 點擊:1563次

大型網站的技術問題主要來自于用戶多、同時訪問量大、數據量大。處理數以P計的數據和數以百萬計的用戶,問題就會變得非常困難。大型網站架構的主要目的就是解決這些問題。在面對一個大型網站時,首先要討論的是大型網站的特點:高并發(fā)性、大流量、高可用性、海量數據。我們今天就來了解一下大型網站架構演化發(fā)展歷程。

大型網站的架構演進 computer-1294359_1280

1.初始階段:大型網站都是從小型網站架構逐步演化而來。通常一臺服務器就綽綽有余。

2.采取應用數據分離:隨著網站業(yè)務的發(fā)展,服務器逐漸不能滿足需求,這時就需要應用和數據分離。應用與數據分離后,整個網站使用三個服務器:應用服務器、文件服務器和數據庫服務器。

3.使用緩存改善網站性能:80%的業(yè)務訪問集中在20%的數據上,將這一小部分數據存入內存就可以減少數據庫訪問的壓力。網站使用的緩存一般分為兩種:應用服務器上的本地緩存和分布式緩存服務器上的遠程緩存。

4.使用應用服務器集群:使用集群是解決高并發(fā)、數據量大等問題的常用手段。由于單個應用服務器處理能力有限,網站訪問高峰期會造成“擁堵”現象。因此,有必要使用負載均衡處理器。可以將訪問請求從瀏覽器分發(fā)到應用服務器集群中的任何服務器。

5.數據庫讀寫分離:目前主流數據庫大多提供主從設備功能。通過在一個數據庫中建立主從關系,一個數據庫服務器的數據更新可以同步到另一個服務器。利用這一特性,實現了數據庫加載與寫入分離,減輕了數據庫的負載壓力

6.使用反向代理和CDN加速網站響應:CDN和逆代理的基本原理是緩存,不同之處在于,當用戶請求網站服務時,CDN可以部署到網絡提供商的機房,并從最近的網絡提供商機房獲取數據。當用戶的請求到達中央計算機室時,首先訪問的服務器是反向代理服務器。如果反向代理服務器中緩存用戶請求的資源,它將直接返回給用戶。

7.使用分布式文件系統(tǒng)和分布式數據庫系統(tǒng):只有當單個表的數據規(guī)模非常大時,才會使用分布式數據庫拆分網站數據庫。通常,更常用的數據庫分區(qū)方法是在不同的物理服務器上部署不同業(yè)務數據的業(yè)務部門。

8.使用NoSQL和搜索引擎:NoSQL和搜索引擎是一種互聯網技術手段,對可伸縮的分布式功能有更好的支持。應用服務器可以通過一個統(tǒng)一的數據訪問模塊訪問所有類型的數據,減輕管理多個數據源的繁瑣。

9.業(yè)務拆分:大型網站被分成許多不同的應用,每個應用都是獨立部署和維護的。可以通過超鏈接建立應用之間的關系,通過消息隊列進行數據分發(fā)。當然,最常見的方法是訪問同一個數據存儲系統(tǒng)以形成一個相關的完整系統(tǒng)。

10.分布式服務:每個應用系統(tǒng)需要執(zhí)行的相同的業(yè)務操作,可以連接到數據庫,提供通用的業(yè)務服務,而應用系統(tǒng)只需要管理一個用戶界面,并通過分布式服務調用一個通用的業(yè)務服務來完成特定的任務。

當一個大型網站演化到此,大多數技術問題,如跨數據中心的實時數據同步,以及特定的網站業(yè)務相關問題是現有的技術架構,都可以通過合并和改進現有技術架構來解決。



  迅優(yōu)傳媒是一家專注于網站建設網站優(yōu)化網站設計網站制作網站托管代運營微信開發(fā)小程序開發(fā)的互聯網科技公司。我們有完備的建站流程和專業(yè)的開發(fā)、設計人員,與客戶深度合作并針對不同的客戶提供專屬的網站策劃方案。
(責任編輯:admin)
網站建設定制

0532-88983785 / 0532-68613670

我要定制網站