免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

大型網(wǎng)站的架構(gòu)演化過程,你知道嗎?(上)

2023-11-24    分類: 網(wǎng)站建設(shè)

說到大型網(wǎng)站,我們先來說說大型網(wǎng)站的特點(diǎn):高并發(fā)、大流量、高可用、海量數(shù)據(jù)等。再來說說大型網(wǎng)站的架構(gòu)演進(jìn)。

1、網(wǎng)站架構(gòu)初期

初期比較簡單,一般一個(gè)服務(wù)器就可以搞個(gè)網(wǎng)站,看圖。

應(yīng)用程序、數(shù)據(jù)庫、文件等所有資源都在一臺(tái)服務(wù)器上。通常可以用pHp完成整個(gè)項(xiàng)目的部署,然后買個(gè)域名租個(gè)便宜的服務(wù)器開始我們的建站之旅

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

隨著網(wǎng)站業(yè)務(wù)的發(fā)展php大型網(wǎng)站技術(shù)架構(gòu),一臺(tái)服務(wù)器逐漸不能滿足需求;這時(shí)候需要把應(yīng)用和數(shù)據(jù)分開,如圖。

這三臺(tái)服務(wù)器的要求不同:

應(yīng)用和數(shù)據(jù)分離后,每個(gè)職責(zé)變得更加具體,網(wǎng)站的性能進(jìn)一步提升。但是,隨著用戶數(shù)量的不斷增加,我們需要進(jìn)一步優(yōu)化網(wǎng)站結(jié)構(gòu)

3.使用緩存提升網(wǎng)站性能

毫無疑問,今天的網(wǎng)站基本上都使用緩存,即80%的業(yè)務(wù)訪問會(huì)集中在20%的數(shù)據(jù)上。

網(wǎng)站緩存可以分為兩種:應(yīng)用服務(wù)器上緩存的本地緩存和專用分布式緩存服務(wù)器上緩存的遠(yuǎn)程緩存

4、使用應(yīng)用服務(wù)器集群提高網(wǎng)站并發(fā)處理能力

由于單個(gè)應(yīng)用服務(wù)器可以處理的請(qǐng)求連接數(shù)有限,在網(wǎng)站訪問高峰期,應(yīng)用服務(wù)器會(huì)成為整個(gè)網(wǎng)站的瓶頸。因此,使用負(fù)載均衡處理器是不可避免的。通過負(fù)載均衡調(diào)度服務(wù)器,可以將來自瀏覽器的訪問請(qǐng)求分發(fā)到應(yīng)用集群中的任意服務(wù)器。

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

使用緩存后php大型網(wǎng)站技術(shù)架構(gòu),大部分操作無需訪問數(shù)據(jù)庫即可完成,但仍有部分讀操作(緩存訪問未命中、緩存過期),所有寫操作都需要訪問數(shù)據(jù)庫。網(wǎng)站的用戶數(shù)達(dá)到一定程度,就會(huì)出現(xiàn)數(shù)據(jù)庫的負(fù)載問題。

當(dāng)用戶達(dá)到一定規(guī)模時(shí),數(shù)據(jù)庫因負(fù)載壓力過大成為網(wǎng)站的瓶頸。目前主流數(shù)據(jù)庫都提供了主從熱備份功能。通過配置兩個(gè)數(shù)據(jù)庫之間的主從關(guān)系,可以將一個(gè)數(shù)據(jù)庫的數(shù)據(jù)更新同步到另一臺(tái)服務(wù)器。網(wǎng)站利用數(shù)據(jù)庫的功能實(shí)現(xiàn)了數(shù)據(jù)庫的讀寫分離,從而提高了數(shù)據(jù)庫的負(fù)載壓力。

應(yīng)用服務(wù)器在寫操作時(shí)訪問主庫,主庫通過主從復(fù)制機(jī)制同步更新數(shù)據(jù)到從庫,這樣應(yīng)用服務(wù)器在執(zhí)行讀操作時(shí)就可以訪問來自數(shù)據(jù)庫的數(shù)據(jù)

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

提高網(wǎng)站訪問速度,主要手段是使用CDN和反向代理。

CDN 和反向代理的基本原理都是緩存。不同的是CDN部署在網(wǎng)絡(luò)提供商的機(jī)房,而反向代理部署在網(wǎng)站的中心機(jī)房。當(dāng)用戶請(qǐng)求到達(dá)中心機(jī)房時(shí),第一個(gè)訪問到代理,如果反向代理緩存了用戶請(qǐng)求的資源,則直接返回給用戶。

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

任何強(qiáng)大的單一服務(wù)器都無法滿足大型網(wǎng)站不斷增長的業(yè)務(wù)需求。

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

8、使用和搜索引擎

搜索引擎已經(jīng)基本形成了現(xiàn)在大型網(wǎng)站必須提供的功能,網(wǎng)站需要采用一些非關(guān)系數(shù)據(jù)庫技術(shù),如搜索引擎等非數(shù)據(jù)庫查詢技術(shù)。

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

對(duì)于大型網(wǎng)站,我們可以分而治之,將整個(gè)網(wǎng)站業(yè)務(wù)劃分為不同的模塊。例如,大規(guī)模的交易和購物可以分為首頁、店鋪、訂單、買家等,分配給不同的業(yè)務(wù)團(tuán)隊(duì)。

同時(shí),我們按照模塊將一個(gè)網(wǎng)站拆分為多個(gè)應(yīng)用程序。每個(gè)應(yīng)用程序單獨(dú)部署和維護(hù),通過應(yīng)用程序之間的超鏈接(指向不同的應(yīng)用程序地址)建立關(guān)系,最后通過同一個(gè)數(shù)據(jù)存儲(chǔ)系統(tǒng)形成一個(gè)相互連接的完整系統(tǒng)

10、分布式服務(wù)

隨著業(yè)務(wù)的拆分,整個(gè)系統(tǒng)變得越來越大,應(yīng)用的整體復(fù)雜度呈指數(shù)級(jí)增長,部署和維護(hù)變得越來越困難,所有應(yīng)用服務(wù)器都必須連接到數(shù)據(jù)庫服務(wù)。在規(guī)模的情況下,這些連接的數(shù)量是服務(wù)器規(guī)模的平方,導(dǎo)致資源不足

這時(shí)候就需要提取同一個(gè)業(yè)務(wù),獨(dú)立部署,提取這些可復(fù)用的業(yè)務(wù)和連接數(shù)據(jù)庫等,提取為公共業(yè)務(wù)服務(wù),應(yīng)用系統(tǒng)只需要訪問公共業(yè)務(wù)服務(wù)通過分布式服務(wù)完成業(yè)務(wù)運(yùn)營

當(dāng)前題目:大型網(wǎng)站的架構(gòu)演化過程,你知道嗎?(上)
標(biāo)題網(wǎng)址:http://m.newbst.com/news28/296228.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、網(wǎng)站設(shè)計(jì)、動(dòng)態(tài)網(wǎng)站網(wǎng)站排名品牌網(wǎng)站建設(shè)、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)