- 前言:
各位少俠千康,相信前不久大家都經(jīng)歷了一次剁手,不知到土還夠不夠吃睹限。哈哈哈哈嗝~ 但那天晚上相信是大廠技術(shù)人員不眠之夜譬猫,頂住億級流量關(guān)乎到企業(yè)和商家的利益。那么今天作為一個了解也好or理論也好羡疗。帶著我以前做分布式的一點(diǎn)小經(jīng)驗(yàn)來一起學(xué)習(xí)一下服務(wù)架構(gòu)部分演化染服。[大家面向領(lǐng)域不一樣,我們點(diǎn)到為止叨恨,演化不完全]
- 什么是分布式:
官方是這樣解釋的:系統(tǒng)中多個模塊在不同的服務(wù)器上部署柳刮,即稱為分布式系統(tǒng)。
個人理解:兩個Tomcat或多個特碳,分別部署在不同的服務(wù)器上诚亚。
- 什么是集群:
這個確實(shí)很難一下概括,因?yàn)橐步o別人講過午乓,術(shù)語多了不理解站宗,術(shù)語少了又啰嗦[無奈]。
術(shù)語版:軟件部署在多臺服務(wù)器上并作為一個整體提供一類服務(wù)益愈。
人話版:就是一群人共同完成一個事梢灭。
-
什么是負(fù)載均衡:
當(dāng)系統(tǒng)收到請求時夷家,系統(tǒng)上的各個節(jié)點(diǎn)能均勻的處理每個請求,緩解壓力敏释。
-
什么是反向代理:
我發(fā)送給系統(tǒng)請求库快,代理服務(wù)器又把這個請求轉(zhuǎn)發(fā)到系統(tǒng)中的某臺服務(wù)器,對于這個系統(tǒng)外部來說钥顽,與之交互的只是代理服務(wù)器义屏,而代理服務(wù)器完成的是反向代理[怎么感覺有點(diǎn)繞,如果有問題請指出蜂大,嘿嘿嘿]
-
單機(jī)架構(gòu):
哇偶~這是我在開始學(xué)JSP時候那個純真年代闽铐!
說明:全部部署在一個服務(wù)器,解析域名后直接訪問Tomcat服務(wù)奶浦。
瓶頸:隨著用戶數(shù)的增長兄墅,Tomcat和數(shù)據(jù)庫之間競爭資源。 -
演化一:
說明:Tomcat和數(shù)據(jù)庫分別獨(dú)占服務(wù)器資源
瓶頸:隨著用戶數(shù)的增長澳叉,并發(fā)讀寫數(shù)據(jù)庫成為瓶頸隙咸。 -
演化二:
說明:解決讀寫問題,最初是將經(jīng)常加載的資源放到緩存里成洗,這樣能節(jié)省讀寫時間和資源五督。
瓶頸:并發(fā)壓力主要落在單機(jī)的Tomcat上,響應(yīng)逐漸變慢 -
演化三:
說明:多部署幾個Tomcat,利用反向代理來訪問服務(wù)泌枪,悄悄告訴你一個Nginx并發(fā)是50000概荷,一個Tomcat最多是100個,你算算反向到500個Tomcat不就能達(dá)到50000的并發(fā)量了嘛碌燕!
瓶頸:并發(fā)量的增長也意味著更多請求到數(shù)據(jù)庫
- 演化四:
像前面一樣届搁,對數(shù)據(jù)庫的讀和寫分開刺覆,但是如果業(yè)務(wù)側(cè)重點(diǎn)不一樣怎么辦呢?別著急,坐下挫望!看下面脊岳!
-
演化五:
側(cè)重業(yè)務(wù)不一樣御雕,我們同理把業(yè)務(wù)分開就好了膏燃。到這里就有點(diǎn)向大企業(yè)服務(wù)結(jié)構(gòu)靠近了。
-
后記:
其實(shí)后面還有一些演化過程青团,但考慮到做的方向不一樣譬巫,掌握最基本的思想才是最重要的。就不再展開演化了督笆。到此就結(jié)束了芦昔!