中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

大型網站技術架構演化

2018-08-22    來源:SEO研究協(xié)會網

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

來源:Java團長

何謂大型網站


大型網站系統(tǒng)特點:

大型網站技術架構演化


ps:符合這些要求的所謂大型網站真的很少,可遇而不可求也。

說到大型網站,就要先理一下大型網站的特點:高并發(fā),大流量,高可用,海量數(shù)據(jù)等,本文根據(jù)《大型網站技術架構》一書整理如下:

初始階段的網站架構


初始階段都比較簡單,通常一臺服務器就可以搞定一個網站了,一臺服務器搞定所有演示站點,后期逐漸優(yōu)化,向更優(yōu)的方向進化!

大型網站技術架構演化


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


隨著網站業(yè)務的發(fā)展,一臺服務器逐漸不能滿足需求,這時候就需要將應用和數(shù)據(jù)分離:

大型網站技術架構演化


使用緩存改善網站性能


現(xiàn)在的80%的業(yè)務訪問都會集中在20%的數(shù)據(jù)上,網站基本上都會使用緩存,前文中也有關于緩存的相關教程,我們的perfect-ssm項目目前處于這個階段中,通過緩存層的接入,減少部分對數(shù)據(jù)庫的直接壓力,提升網站的響應性能。

大型網站技術架構演化


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


因為單一應用服務器能夠處理的請求連接有限,在網站訪問高峰時期,應用服務器會成為整個網站的瓶頸,因此使用負載均衡處理器勢在必然,通過負載均衡調度服務器,可將來自瀏覽器的訪問請求分發(fā)到應用的集群中的任何一臺服務器上,進一步將壓力分擔掉。

大型網站技術架構演化


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


當用戶達到一定規(guī)模后,數(shù)據(jù)庫因為負載壓力過高而成為網站的瓶頸,而目前主流的數(shù)據(jù)庫都提供主從熱備功能,通過配置兩臺數(shù)據(jù)庫主從關系,可以將一臺數(shù)據(jù)庫的數(shù)據(jù)更新同步到另一臺服務器上,網站利用數(shù)據(jù)庫這一功能實現(xiàn)數(shù)據(jù)庫讀寫分離,從而改善數(shù)據(jù)庫負載壓力。

大型網站技術架構演化


目前很多云服務商都有類似的產品提供,當然,也可以自己搭建數(shù)據(jù)庫集群并在業(yè)務代碼中進行讀寫分離的實現(xiàn)(有時間會整理相關教程)。

使用反向代理和CDN加上網站相應


提高網站的訪問速度,主要手段有使用CDN和反向代理。

大型網站技術架構演化


CDN和反向代理的基本原理都是緩存,區(qū)別在于CDN部署在網絡提供商的機房,而反向代理是部署在網站的中心機房,當用戶請求到達中心機房后,首先訪問的反向代理,如果反向代理緩存著用戶請求的資源,則直接返回給用戶。

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


任何強大的單一服務器都滿足不了大型網站持續(xù)增長的業(yè)務需求。

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

大型網站技術架構演化


使用NoSQL和搜索引擎


大型網站技術架構演化


搜素引擎也基本已經形成現(xiàn)在大型網站必須提供的功能了,網站需要采用一些非關系數(shù)據(jù)庫技術如NoSQL和非數(shù)據(jù)庫查詢技術如搜索引擎。各種開源產品不斷涌現(xiàn),遍地開花:redis、mongodb、solr、elastic stack、hadoop、spark......

關于搜索引擎的接入,目前考慮在My-Blog項目中接入elastic search,優(yōu)化文章搜索模塊。

大型網站技術架構演化


業(yè)務拆分


大型網站為了應對日益復雜的業(yè)務場景,通過使用分而治之的手段將真?zhèn)網站業(yè)務拆分成不同的產品線。

具體到技術上,也會根據(jù)產品線話費,將一個網站拆分成許多不同的應用,每個應用獨立部署維護。應用之間可以通過超鏈接建立管理,也可以通過消息隊列進行數(shù)據(jù)分發(fā),當然最多的還是通過訪問同一個數(shù)據(jù)存儲系統(tǒng)來構成一個關聯(lián)的完整系統(tǒng)。

大型網站技術架構演化


分布式服務


由于每一個應用系統(tǒng)都需要執(zhí)行許多相同的業(yè)務操作,比如用戶管理,session管理,那么可以將這些公用的業(yè)務提取出來,獨立部署。

大型網站技術架構演化


本文思維導圖


大型網站技術架構演化


整理圖片整理的要吐血了。


大型網站系統(tǒng)特點:

大型網站技術架構演化


ps:符合這些要求的所謂大型網站真的很少,可遇而不可求也。

說到大型網站,就要先理一下大型網站的特點:高并發(fā),大流量,高可用,海量數(shù)據(jù)等,本文根據(jù)《大型網站技術架構》一書整理如下:

