1. 服務(wù)治理
一般來(lái)說(shuō)叫搁,服務(wù)治理主要關(guān)注點(diǎn)劃分為幾點(diǎn)
- 服務(wù)注冊(cè)發(fā)現(xiàn)
- 動(dòng)態(tài)路由
- 負(fù)載均衡
- 降級(jí)熔斷限流
- 鏈路追蹤
從實(shí)現(xiàn)上來(lái)說(shuō),可以分為代理端架構(gòu)和客戶端架構(gòu)方案兩種
2. 代理端架構(gòu)
基于網(wǎng)關(guān)底哗。應(yīng)用被隱藏在網(wǎng)關(guān)之后,訪問(wèn)請(qǐng)求必須經(jīng)過(guò)網(wǎng)關(guān)锚沸,由網(wǎng)關(guān)進(jìn)行相應(yīng)的服務(wù)治理操作跋选,然后再由網(wǎng)關(guān)將流量路由至后端應(yīng)用。Nginx哗蜈、Kong前标、Kubernetes Ingress等采用此類方案。
優(yōu)點(diǎn):應(yīng)用只需獲取網(wǎng)關(guān)地址距潘,后端復(fù)雜的部署結(jié)構(gòu)完全被屏蔽掉
缺點(diǎn):中心化架構(gòu)理念炼列,代理端自身容易成為整個(gè)系統(tǒng)的瓶頸,一旦宕機(jī)后果非常嚴(yán)重
3. 客戶端架構(gòu)
基于部署在應(yīng)用端的框架類庫(kù)進(jìn)行服務(wù)治理操作音比,以點(diǎn)對(duì)點(diǎn)方式訪問(wèn)服務(wù)提供者俭尖。Dubbo、Spring Cloud等采用此方案洞翩。
優(yōu)點(diǎn):去中心化
缺點(diǎn):代碼侵入性強(qiáng)稽犁,無(wú)法支持異構(gòu)語(yǔ)言。
4. Sidecar
對(duì)于既希望零侵入骚亿,又需要去中心化的云原生架構(gòu)而言已亥,Sidecar架構(gòu)會(huì)更加契合
Sidecar是以一個(gè)獨(dú)立的進(jìn)程啟動(dòng),可供多臺(tái)宿主機(jī)同時(shí)使用来屠,也可以僅供一個(gè)應(yīng)用使用虑椎。所有的服務(wù)治理功能都有Sidecar接管,應(yīng)用對(duì)外訪問(wèn)時(shí)僅訪問(wèn)Sidecar即可俱笛。