前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Envoy:关于outbound流量的处理逻辑

Envoy:关于outbound流量的处理逻辑

作者头像
灰子学技术
发布2023-10-30 16:06:04
1520
发布2023-10-30 16:06:04
举报
文章被收录于专栏:灰子学技术灰子学技术

本篇文章,笔者试图讲清楚流量在经过Envoy之后,outbound的流量处理过程是什么样子的。

envoy是istio的数据面,istio与envoy之间通过xds协议进行通讯,而istio则通过CR的方式来进行了进一步的封装,目的是为了将xds简单化,希望用户看到的配置更加的简洁,例如:Virtual Service、Destination Rule、等等。

XDS是通过LDS、RDS、CDR、SDS等粒度组合到一起,而istio则是将VS和DR等映射成这些XDS协议。envoy里面的代码就是根据xds这些粒度进行抽象,进而来完成路由转发等等功能的实现。

envoy通过静态配置或者XDS动态配置进行加载起来,然后在流量过来的时候,通过Ip+port的方式去找到当前归属的是哪一个LDS。 LDS里面配置了的net filters是http connection manager,会直接进入到hcm里面去遍历它里面配置的http filters,逐次去执行filter里面的逻辑,而这里的http filters对应的就是rds filters配置信息。(备注:http filters里包含的主要有fault\mirror\router) rds filters里面是由两部分构成的,分别是 match的匹配条件和route这边会指定对应的cds是哪一个,而负载均衡、限流、熔断都是归属在cds这个层面的。

参考文档:

https://istio.io/latest/docs/tasks/traffic-management/mirroring/

https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/route/v3/route_components.proto#envoy-v3-api-msg-config-route-v3-routeaction

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-04-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 灰子学技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档