為什么需要網(wǎng)關(guān)?
成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比東光網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式東光網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋東光地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴。
如果允許任何人訪問微服務(wù),查看我們的敏感業(yè)務(wù),這樣數(shù)據(jù)是不是不安全。如果是我們的工作人員并且有相應(yīng)的查看權(quán)限,我們才提供訪問權(quán)限。那誰來做這件事呢?就是我們的網(wǎng)關(guān)。
網(wǎng)關(guān)的功能作用
1)身份認(rèn)證和權(quán)限校驗(yàn)。
一切請(qǐng)求要先經(jīng)過網(wǎng)關(guān),再到微服務(wù)。請(qǐng)求來了,我需要驗(yàn)證你是誰?驗(yàn)證通過才放行到對(duì)應(yīng)的微服務(wù)。
2)服務(wù)路由、負(fù)載均衡。
例如一個(gè)查詢用戶信息請(qǐng)求進(jìn)來,經(jīng)過網(wǎng)關(guān)。網(wǎng)關(guān)能查詢用戶信息嗎?不能,網(wǎng)關(guān)只能路由到對(duì)應(yīng)的userservice微服務(wù)上,讓userservice微服務(wù)處理,路由到支付的微服務(wù)的話,是無法處理這個(gè)請(qǐng)求的。這個(gè)就是服務(wù)路由。
然后,userservice微服務(wù)里面有很多個(gè)實(shí)例,要選擇哪個(gè)實(shí)例處理這個(gè)請(qǐng)求呢?這個(gè)就是負(fù)載均衡。
3)請(qǐng)求限流。
例如每個(gè)微服務(wù)限制的請(qǐng)求是500個(gè),現(xiàn)在來了2000個(gè),那么網(wǎng)關(guān)就會(huì)控制這些請(qǐng)求,進(jìn)行限制。
SpringCloud中網(wǎng)關(guān)的實(shí)現(xiàn)包括兩種
在SpringCloud中網(wǎng)關(guān)的實(shí)現(xiàn)包括兩種:gateway、zuul。
Zuul是基于Servlet的實(shí)現(xiàn),屬于阻塞式編程。而SpringCloudGateway則是基于Spring5中提供的WebFlux,屬于響應(yīng)式變成的實(shí)現(xiàn),具備更好的性能,更高的吞吐量。
總結(jié)
網(wǎng)關(guān)的作用:
1、對(duì)用戶請(qǐng)求做身份認(rèn)證、權(quán)限校驗(yàn);
2、將用戶請(qǐng)求路由到微服務(wù),并實(shí)現(xiàn)負(fù)載均衡;
3、對(duì)用戶請(qǐng)求做限流;
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