国产一区av在线,日韩精品一级中文字幕精品视频免费观看 ,羞羞答答成人影院www,欧美视频小说

2023-10-10 15097

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

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

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

 

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

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

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

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

 

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

作者:hollischuang

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

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

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

應(yīng)用程序、數(shù)據(jù)庫(kù)、文件等所有資源都在一臺(tái)服務(wù)器上。


應(yīng)用服務(wù)和數(shù)據(jù)服務(wù)分離

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

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

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

文件服務(wù)器需要存儲(chǔ)大量用戶上傳的文件,因此需要更大的硬盤。

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

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


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

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

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

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

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


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

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

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


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

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

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


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

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

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

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

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

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


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

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

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


使用 NoSQL 和搜索引擎

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

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


業(yè)務(wù)拆分

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

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


分布式服務(wù)

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

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

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

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

 
公司簡(jiǎn)介   |   聯(lián)系方式   |   合作代理   |   隱私政策   |   使用協(xié)議   |   意見(jiàn)反饋    
国产一区av在线,日韩精品一级中文字幕精品视频免费观看 ,羞羞答答成人影院www,欧美视频小说
欧美日韩精品高清| 亚洲欧美日韩国产一区二区| 中文日韩欧美| 欧美色欧美亚洲另类二区| 久久久久久网站| 亚洲电影欧美电影有声小说| 欧美黑人多人双交| 一区二区成人精品 | 欧美日韩国产成人高清视频| 亚洲午夜久久久久久久久电影网| 国产精品久久久一本精品| 欧美大片免费观看在线观看网站推荐| 一区二区不卡在线视频 午夜欧美不卡在 | 久久久久高清| 亚洲清纯自拍| 国产精品美女在线观看| 欧美精品在线免费观看| 亚洲欧美久久| 亚洲第一区中文99精品| 国产一区二区视频在线观看| 欧美大色视频| 久久在线视频| 亚洲私人影吧| 激情久久久久久久久久久久久久久久| 国产精品视频成人| 巨胸喷奶水www久久久免费动漫| 亚洲乱码国产乱码精品精98午夜| 国产亚洲在线观看| 欧美精品九九99久久| 免费日韩av电影| 亚洲综合色婷婷| 亚洲丰满在线| 亚洲成人直播| 国产精品日韩一区二区| 欧美午夜在线一二页| 久久男人资源视频| 久久久久国产一区二区三区四区| 亚洲美女免费视频| 韩国精品主播一区二区在线观看| 国产午夜精品一区二区三区视频| 欧美激情五月| 欧美精品二区| 久久精品女人| 久久综合狠狠综合久久综合88 | 亚洲伦理在线观看| 国产色产综合产在线视频| 国产欧美日本在线| 欧美日韩成人精品| 欧美日韩午夜在线视频| 久久久免费av| 欧美成人一二三| 欧美影院成人| 久久人人97超碰精品888| 亚洲摸下面视频| 亚洲狼人综合| 亚洲一二三级电影| 亚洲片在线观看| 99精品欧美| 亚洲国产成人久久综合| 亚洲黄色免费| 狠狠综合久久av一区二区小说| 精品91免费| 国产欧美一区二区三区在线老狼 | 国产老肥熟一区二区三区| 欧美人与性动交a欧美精品| 欧美日韩在线观看一区二区三区| 欧美成人激情视频免费观看| 欧美激情在线观看| 蜜臀99久久精品久久久久久软件| 欧美激情第三页| 毛片一区二区三区| 欧美日韩视频在线第一区| 欧美成人精品不卡视频在线观看| 欧美日韩国产黄| 欧美国产精品中文字幕| 欧美日韩在线视频观看| 欧美裸体一区二区三区| 国产精品久在线观看| 欧美午夜精品久久久久久孕妇 | 美女精品网站| 欧美日韩综合不卡| 欧美伦理影院| 国产三级精品在线不卡| 国产精品免费福利| 激情久久五月天| 国内精品久久久久影院优| 国产精品一香蕉国产线看观看 | 国内自拍亚洲| 国产亚洲aⅴaaaaaa毛片| 亚洲福利视频二区| 一区二区亚洲欧洲国产日韩| 99这里有精品| 一区二区欧美激情| 久久久久久9999| 欧美日韩黄视频| 欧美日韩另类一区| 国产一区二区三区自拍| 国产综合婷婷| av成人免费| 在线视频欧美日韩精品| 久久久久久久久综合| 欧美另类一区二区三区| 欧美日韩国产在线播放| 国产一区二区三区在线观看网站| 国产一区二区三区在线观看免费视频| 亚洲毛片一区二区| 一区二区三区视频观看| 久久九九热re6这里有精品| 欧美日本亚洲| 欧美三级在线视频| 亚洲第一成人在线| 亚洲日韩中文字幕在线播放| 欧美影院久久久| 欧美视频国产精品| 国产美女精品免费电影| 亚洲麻豆av| 久久夜色精品国产亚洲aⅴ | 一色屋精品视频在线看| 亚洲韩国青草视频| 欧美在线看片| 欧美日韩免费观看中文| 国产精品豆花视频| 亚洲经典视频在线观看| 一区二区三区偷拍| 欧美高清视频在线观看| 狠狠入ady亚洲精品经典电影| 亚洲电影天堂av| 久久福利影视| 国产精品视频免费观看www| 韩国美女久久| 欧美一站二站| 国产精品嫩草99av在线| 影音欧美亚洲| 久久精精品视频| 国产精品视频免费观看www| 一区二区视频免费完整版观看| 亚洲欧美文学| 欧美午夜电影一区| 国产一区二区精品| 亚洲男女自偷自拍| 国产精品大全| 在线成人av| 久久人人爽人人| 国产一区二区三区精品欧美日韩一区二区三区 | 久久久亚洲国产美女国产盗摄| 欧美激情精品久久久久久大尺度| 国产一区二区三区在线播放免费观看| 亚洲国内精品在线| 免费在线观看成人av| 狠狠入ady亚洲精品| 久久久久在线观看| 欧美日韩在线一二三| 亚洲免费成人av| 欧美女人交a| 国内揄拍国内精品久久| 久久成人18免费网站| 国产午夜精品久久| 亚洲作爱视频| 欧美日韩国产在线看| 日韩视频久久| 欧美日韩一区二区三区四区五区 | 国产亚洲人成a一在线v站 | 1024精品一区二区三区| 另类人畜视频在线| 亚洲成色777777女色窝| 老牛影视一区二区三区| 国产精品视频福利| 午夜精品久久久久久久| 国产欧美一区二区精品性| 日韩午夜在线电影| 欧美日韩在线亚洲一区蜜芽| 一区二区三区国产在线观看| 欧美午夜不卡视频| 亚洲精品国产欧美| 欧美日韩1区| 一道本一区二区| 国产精品免费网站在线观看| 亚洲美女视频在线观看| 欧美日韩免费高清| 亚洲一区日韩| 国产一区二区黄| 六月婷婷久久| 国产亚洲aⅴaaaaaa毛片| 久久全球大尺度高清视频| 亚洲国产精品尤物yw在线观看 | 午夜一区在线| 国产最新精品精品你懂的| 麻豆精品精华液| 国产自产在线视频一区| 免费观看一区| 99精品欧美| 国产欧美一区二区白浆黑人| 久久亚洲不卡| 国产有码一区二区| 免费亚洲视频| 在线视频一区观看| 国产欧美一区二区精品婷婷| 久久嫩草精品久久久精品| 国产日韩欧美精品综合| 牛牛精品成人免费视频|