av片在线观看网站-高清视频一区二区三区-日本三级2018-成人性视频网站-久久观看-亚洲午夜在线-国产精品自拍亚洲-无码日日模日日碰夜夜爽-欧美乱插-福利一区福利二区-亚洲国产成人av-日本国产成人国产在线播放-日韩亚洲精品视频-日批免费观看视频-台湾av在线播放

2023-10-10 15192

首頁 » 文檔 » 環(huán)境搭建

大型網(wǎng)站架構(gòu)演化歷程

導讀:經(jīng)常有用戶咨詢由于數(shù)據(jù)量的增加,當前服務器無法支撐,需要買什么樣配置的服務器的問題,這涉及網(wǎng)站架構(gòu)的規(guī)劃,并不是簡單給單個服務器增加硬件配置。

 

推薦閱讀以下文章來詳細了解網(wǎng)站架構(gòu)演化歷程:

• 大型網(wǎng)站架構(gòu)演化歷程

• 大型網(wǎng)站架構(gòu)技術(shù)一覽

• 各大互聯(lián)網(wǎng)公司架構(gòu)演進之路匯總

 

大型網(wǎng)站架構(gòu)演化發(fā)展歷程

作者:hollischuang

大型網(wǎng)站的技術(shù)挑戰(zhàn)主要來自于龐大的用戶,高并發(fā)的訪問和海量的數(shù)據(jù),任何簡單的業(yè)務一旦需要處理數(shù)以 P 計的數(shù)據(jù)和面對數(shù)以億計的用戶,問題就會變得很棘手。大型網(wǎng)站架構(gòu)主要解決這類問題。

初始階段的網(wǎng)站架構(gòu)

大型網(wǎng)站都是從小型網(wǎng)站發(fā)展而來,網(wǎng)站架構(gòu)也是一樣,是從小型網(wǎng)站架構(gòu)逐步演化而來。小型網(wǎng)站最開始沒有太多人訪問,只需要一臺服務器就綽綽有余,這時的網(wǎng)站架構(gòu)如下圖所示:

應用程序、數(shù)據(jù)庫、文件等所有資源都在一臺服務器上。


應用服務和數(shù)據(jù)服務分離

隨著網(wǎng)站業(yè)務的發(fā)展,一臺服務器逐漸不能滿足需求:越來越多的用戶訪問導致性能越來越差,越來越多的數(shù)據(jù)導致存儲空間不足。這時就需要將應用和數(shù)據(jù)分離。應用和數(shù)據(jù)分離后整個網(wǎng)站使用3臺服務器:應用服務器、文件服務器和數(shù)據(jù)庫服務器。這 3 臺服務器對硬件資源的要求各不相同:

應用服務器需要處理大量的業(yè)務邏輯,因此需要更快更強大的CPU;

數(shù)據(jù)庫服務器需要快速磁盤檢索和數(shù)據(jù)緩存,因此需要更快的磁盤和更大的內(nèi)存;

文件服務器需要存儲大量用戶上傳的文件,因此需要更大的硬盤。

此時,網(wǎng)站系統(tǒng)的架構(gòu)如下圖所示:

應用和數(shù)據(jù)分離后,不同特性的服務器承擔不同的服務角色,網(wǎng)站的并發(fā)處理能力和數(shù)據(jù)存儲空間得到了很大改善,支持網(wǎng)站業(yè)務進一步發(fā)展。但是隨著用戶逐漸增多,網(wǎng)站又一次面臨挑戰(zhàn):數(shù)據(jù)庫壓力太大導致訪問延遲,進而影響整個網(wǎng)站的性能,用戶體驗受到影響。這時需要對網(wǎng)站架構(gòu)進一步優(yōu)化。


使用緩存改善網(wǎng)站性能

網(wǎng)站訪問的特點和現(xiàn)實世界的財富分配一樣遵循二八定律:80% 的業(yè)務訪問集中在20% 的數(shù)據(jù)上。既然大部分業(yè)務訪問集中在一小部分數(shù)據(jù)上,那么如果把這一小部分數(shù)據(jù)緩存在內(nèi)存中,就可以減少數(shù)據(jù)庫的訪問壓力,提高整個網(wǎng)站的數(shù)據(jù)訪問速度,改善數(shù)據(jù)庫的寫入性能了。 網(wǎng)站使用的緩存可以分為兩種:緩存在應用服務器上的本地緩存和緩存在專門的分布式緩存服務器上的遠程緩存。

