03. 從服務(wù)器接收到請(qǐng)求到對(duì)應(yīng)后臺(tái)接收到請(qǐng)求 - 2023-02-13

負(fù)載均衡

對(duì)于大型的項(xiàng)目,由于并發(fā)訪問(wèn)量很大,所以往往一臺(tái)服務(wù)器是吃不消的,所以一般會(huì)有若干臺(tái)服務(wù)器組成一個(gè)集群,然后配合反向代理實(shí)現(xiàn)負(fù)載均衡。

用戶發(fā)起的請(qǐng)求都指向調(diào)度服務(wù)器(反向代理服務(wù)器,譬如安裝了nginx控制負(fù)載均衡),然后調(diào)度服務(wù)器根據(jù)實(shí)際的調(diào)度算法,分配不同的請(qǐng)求給對(duì)應(yīng)集群中的服務(wù)器執(zhí)行,然后調(diào)度器等待實(shí)際服務(wù)器的HTTP響應(yīng),并將它反饋給用戶

后臺(tái)處理

一般后臺(tái)都是部署到容器中的,所以一般為:

  • 先是容器接受到請(qǐng)求(如tomcat容器)
  • 然后對(duì)應(yīng)容器中的后臺(tái)程序接收到請(qǐng)求(如java程序)
  • 然后就是后臺(tái)會(huì)有自己的統(tǒng)一處理,處理完后響應(yīng)響應(yīng)結(jié)果

概括下:

  • 一般有的后端是有統(tǒng)一的驗(yàn)證的,如安全攔截,跨域驗(yàn)證
  • 如果這一步不符合規(guī)則,就直接返回了相應(yīng)的http報(bào)文(如拒絕請(qǐng)求等)
  • 然后當(dāng)驗(yàn)證通過(guò)后,才會(huì)進(jìn)入實(shí)際的后臺(tái)代碼,此時(shí)是程序接收到請(qǐng)求,然后執(zhí)行(譬如查詢數(shù)據(jù)庫(kù),大量計(jì)算等等)
  • 等程序執(zhí)行完畢后,就會(huì)返回一個(gè)http響應(yīng)包(一般這一步也會(huì)經(jīng)過(guò)多層封裝)
  • 然后就是將這個(gè)包從后端發(fā)送到前端,完成交互
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容