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

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

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

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


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

隨著網(wǎng)站業(yè)務(wù)的不斷發(fā)展艳狐,一臺服務(wù)器已經(jīng)不能滿足要求定硝,用戶訪問量越來越大,數(shù)據(jù)量也越來越大毫目,此時對網(wǎng)站的要求也逐漸變大蔬啡,這就需要將應(yīng)用和數(shù)據(jù)分離,變成應(yīng)用服務(wù)器镀虐、文件服務(wù)器和數(shù)據(jù)庫服務(wù)器箱蟆。架構(gòu)圖如下:?


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

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


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

在網(wǎng)站訪問高峰,并發(fā)量大的情況下谆沃,應(yīng)用服務(wù)器就成為了整個網(wǎng)站的瓶頸钝凶,單一的應(yīng)用服務(wù)器資源有限,高并發(fā)情況下連接很快就會超限唁影,這時耕陷,我們就需要部署應(yīng)用服務(wù)器集群,利用負載均衡器分散訪問流量据沈,減少單臺服務(wù)器的壓力哟沫,網(wǎng)站架構(gòu)圖如下:?


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

這個階段,數(shù)據(jù)繼續(xù)增加卓舵,請求數(shù)量繼續(xù)加大南用,單個數(shù)據(jù)庫已然不能滿足要求膀钠,這個時候需要部署多個數(shù)據(jù)庫進行讀寫分離掏湾,請看架構(gòu)圖:?


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

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


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

分布式數(shù)據(jù)庫是網(wǎng)站數(shù)據(jù)庫拆分的最后手段封救,只有在單表數(shù)據(jù)規(guī)模非常龐大的時候才使用拇涤。

不到不得已時,網(wǎng)站更常用的數(shù)據(jù)庫拆分手段是業(yè)務(wù)分庫誉结,將不同業(yè)務(wù)的數(shù)據(jù)庫部署在不同的物理服務(wù)器上鹅士,如下圖所示:?


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

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


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

隨著網(wǎng)站業(yè)務(wù)的不斷擴大以舒,我們需要將各個業(yè)務(wù)進行拆分趾痘,形成不能的產(chǎn)品線,每個產(chǎn)品線由不同的業(yè)務(wù)團隊負責蔓钟,各個產(chǎn)品之間需要通信永票,這時就要用到微服務(wù)架構(gòu),請看下圖:?


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

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

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末罚攀,一起剝皮案震驚了整個濱河市党觅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌斋泄,老刑警劉巖杯瞻,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異炫掐,居然都是意外死亡魁莉,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門募胃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來旗唁,“玉大人,你說我怎么就攤上這事痹束〖煲撸” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵祷嘶,是天一觀的道長屎媳。 經(jīng)常有香客問我,道長论巍,這世上最難降的妖魔是什么烛谊? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮嘉汰,結(jié)果婚禮上丹禀,老公的妹妹穿的比我還像新娘。我一直安慰自己郑现,他們只是感情好湃崩,可當我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著接箫,像睡著了一般攒读。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上辛友,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天薄扁,我揣著相機與錄音剪返,去河邊找鬼。 笑死邓梅,一個胖子當著我的面吹牛脱盲,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播日缨,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼钱反,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了匣距?” 一聲冷哼從身側(cè)響起面哥,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎毅待,沒想到半個月后尚卫,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡尸红,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年吱涉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片外里。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡怎爵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出级乐,到底是詐尸還是另有隱情疙咸,我是刑警寧澤县匠,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布风科,位于F島的核電站,受9級特大地震影響乞旦,放射性物質(zhì)發(fā)生泄漏贼穆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一兰粉、第九天 我趴在偏房一處隱蔽的房頂上張望故痊。 院中可真熱鬧,春花似錦玖姑、人聲如沸愕秫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽戴甩。三九已至,卻和暖如春闪彼,著一層夾襖步出監(jiān)牢的瞬間甜孤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留缴川,地道東北人茉稠。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像把夸,于是被迫代替她去往敵國和親而线。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容