負(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ā)送到前端,完成交互