本地緩存的訪問速度更快一些,但是受應用服務器內(nèi)存限制,其緩存數(shù)據(jù)量有限,而且會出現(xiàn)和應用程序爭用內(nèi)存的情況。

遠程分布式緩存可以使用集群的方式,部署大內(nèi)存的服務器作為專門的緩存服務器,可以在理論上做到不受內(nèi)存容量限制的緩存服務。

使用緩存后,數(shù)據(jù)訪問壓力得到有效緩解,但是單一應用服務器能夠處理的請求連接有限,在網(wǎng)站訪問高峰期,應用服務器成為整個網(wǎng)站的瓶頸。


使用應用服務器集群改善網(wǎng)站的并發(fā)處理能力

使用集群是網(wǎng)站解決高并發(fā)、海量數(shù)據(jù)問題的常用手段。當一臺服務器的處理能力、存儲空間不足時,不要企圖去更換更強大的服務器,對大型網(wǎng)站而言,不管多么強大的服務器,都滿足不了網(wǎng)站持續(xù)增長的業(yè)務需求。這種情況下,更恰當?shù)淖龇ㄊ窃黾右慌_服務器分擔原有服務器的訪問及存儲壓力。 對網(wǎng)站架構(gòu)而言,只要能通過增加一臺服務器的方式改善負載壓力,就可以以同樣的方式持續(xù)增加服務器不斷改善系統(tǒng)性能,從而實現(xiàn)系統(tǒng)的可伸縮性。應用服務器實現(xiàn)集群是網(wǎng)站可伸縮架構(gòu)設計中較為簡單成熟的一種,如下圖所示:

通過負載均衡調(diào)度服務器,可以將來自用戶瀏覽器的訪問請求分發(fā)到應用服務器集群中的任何一臺服務器上,如果有更多用戶,就在集群中加入更多的應用服務器,使應用服務器的壓力不再成為整個網(wǎng)站的瓶頸。


數(shù)據(jù)庫讀寫分離

網(wǎng)站在使用緩存后,使對大部分數(shù)據(jù)讀操作訪問都可以不通過數(shù)據(jù)庫就能完成,但是仍有一部分讀操作(緩存訪問不命中、緩存過期)和全部的寫操作都需要訪問數(shù)據(jù)庫,在網(wǎng)站的用戶達到一定規(guī)模后,數(shù)據(jù)庫因為負載壓力過高而成為網(wǎng)站的瓶頸。 目前大部分的主流數(shù)據(jù)庫都提供主從熱備功能,通過配置兩臺數(shù)據(jù)庫主從關(guān)系,可以將一臺數(shù)據(jù)庫服務器的數(shù)據(jù)更新同步到另一臺服務器上。網(wǎng)站利用數(shù)據(jù)庫的這一功能,實現(xiàn)數(shù)據(jù)庫讀寫分離,從而改善數(shù)據(jù)庫負載壓力。如下圖所示:

應用服務器在寫數(shù)據(jù)的時候,訪問主數(shù)據(jù)庫,主數(shù)據(jù)庫通過主從復制機制將數(shù)據(jù)更新同步到從數(shù)據(jù)庫,這樣當應用服務器讀數(shù)據(jù)的時候,就可以通過從數(shù)據(jù)庫獲得數(shù)據(jù)。為了便于應用程序訪問讀寫分離后的數(shù)據(jù)庫,通常在應用服務器端使用專門的數(shù)據(jù)訪問模塊,使數(shù)據(jù)庫讀寫分離對應用透明。


使用反向代理和 CDN 加速網(wǎng)站響應

