官术网_书友最值得收藏!

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。

主站蜘蛛池模板: 延吉市| 赣州市| 册亨县| 调兵山市| 鸡泽县| 武穴市| 苏尼特右旗| 渑池县| 五常市| 马公市| 江陵县| 民丰县| 聊城市| 濮阳市| 连南| 茂名市| 余庆县| 容城县| 镇平县| 天柱县| 玛纳斯县| 邹平县| 丰镇市| 辽源市| 黑河市| 库伦旗| 临夏市| 马关县| 怀化市| 东安县| 濮阳市| 阿合奇县| 桂东县| 即墨市| 山东省| 临海市| 岱山县| 团风县| 巴青县| 道真| 邻水|