百度开源网关BFE源代码阅读4之模块
据我所知,所有开源负载均衡都会提供至少一种扩展机制,BFE
也不例外,BFE
通过模块的选择可以更精细的控制BFE
在处理请求中的各个阶段。如果内置模块不能满足自己需求,那么可以自己开发模块,而BFE
是用Golang
写的,所以开发效率很高。
据我所知,所有开源负载均衡都会提供至少一种扩展机制,BFE
也不例外,BFE
通过模块的选择可以更精细的控制BFE
在处理请求中的各个阶段。如果内置模块不能满足自己需求,那么可以自己开发模块,而BFE
是用Golang
写的,所以开发效率很高。
如果你还是不懂怎么配置BFE
的路由,个人觉得,这是正常的,但是如果之前的文章让你有了Host
, HostTag
, Product
, Cluster
的概念就够了。本文尝试配置一些示例配置文件的来继续讲解BFE
的路由机制。
前文了解了BFE
的启动流程,本文深入一下BFE
的路由部分,当我们了解了BFE
路由机制,就可以理解BFE
的配置文件,也就可以使用BFE
了。但是说实话,BFE
的路由规则相对于其他产品有点反直觉,因为我使用的还不多,姑且这么说吧。
BFE是一个功能强大的网关。 因为BFE是用Golang写的,所以值得一看,但是它的用户体验实在是一言难尽。