隨著網(wǎng)站業(yè)務不斷發(fā)展,用戶規(guī)模越來越大,由于中國復雜的網(wǎng)絡環(huán)境,不同地區(qū)的用戶訪問網(wǎng)站時,速度差別也極大。有研究表明,網(wǎng)站訪問延遲和用戶流失率正相關(guān),網(wǎng)站訪問越慢,用戶越容易失去耐心而離開。為了提供更好的用戶體驗,留住用戶,網(wǎng)站需要加速網(wǎng)站訪問速度。主要手段有使用 CDN 和方向代理。如下圖所示:

CDN 和反向代理的基本原理都是緩存。

CDN 部署在網(wǎng)絡提供商的機房,使用戶在請求網(wǎng)站服務時,可以從距離自己最近的網(wǎng)絡提供商機房獲取數(shù)據(jù)

反向代理則部署在網(wǎng)站的中心機房,當用戶請求到達中心機房后,首先訪問的服務器是反向代理服務器,如果反向代理服務器中緩存著用戶請求的資源,就將其直接返回給用戶

使用 CDN 和反向代理的目的都是盡早返回數(shù)據(jù)給用戶,一方面加快用戶訪問速度,另一方面也減輕后端服務器的負載壓力。


使用分布式文件系統(tǒng)和分布式數(shù)據(jù)庫系統(tǒng)

任何強大的單一服務器都滿足不了大型網(wǎng)站持續(xù)增長的業(yè)務需求。數(shù)據(jù)庫經(jīng)過讀寫分離后,從一臺服務器拆分成兩臺服務器,但是隨著網(wǎng)站業(yè)務的發(fā)展依然不能滿足需求,這時需要使用分布式數(shù)據(jù)庫。文件系統(tǒng)也一樣,需要使用分布式文件系統(tǒng)。如下圖所示:

分布式數(shù)據(jù)庫是網(wǎng)站數(shù)據(jù)庫拆分的最后手段,只有在單表數(shù)據(jù)規(guī)模非常龐大的時候才使用。不到不得已時,網(wǎng)站更常用的數(shù)據(jù)庫拆分手段是業(yè)務分庫,將不同業(yè)務的數(shù)據(jù)部署在不同的物理服務器上。


使用 NoSQL 和搜索引擎

隨著網(wǎng)站業(yè)務越來越復雜,對數(shù)據(jù)存儲和檢索的需求也越來越復雜,網(wǎng)站需要采用一些非關(guān)系數(shù)據(jù)庫技術(shù)如 NoSQL 和非數(shù)據(jù)庫查詢技術(shù)如搜索引擎。如下圖所示:

NoSQL 和搜索引擎都是源自互聯(lián)網(wǎng)的技術(shù)手段,對可伸縮的分布式特性具有更好的支持。應用服務器則通過一個統(tǒng)一數(shù)據(jù)訪問模塊訪問各種數(shù)據(jù),減輕應用程序管理諸多數(shù)據(jù)源的麻煩。


業(yè)務拆分

大型網(wǎng)站為了應對日益復雜的業(yè)務場景,通過使用分而治之的手段將整個網(wǎng)站業(yè)務分成不同的產(chǎn)品線。如大型購物交易網(wǎng)站都會將首頁、商鋪、訂單、買家、賣家等拆分成不同的產(chǎn)品線,分歸不同的業(yè)務團隊負責。

具體到技術(shù)上,也會根據(jù)產(chǎn)品線劃分,將一個網(wǎng)站拆分成許多不同的應用,每個應用獨立部署。應用之間可以通過一個超鏈接建立關(guān)系(在首頁上的導航鏈接每個都指向不同的應用地址),也可以通過消息隊列進行數(shù)據(jù)分發(fā),當然最多的還是通過訪問同一個數(shù)據(jù)存儲系統(tǒng)來構(gòu)成一個關(guān)聯(lián)的完整系統(tǒng),如下圖所示:


分布式服務

隨著業(yè)務拆分越來越小,存儲系統(tǒng)越來越龐大,應用系統(tǒng)的整體復雜度呈指數(shù)級增加,部署維護越來越困難。由于所有應用要和所有數(shù)據(jù)庫系統(tǒng)連接,在數(shù)萬臺服務器規(guī)模的網(wǎng)站中,這些連接的數(shù)目是服務器規(guī)模的平方,導致數(shù)據(jù)庫連接資源不足,拒絕服務。