初始階段的網站架構


初始階段都比較簡單,通常一臺服務器就可以搞定一個網站了,一臺服務器搞定所有演示站點,后期逐漸優(yōu)化,向更優(yōu)的方向進化!

大型網站技術架構演化


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


隨著網站業(yè)務的發(fā)展,一臺服務器逐漸不能滿足需求,這時候就需要將應用和數(shù)據(jù)分離:

大型網站技術架構演化


使用緩存改善網站性能


現(xiàn)在的80%的業(yè)務訪問都會集中在20%的數(shù)據(jù)上,網站基本上都會使用緩存,前文中也有關于緩存的相關教程,我們的perfect-ssm項目目前處于這個階段中,通過緩存層的接入,減少部分對數(shù)據(jù)庫的直接壓力,提升網站的響應性能。

大型網站技術架構演化


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


因為單一應用服務器能夠處理的請求連接有限,在網站訪問高峰時期,應用服務器會成為整個網站的瓶頸,因此使用負載均衡處理器勢在必然,通過負載均衡調度服務器,可將來自瀏覽器的訪問請求分發(fā)到應用的集群中的任何一臺服務器上,進一步將壓力分擔掉。

大型網站技術架構演化


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


當用戶達到一定規(guī)模后,數(shù)據(jù)庫因為負載壓力過高而成為網站的瓶頸,而目前主流的數(shù)據(jù)庫都提供主從熱備功能,通過配置兩臺數(shù)據(jù)庫主從關系,可以將一臺數(shù)據(jù)庫的數(shù)據(jù)更新同步到另一臺服務器上,網站利用數(shù)據(jù)庫這一功能實現(xiàn)數(shù)據(jù)庫讀寫分離,從而改善數(shù)據(jù)庫負載壓力。

大型網站技術架構演化


目前很多云服務商都有類似的產品提供,當然,也可以自己搭建數(shù)據(jù)庫集群并在業(yè)務代碼中進行讀寫分離的實現(xiàn)(有時間會整理相關教程)。

使用反向代理和CDN加上網站相應


提高網站的訪問速度,主要手段有使用CDN和反向代理。

大型網站技術架構演化


CDN和反向代理的基本原理都是緩存,區(qū)別在于CDN部署在網絡提供商的機房,而反向代理是部署在網站的中心機房,當用戶請求到達中心機房后,首先訪問的反向代理,如果反向代理緩存著用戶請求的資源,則直接返回給用戶。

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


任何強大的單一服務器都滿足不了大型網站持續(xù)增長的業(yè)務需求。

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

大型網站技術架構演化


使用NoSQL和搜索引擎


大型網站技術架構演化


搜素引擎也基本已經形成現(xiàn)在大型網站必須提供的功能了,網站需要采用一些非關系數(shù)據(jù)庫技術如NoSQL和非數(shù)據(jù)庫查詢技術如搜索引擎。各種開源產品不斷涌現(xiàn),遍地開花:redis、mongodb、solr、elastic stack、hadoop、spark......

關于搜索引擎的接入,目前考慮在My-Blog項目中接入elastic search,優(yōu)化文章搜索模塊。

大型網站技術架構演化


業(yè)務拆分


大型網站為了應對日益復雜的業(yè)務場景,通過使用分而治之的手段將真?zhèn)網站業(yè)務拆分成不同的產品線。

具體到技術上,也會根據(jù)產品線話費,將一個網站拆分成許多不同的應用,每個應用獨立部署維護。應用之間可以通過超鏈接建立管理,也可以通過消息隊列進行數(shù)據(jù)分發(fā),當然最多的還是通過訪問同一個數(shù)據(jù)存儲系統(tǒng)來構成一個關聯(lián)的完整系統(tǒng)。

大型網站技術架構演化


分布式服務


由于每一個應用系統(tǒng)都需要執(zhí)行許多相同的業(yè)務操作,比如用戶管理,session管理,那么可以將這些公用的業(yè)務提取出來,獨立部署。

大型網站技術架構演化


本文思維導圖


大型網站技術架構演化


整理圖片整理的要吐血了。

本文僅代表作者個人觀點,不代表SEO研究協(xié)會網官方發(fā)聲,對觀點有疑義請先聯(lián)系作者本人進行修改,若內容非法請聯(lián)系平臺管理員,郵箱cxb5918@163.com。更多相關資訊,請到SEO研究協(xié)會網m.bingfeng168.cn學習互聯(lián)網營銷技術請到巨推學院www.jutuiedu.com。

標簽: seo 代碼 服務器 服務商 互聯(lián)網 機房 數(shù)據(jù)庫 搜索 搜索引擎 網絡 學習互聯(lián)網 應用服務器 云服務

版權申明:本站文章部分自網絡,如有侵權,請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:影響網站優(yōu)化價格的因素有哪些

下一篇:SEO原創(chuàng)文章怎么寫?