前言
在開發(fā)過程中,或多或少都聽過微服務(wù),現(xiàn)在大部分公司也是秉承這個(gè)概念,去設(shè)計(jì)開發(fā)系統(tǒng);
今天我們就先來了解下,網(wǎng)關(guān);
什么服務(wù)網(wǎng)關(guān)
網(wǎng)關(guān)服務(wù)是單一訪問點(diǎn),并充當(dāng)多項(xiàng)服務(wù)的代理;
意思就是A系統(tǒng)調(diào)用B系統(tǒng)的接口,不再是直接調(diào)用,而是A系統(tǒng)調(diào)用網(wǎng)關(guān),網(wǎng)關(guān)調(diào)用B系統(tǒng),從而實(shí)現(xiàn)接口的調(diào)用;
為什么要使用到網(wǎng)關(guān)呢?使用網(wǎng)關(guān)之后,能帶來什么好處?
- 統(tǒng)一接入:請求路由,不僅可以路由轉(zhuǎn)發(fā),還能做到請求過濾;版本控制,可實(shí)現(xiàn)灰度發(fā)布;服務(wù)埋點(diǎn),這樣就為監(jiān)控服務(wù)的性能,并且可以攔截入?yún)⒑统鰠ⅲ豢梢云鸬截?fù)載均衡的作用。
- 流量監(jiān)控:可以限流,比如為了防止核心系統(tǒng)A被壓垮,那么可以限制外部系統(tǒng)的調(diào)用頻率;流量錯(cuò)峰和服務(wù)降級(jí)。
- 安全防護(hù):服務(wù)保護(hù)及鑒權(quán),也就意味著服務(wù)接口不能隨便調(diào)用了,只有授權(quán)的系統(tǒng)才可以獲得調(diào)用權(quán)限;防止惡意攻擊,比如可以設(shè)置IP白名單或IP黑名單;內(nèi)外網(wǎng)隔離。
- 業(yè)務(wù)隔離:可以做到系統(tǒng)和系統(tǒng)之間的松耦合。
- 熔斷:對于微服務(wù)架構(gòu)模式很有作用,可以避免服務(wù)中斷。
- 黑白名單:允許或者禁止某些 IP 地址通過。
- 負(fù)載均衡:網(wǎng)關(guān)能將傳入的單個(gè) URL 路由到多個(gè)后端目標(biāo)。