欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

系統(tǒng)架構(gòu)都經(jīng)歷了怎樣的演變

系統(tǒng)架構(gòu)都經(jīng)歷了怎樣的演變?

當(dāng)今技術(shù)的發(fā)展日新月異,系統(tǒng)架構(gòu)也跟隨技術(shù)的發(fā)展不斷升級(jí)和改進(jìn),從傳統(tǒng)的單一架構(gòu)演變?yōu)槿缃竦奈⒎?wù)分布式架構(gòu),我們來(lái)看看技術(shù)架構(gòu)的演變過(guò)程。

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

網(wǎng)站建設(shè)初期,訪問(wèn)人數(shù)有限,數(shù)據(jù)量不大,只需要一臺(tái)服務(wù)器足矣,這時(shí)應(yīng)用程序、文件、數(shù)據(jù)庫(kù)等所有資源全部集中在這臺(tái)服務(wù)器上,網(wǎng)站架構(gòu)請(qǐng)看下圖:

NO.2 應(yīng)用和數(shù)據(jù)分離

隨著網(wǎng)站業(yè)務(wù)的不斷發(fā)展,一臺(tái)服務(wù)器已經(jīng)不能滿足要求,用戶訪問(wèn)量越來(lái)越大,數(shù)據(jù)量也越來(lái)越大,此時(shí)對(duì)網(wǎng)站的要求也逐漸變大,這就需要將應(yīng)用和數(shù)據(jù)分離,變成應(yīng)用服務(wù)器、文件服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器。架構(gòu)圖如下:

NO.3 緩存數(shù)據(jù)以改善網(wǎng)站性能

隨著用戶逐漸的不斷增加,數(shù)據(jù)庫(kù)訪問(wèn)壓力變大,導(dǎo)致訪問(wèn)延遲,性能較低,這時(shí)就需要緩存技術(shù),將查詢較多或者改動(dòng)不大的數(shù)據(jù)緩存起來(lái),以加快應(yīng)用訪問(wèn)速度,下面是基本的架構(gòu)圖:

NO.4 應(yīng)用集群

在網(wǎng)站訪問(wèn)高峰,并發(fā)量大的情況下,應(yīng)用服務(wù)器就成為了整個(gè)網(wǎng)站的瓶頸,單一的應(yīng)用服務(wù)器資源有限,高并發(fā)情況下連接很快就會(huì)超限,這時(shí),我們就需要部署應(yīng)用服務(wù)器集群,利用負(fù)載均衡器分散訪問(wèn)流量,減少單臺(tái)服務(wù)器的壓力,網(wǎng)站架構(gòu)圖如下:

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

這個(gè)階段,數(shù)據(jù)繼續(xù)增加,請(qǐng)求數(shù)量繼續(xù)加大,單個(gè)數(shù)據(jù)庫(kù)已然不能滿足要求,這個(gè)時(shí)候需要部署多個(gè)數(shù)據(jù)庫(kù)進(jìn)行讀寫分離,請(qǐng)看架構(gòu)圖:

NO.6 部署 CDN 節(jié)點(diǎn)

用戶訪問(wèn)量的增加意味著用戶地域的分散請(qǐng)求,如果所有請(qǐng)求都直接發(fā)送中心服務(wù)器的話,距離越遠(yuǎn),響應(yīng)速度越差,這時(shí)就需要用到 CDN 技術(shù),通過(guò) CDN 加速,保證用戶訪問(wèn)每次都從最近的服務(wù)器獲取數(shù)據(jù),架構(gòu)圖如下:

NO.7 分布式數(shù)據(jù)庫(kù)

分布式數(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ù)庫(kù)部署在不同的物理服務(wù)器上,如下圖所示:

NO.8 使用非關(guān)系型數(shù)據(jù)庫(kù)

當(dāng)網(wǎng)站數(shù)據(jù)足夠龐大,達(dá)到PB甚至更高時(shí),關(guān)系型數(shù)據(jù)庫(kù)已經(jīng)達(dá)到瓶頸,這時(shí)就需要考慮采用非關(guān)系型數(shù)據(jù)庫(kù)了,請(qǐng)看下圖:

NO.9 微服務(wù)架構(gòu)

隨著網(wǎng)站業(yè)務(wù)的不斷擴(kuò)大,我們需要將各個(gè)業(yè)務(wù)進(jìn)行拆分,形成不能的產(chǎn)品線,每個(gè)產(chǎn)品線由不同的業(yè)務(wù)團(tuán)隊(duì)負(fù)責(zé),各個(gè)產(chǎn)品之間需要通信,這時(shí)就要用到微服務(wù)架構(gòu),請(qǐng)看下圖:

目前,最流行的 JavaEE 框架就是 Spring 框架,該框架是最古老也就是最成熟的 Java 技術(shù)框架之一。

為了適應(yīng)技術(shù)的高速發(fā)展,Spring Cloud 出現(xiàn)了,它的出現(xiàn)帶給了我們微服務(wù)的解決方案。

通過(guò) Spring Cloud,我們很容易部署一套高性能高可用的微服務(wù)架構(gòu)。