溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

web網(wǎng)站架構(gòu)演化階段是什么

發(fā)布時間:2022-01-05 17:09:04 來源:億速云 閱讀:129 作者:iii 欄目:云計算

這篇文章主要介紹“web網(wǎng)站架構(gòu)演化階段是什么”,在日常操作中,相信很多人在web網(wǎng)站架構(gòu)演化階段是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”web網(wǎng)站架構(gòu)演化階段是什么”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

下面說的幾個階段可以了解網(wǎng)站架構(gòu)演化。

1)單機部署

最簡單的情況,可以把各個進程放在同一個服務(wù)器上,這就好比我們平時寫程序,

就一臺筆記本,那就各個進程放在一個PC上跑,好了,只管基礎(chǔ)功能。

可能包括:應(yīng)用程序服務(wù)器,文件服務(wù)器,數(shù)據(jù)庫服務(wù)器。

問題:內(nèi)存不夠,硬盤不夠,CPU競爭。

如何解決?

2)多機部署

為了解決上面的問題,把 應(yīng)用程序服務(wù)器,文件服務(wù)器,數(shù)據(jù)庫服務(wù)器 分別放在3個PC

各司其職,這樣就解決了內(nèi)存、硬盤、CPU競爭的問題。

解決了舊的問題,還是有問題。

對一個系統(tǒng)來說,可能會大量訪問數(shù)據(jù)庫,比如是mysql數(shù)據(jù)庫,

這樣很容易造成瓶頸,怎么辦?就有了下面的方案。

3)引入緩存系統(tǒng)

誰訪問數(shù)據(jù)庫,應(yīng)用程序服務(wù)器,

那行,我在應(yīng)用程序服務(wù)器本地上對數(shù)據(jù)做緩存,或者由專門的服務(wù)器作遠程緩存服務(wù)器。

要知道緩存跟數(shù)據(jù)庫服務(wù)器的根本區(qū)別在于:前者是一個內(nèi)存概念,后者是一個硬盤概念。

存取速度不是一個數(shù)量級上。

這就解決了數(shù)據(jù)庫服務(wù)器的瓶頸。

緩存=本地緩存+遠程緩存

但是新的瓶頸出現(xiàn)了,大批量訪問,導(dǎo)致應(yīng)用程序服務(wù)器吃不消,

怎么辦?

4)服務(wù)器集群

可以引入集群,多臺應(yīng)用程序服務(wù)器部署下來,

通過負載均衡機制,訪問分攤,交給各個服務(wù)器解決。

任憑訪問量變大,我無非增加應(yīng)用服務(wù)器的個數(shù)就好了。

新的問題,假如緩存仍然滿足不了應(yīng)用程序服務(wù)器的胃口,

仍然需要訪問服務(wù)器,怎么辦?

5)數(shù)據(jù)庫服務(wù)器讀寫分離

之前的方案,都是數(shù)據(jù)庫服務(wù)器負責(zé)所有的讀寫。

現(xiàn)在則讀寫分離,

怎么個讀寫分離?

主數(shù)據(jù)庫服務(wù)器+從數(shù)據(jù)庫服務(wù)器。

寫的時候,寫到主服務(wù)器,主服務(wù)器會與從服務(wù)器同步,保證數(shù)據(jù)的一致性。

讀的時候就讀從服務(wù)器,不影響主服務(wù)器。

這里需要保證同步的即時性。

必要時考慮分片。

6)反向代理

如果反向代理服務(wù)器能夠提供用戶的資源,則直接返回給用戶,

否則提交給真正的服務(wù)器,這個可以結(jié)合負載均衡處理。

7)引入nosql機制

目前網(wǎng)絡(luò)的需求很多,對后臺的要求也會變多

這個時候考慮引入nosql數(shù)據(jù)庫,可有效解決部分問題。

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

之前只是從技術(shù)上解決了一些東西,實際上還有涉及到業(yè)務(wù)的。

將一個網(wǎng)站拆分成各個子系統(tǒng),每個系統(tǒng)由一個小組解決,然后拼接在一起。

中間可以通過共用數(shù)據(jù)庫,或者消息隊列等方式來糅合。

保持子系統(tǒng)的關(guān)聯(lián)性。

各個子系統(tǒng)以分布式的情景執(zhí)行。

9)補充:

比如對于數(shù)據(jù)庫服務(wù)器來說,主從機制解決不了主服務(wù)器宕機的問題。

這個時候要引入服務(wù)器集群,保證主服務(wù)器宕機后,有一個從服務(wù)器上升為主服務(wù)器。

保證系統(tǒng)365*24小時的運行。

必要時引入分布式文件系統(tǒng)和分布式數(shù)據(jù)庫。

到此,關(guān)于“web網(wǎng)站架構(gòu)演化階段是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

web
AI