百度开源网关BFE源代码阅读1之启动
💡
原文中文,约9900字,阅读约需24分钟。
📝
内容提要
BFE是一个使用Golang编写的功能强大的网关,但用户体验不佳。启动流程包括加载配置文件和启动服务。代理过程包括找到后端服务和扩展代码片段。
🎯
关键要点
- BFE是一个用Golang编写的强大网关,但用户体验较差。
- BFE版本为v1.6.0,启动需要多个配置文件。
- 配置文件结构复杂,包含多个子目录和文件。
- 启动BFE前需要准备好配置文件目录,最新版本已附带conf目录。
- 启动流程包括加载配置文件和启动服务。
- 配置文件加载分为设置默认参数、加载用户配置和检查用户配置参数。
- BFE的启动流程清晰,包括加载模块、创建服务器和初始化服务。
- HTTP和HTTPS请求的处理逻辑相似,都是通过连接处理请求。
- 代理过程涉及找到后端服务和扩展代码片段。
- BFE提供回调函数,允许开发者在各个阶段插入自定义逻辑。
➡️