- 深入理解Istio:云原生服務(wù)網(wǎng)格進(jìn)階實(shí)戰(zhàn)
- 云原生社區(qū)
- 439字
- 2022-08-16 14:38:17
1.2.6 Envoy
Envoy是Istio服務(wù)網(wǎng)格中默認(rèn)的Sidecar,Istio在Envoy的基礎(chǔ)上按照 Envoy的xDS協(xié)議擴(kuò)展了其控制平面。在講解Envoy xDS協(xié)議之前還需要先熟悉下Envoy的基本術(shù)語。下面列舉了Envoy中的基本術(shù)語及其數(shù)據(jù)結(jié)構(gòu)解析。
?Downstream(下游):下游主機(jī)連接到Envoy,發(fā)送請求并接收響應(yīng),即發(fā)送請求的主機(jī)。
?Upstream(上游):上游主機(jī)接收來自Envoy的連接和請求,并返回響應(yīng),即接收請求的主機(jī)。
?Listener(監(jiān)聽器):監(jiān)聽器是命名網(wǎng)地址(例如,端口、UNIX Domain Socket等),下游客戶端可以連接這些監(jiān)聽器。Envoy暴露一個或多個監(jiān)聽器給下游主機(jī)連接。
?Cluster(集群):集群是指Envoy連接的一組邏輯相同的上游主機(jī)。Envoy通過服務(wù)發(fā)現(xiàn)來發(fā)現(xiàn)集群的成員,并且可以通過主動健康檢查確定集群成員的健康狀態(tài)。Envoy通過負(fù)載均衡策略決定將請求路由到集群的哪個成員。
Envoy中可以設(shè)置多個Listener,每個Listener中又可以設(shè)置filterchain(過濾器鏈表),而且過濾器是可擴(kuò)展的,這樣就可以更方便地操作流量了,例如,設(shè)置加密、私有RPC等。
xDS協(xié)議是由Envoy提出的,目前是Istio中默認(rèn)的Sidecar 代理。但是,只要實(shí)現(xiàn)了xDS協(xié)議,理論上就可以作為Istio中的Sidecar 代理,例如,螞蟻集團(tuán)開源的MOSN。
- 中臺架構(gòu)與實(shí)現(xiàn):基于DDD和微服務(wù)
- Android開發(fā)進(jìn)階:從小工到專家
- 企業(yè)IT架構(gòu)轉(zhuǎn)型之道:阿里巴巴中臺戰(zhàn)略思想與架構(gòu)實(shí)戰(zhàn)
- 數(shù)字化運(yùn)維:IT運(yùn)維架構(gòu)的數(shù)字化轉(zhuǎn)型
- 微服務(wù)治理:體系、架構(gòu)及實(shí)踐
- 微信公眾平臺搭建與開發(fā)揭秘(第2版)
- SRv6網(wǎng)絡(luò)編程:開啟IP網(wǎng)絡(luò)新時代
- IT項(xiàng)目管理理論與方法
- Axure RP8 網(wǎng)站和APP原型制作 從入門到精通
- 數(shù)據(jù)中臺:讓數(shù)據(jù)用起來(第2版)
- IT服務(wù)管理及CMMI-SVC實(shí)施
- 日志管理與分析(第2版)
- IT傳:信息技術(shù)250年
- 云計(jì)算解碼
- 軟件架構(gòu)師的12項(xiàng)修煉