日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

傻瓜都能看懂的高并发量服务器架构

發(fā)布時(shí)間:2024/10/14 编程问答 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 傻瓜都能看懂的高并发量服务器架构 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.


服務(wù)器架構(gòu),說簡單不簡單,說復(fù)雜不復(fù)雜,前段時(shí)間我們請到了國內(nèi)服務(wù)器頂級(jí)攻城獅,他把服務(wù)器那點(diǎn)事講得如此通透簡單。


對于一個(gè)剛起步的創(chuàng)業(yè)公司,不需要考慮太多復(fù)雜的服務(wù)器架構(gòu),能把業(yè)務(wù)跑起來就行了。但是在早期業(yè)務(wù)邏輯設(shè)計(jì)時(shí),懂一些稍微復(fù)雜的服務(wù)器架構(gòu)的邏輯,后面可以少走很多彎路。


下面這個(gè)圖估計(jì)大家都明白,這就是最基礎(chǔ)的服務(wù)器架構(gòu)。傻瓜式的方法是把應(yīng)用服務(wù)器、文件服務(wù)器、數(shù)據(jù)庫服務(wù)器全部混合在一起,呵呵呵!但這并不是最科學(xué)的。




當(dāng)業(yè)務(wù)量持續(xù)增加到一定量以后,執(zhí)行應(yīng)用程序、讀寫文件、訪問數(shù)據(jù)庫應(yīng)該有所區(qū)分,保證各自的需求都能得到滿足,這時(shí)候你需要考慮把應(yīng)用服務(wù)器、文件服務(wù)器、數(shù)據(jù)庫服務(wù)器分離,這個(gè)時(shí)候的服務(wù)器架構(gòu)應(yīng)該是下面這樣的,它是由三個(gè)獨(dú)立的服務(wù)器組成,各司其職。






隨著業(yè)務(wù)量持續(xù)增加,應(yīng)用程序訪問緩存數(shù)據(jù)會(huì)成為瓶頸,這個(gè)時(shí)候需要增加本地緩存,有的也需要分布式緩存。分布式緩存是指緩存部署在多個(gè)服務(wù)器組成的服務(wù)器集群中,以集群的方式提供緩存服務(wù),其架構(gòu)方式主要有兩種,一種是以JBoss Cache為代表的需要同步更新的分布式緩存,一種是以Memchached為代表的互不通信的分布式緩存。如下圖:




接下來,應(yīng)用服務(wù)器需要更多臺(tái)以應(yīng)對復(fù)雜的業(yè)務(wù)邏輯,那么就需要負(fù)載均衡調(diào)度服務(wù)器來調(diào)度和分配應(yīng)用服務(wù)器的工作任務(wù)。



再往后,需要考慮數(shù)據(jù)庫服務(wù)器的承壓能力,通常可以采用主從式數(shù)據(jù)庫服務(wù)器架構(gòu),把讀、寫兩部分分開,既可以提高數(shù)據(jù)訪問的安全性,也能提高數(shù)據(jù)讀寫的效率。



隨著業(yè)務(wù)量暴增,單一區(qū)域的服務(wù)器帶寬將不能承載全國的業(yè)務(wù)需求,這時(shí)候需要增加反向代理和CDN服務(wù)器。CDN系統(tǒng)能夠?qū)崟r(shí)地根據(jù)網(wǎng)絡(luò)流量和各節(jié)點(diǎn)的連接、負(fù)載狀況以及到用戶的距離和響應(yīng)時(shí)間等綜合信息將用戶的請求重新導(dǎo)向離用戶最近的服務(wù)節(jié)點(diǎn)上。其目的是使用戶可就近取得所需內(nèi)容,解決?Internet網(wǎng)絡(luò)擁擠的狀況,提高用戶訪問網(wǎng)站的響應(yīng)速度。


?

同樣,服務(wù)器架構(gòu)師應(yīng)該分析文件服務(wù)器和數(shù)據(jù)庫服務(wù)器的網(wǎng)絡(luò)讀寫速度,進(jìn)一步部署分布式的架構(gòu)。



對于有搜索和大量查詢的網(wǎng)絡(luò)業(yè)務(wù),還需要增加獨(dú)立的搜索引擎和NoSQL服務(wù)器。





對于更復(fù)雜的系統(tǒng),還需要進(jìn)一步拆分應(yīng)用服務(wù)器,增加消息隊(duì)列服務(wù)器。增加消息隊(duì)列服務(wù)器有以下幾點(diǎn)好處:

1,由于消息隊(duì)列服務(wù)器的速度遠(yuǎn)遠(yuǎn)高于數(shù)據(jù)庫服務(wù)器,所以能夠快遞處理并返回?cái)?shù)據(jù);

2,消息隊(duì)列服務(wù)器具有更好的擴(kuò)展性;

3,在高并發(fā)的情況下,延遲寫入數(shù)據(jù)庫,可以有效降低數(shù)據(jù)庫的壓力。



對于一些超大型綜合互聯(lián)網(wǎng)業(yè)務(wù),應(yīng)用服務(wù)器也需要分布式的架構(gòu),這個(gè)時(shí)候在不同業(yè)務(wù)的應(yīng)用服務(wù)器之間做好消息協(xié)同會(huì)有較大的挑戰(zhàn)。



 

原網(wǎng)址:https://blog.csdn.net/daogla/article/details/72877153

總結(jié)

以上是生活随笔為你收集整理的傻瓜都能看懂的高并发量服务器架构的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。