既然每一個應用系統(tǒng)都需要執(zhí)行許多相同的業(yè)務操作,比如用戶管理、商品管理等,那么可以將這些共用的業(yè)務提取出來,獨立部署。由這些可復用的業(yè)務連接數(shù)據(jù)庫,提供共用業(yè)務服務,而應用系統(tǒng)只需要管理用戶界面,通過分布式服務調(diào)用共用業(yè)務服務完成具體業(yè)務操作。如下圖所示:

大型網(wǎng)站的架構(gòu)演化到這里,基本上大多數(shù)的技術(shù)問題都得以解決,諸如跨數(shù)據(jù)中心的實時數(shù)據(jù)同步和具體網(wǎng)站業(yè)務相關(guān)的問題也都可以通過組合改進現(xiàn)有技術(shù)架構(gòu)解決。

大型 網(wǎng)站 架構(gòu) 演化 歷程 服務器 架構(gòu) 數(shù)據(jù)
以上內(nèi)容是否對您有幫助?點擊反饋加群交流

 
公司簡介   |   聯(lián)系方式   |   合作代理   |   隱私政策   |   使用協(xié)議   |   意見反饋    
主站蜘蛛池模板: 九九三级| 国产一区视频网站| 天堂在线8| 免费看片色| 国产一区二区电影在线观看| 久操福利在线| 国产噜噜噜| 可以看的毛片| 久久精品中文字幕| 成人a级大片| 樱桃视频污污| 日本精品三区| 色妹子综合| 成人免费小视频| 国产看真人毛片爱做a片| 国产黄色大片在线观看| 97久久精品| 私人玩物在线播放| 蜜臀久久精品久久久久久酒店| 久久久黄色网| 中文字幕在线日本| 天天干干| 超碰在线天天| 国产天天射| 经典三级视频| 欧美综合精品| 韩国三级hd中文字幕的背景音乐| 91美女片黄在线观看| 91精品国产欧美一区二区| 一级欧美一级日韩片| 天天亚洲| 中国成熟妇女毛茸茸| 女人脱裤子让男人捅| 日韩五码在线| 黄色一级免费片| 娇小的粉嫩xxx极品| 国产精品bbwbbwbbw| 欧美xxxx×黑人性爽| 成人黄色在线电影| 日韩精品导航| 韩国伦理片在线看| 三级三级久久三级久久| 黄色片在线免费| 贝利弗山的秘密在线观看| 精品亚洲天堂| 亚洲成人高清| 日韩最新在线视频| 男女一边摸一边做爽爽电视| 伊人网视频在线| 免费在线观看高清影视网站| 逼逼爱爱视频| 久一视频在线观看| 51国产偷自视频区视频| 国产精品成人在线| 在线观看入口| 熟女精品一区二区三区| 天堂精品在线| 明日叶三叶| 91在线观看高清版| 日本精品久久久久久久| 开心成人激情| 日韩人妻无码免费视频一区二区三区 | 香蕉视频黄污| 日本动漫性做爰过程| 日韩精品视频免费| 成人午夜免费网站| 精品久久BBBBB精品人妻| 9999免费视频| 国产麻豆一区二区| 少妇真实被内射视频三四区| 乌克兰av在线| 樱花草av| 女人做爰猛烈叫床视频| 潘金莲裸体一级淫片视频| 好av在线| 波多野结衣在线视频播放| 亚洲顶级毛片| 色月婷婷| 福利av在线| 久久亚洲精品国产亚洲老地址| 男上女下动态视频| 国产真人毛片| 精品自拍视频| 四虎网址在线| 欧美一区在线看| 性の欲びの女javhd| 亚洲精品手机在线| 裸体 鞭打 拍击 打屁股| 日本裸体视频| 亚洲二区三区四区| 欧美第一网站| 国产毛片一区二区| 91wuma| 国产尤物精品| 熊出没之古宅探宝免费播放| 国产偷国产偷av亚洲清高| 丝袜av在线播放| 国产福利电影在线观看| 亚洲国产综合视频|