百度开源网关FE源代码阅读3之路由实战
💡
原文中文,约5900字,阅读约需14分钟。
📝
内容提要
本文介绍了BFE的路由机制,包括配置文件示例、案例1和案例2的转换和配置,以及使用不同的哈希策略实现路由效果。
🎯
关键要点
-
BFE的路由机制配置示例和案例分析。
-
测试环境为Linux,BFE版本为v1.6.0。
-
测试后端包括ClusterA和ClusterB的多个后端服务。
-
案例1展示了如何将域名youerning.top配置为BFE可识别的格式。
-
案例1的配置包括host_rule.data、route_rule.data、cluster_conf.data、gslb.data和cluster_table.data。
-
案例2展示了在不同地区的k8s集群中配置BFE的方式。
-
案例2的配置与案例1相似,但子集群列表包含多个地区。
-
GSLB的默认哈希策略是ClientIP,可能导致流量集中在同一子集群。
-
可以通过修改哈希策略实现流量在不同子集群间的分配。
-
BFE支持多种哈希策略,包括ClientIdOnly、ClientIpOnly、ClientIdPreferred和RequestURI。
-
可以随机生成哈希值以实现子集群间的路由。
-
总结了BFE路由机制的配置和测试结果。
➡️