百度开源网关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路由机制的配置和测试结果。

➡️

继续阅读