新聞中心
這篇文章主要介紹“web網(wǎng)站架構(gòu)演化階段是什么”,在日常操作中,相信很多人在web網(wǎng)站架構(gòu)演化階段是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”web網(wǎng)站架構(gòu)演化階段是什么”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
創(chuàng)新互聯(lián)從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站設(shè)計、網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元成縣做網(wǎng)站,已為上家服務(wù),為成縣各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575
下面說的幾個階段可以了解網(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ù)器作遠(yuǎn)程緩存服務(wù)器。
要知道緩存跟數(shù)據(jù)庫服務(wù)器的根本區(qū)別在于:前者是一個內(nèi)存概念,后者是一個硬盤概念。
存取速度不是一個數(shù)量級上。
這就解決了數(shù)據(jù)庫服務(wù)器的瓶頸。
緩存=本地緩存+遠(yuǎn)程緩存
但是新的瓶頸出現(xiàn)了,大批量訪問,導(dǎo)致應(yīng)用程序服務(wù)器吃不消,
怎么辦?
4)服務(wù)器集群
可以引入集群,多臺應(yīng)用程序服務(wù)器部署下來,
通過負(fù)載均衡機制,訪問分?jǐn)偅唤o各個服務(wù)器解決。
任憑訪問量變大,我無非增加應(yīng)用服務(wù)器的個數(shù)就好了。
新的問題,假如緩存仍然滿足不了應(yīng)用程序服務(wù)器的胃口,
仍然需要訪問服務(wù)器,怎么辦?
5)數(shù)據(jù)庫服務(wù)器讀寫分離
之前的方案,都是數(shù)據(jù)庫服務(wù)器負(fù)責(zé)所有的讀寫。
現(xiàn)在則讀寫分離,
怎么個讀寫分離?
主數(shù)據(jù)庫服務(wù)器+從數(shù)據(jù)庫服務(wù)器。
寫的時候,寫到主服務(wù)器,主服務(wù)器會與從服務(wù)器同步,保證數(shù)據(jù)的一致性。
讀的時候就讀從服務(wù)器,不影響主服務(wù)器。
這里需要保證同步的即時性。
必要時考慮分片。
6)反向代理
如果反向代理服務(wù)器能夠提供用戶的資源,則直接返回給用戶,
否則提交給真正的服務(wù)器,這個可以結(jié)合負(fù)載均衡處理。
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)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
分享題目:web網(wǎng)站架構(gòu)演化階段是什么
鏈接分享:http://fisionsoft.com.cn/article/jsjedd.html