{"id":13416830,"url":"https://github.com/bfenetworks/bfe","last_synced_at":"2025-05-08T23:34:51.815Z","repository":{"id":37386373,"uuid":"199763479","full_name":"bfenetworks/bfe","owner":"bfenetworks","description":"A modern layer 7 load balancer from baidu","archived":false,"fork":false,"pushed_at":"2025-04-16T23:00:42.000Z","size":48115,"stargazers_count":6186,"open_issues_count":23,"forks_count":947,"subscribers_count":202,"default_branch":"develop","last_synced_at":"2025-05-08T22:19:14.153Z","etag":null,"topics":["bfe","cncf","golang","load-balancer","reverse-proxy"],"latest_commit_sha":null,"homepage":"https://www.bfe-networks.net","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bfenetworks.png","metadata":{"files":{"readme":"README-CN.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":"GOVERNANCE.md","roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-07-31T02:33:55.000Z","updated_at":"2025-05-07T09:57:26.000Z","dependencies_parsed_at":"2023-10-20T18:13:14.036Z","dependency_job_id":"5f59af01-0c77-4f49-8830-f88098f60bee","html_url":"https://github.com/bfenetworks/bfe","commit_stats":{"total_commits":971,"total_committers":113,"mean_commits":8.5929203539823,"dds":0.6828012358393409,"last_synced_commit":"f00112a7e808e542302d889eda5cbf099a636c4e"},"previous_names":["baidu/bfe"],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bfenetworks%2Fbfe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bfenetworks%2Fbfe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bfenetworks%2Fbfe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bfenetworks%2Fbfe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bfenetworks","download_url":"https://codeload.github.com/bfenetworks/bfe/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253155055,"owners_count":21862632,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bfe","cncf","golang","load-balancer","reverse-proxy"],"created_at":"2024-07-30T22:00:22.920Z","updated_at":"2025-05-08T23:34:51.788Z","avatar_url":"https://github.com/bfenetworks.png","language":"Go","readme":"# BFE\n\n[![GitHub](https://img.shields.io/github/license/bfenetworks/bfe)](https://github.com/bfenetworks/bfe/blob/develop/LICENSE)\n[![Travis](https://img.shields.io/travis/com/bfenetworks/bfe)](https://travis-ci.com/bfenetworks/bfe)\n[![Go Report Card](https://goreportcard.com/badge/github.com/bfenetworks/bfe)](https://goreportcard.com/report/github.com/bfenetworks/bfe)\n[![GoDoc](https://godoc.org/github.com/bfenetworks/bfe?status.svg)](https://godoc.org/github.com/bfenetworks/bfe/bfe_module)\n[![Snap Status](https://snapcraft.io/bfe/badge.svg)](https://snapcraft.io/bfe)\n[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/3209/badge)](https://bestpractices.coreinfrastructure.org/projects/3209)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fbfenetworks%2Fbfe.svg?type=shield)](https://app.fossa.com/reports/1f05f9f0-ac3d-486e-8ba9-ad95dabd4768)\n[![Slack Widget](https://img.shields.io/badge/join-us%20on%20slack-gray.svg?longCache=true\u0026logo=slack\u0026colorB=green)](https://slack.cncf.io)\n\n[English](README.md) | 中文\n\nBFE (Beyond Front End) 是百度开源的现代化、企业级的七层负载均衡系统\n\n\u003cimg src=\"./docs/images/logo/horizontal/color/bfe-horizontal-color.png\" alt=\"bfe logo\" width=\"300\" /\u003e\n\nBFE 是 [云原生计算基金会 (Cloud Native Computing Foundation, CNCF)](https://cncf.io/) 的一个沙箱项目\n\n![cncf-logo](./docs/images/cncf-logo.png)\n\n## 简介\n\nBFE开源项目包含多个组件，可以搭建完整的七层负载均衡和流量接入解决方案\n\nBFE系统包括数据平面和控制平面：\n\n- 数据平面：负责用户流量的转发，包含下列组件\n  - BFE Server：BFE 核心转发引擎，即为本项目（bfenetworks/bfe）。BFE Server 将用户流量经过内容路由、负载均衡，最终转发给合适的后端业务集群\n- 控制平面：负责BFE系统的配置和管理等，包含下列组件\n  - [API-Server](https://github.com/bfenetworks/api-server)：对外提供 API 接口，完成 BFE 配置的变更、存储和生成\n  - [Conf-Agent](https://github.com/bfenetworks/conf-agent)：配置加载组件，从API-Server获取最新配置，并触发 BFE Server 进行配置热加载\n  - [Dashboard](https://github.com/bfenetworks/dashboard)：为用户提供了图形化操作界面，以对 BFE 的主要配置进行管理和查看\n\nBFE的架构说明见[概览](docs/zh_cn/introduction/overview.md)文档\n\n此外，我们也基于 BFE 实现了 [BFE Ingress Controller](https://github.com/bfenetworks/ingress-bfe)，用于支持在 Kubernetes 中使用 Ingress\n\n## 特性及优点\n\n- 丰富协议支持：支持HTTP、HTTPS、SPDY、HTTP/2、WebSocket、TLS、gRPC、FastCGI等\n- 基于请求内容的路由：支持高级条件表达式定制转发规则，转发规则易于理解及维护\n- 高级负载均衡：支持全局/分布式负载均衡，实现就近访问、跨可用区容灾及过载保护等\n- 灵活的模块框架：支持高效率定制开发第三方扩展模块\n- 高效易用的管理：支持转发集群配置集中管理，提供Dashboard和RESTful API\n- 一流的可见性：提供丰富详尽的监控指标，提供各类日志供问题诊断、数据分析及可视化\n[了解更多详情](https://www.bfe-networks.net/zh_cn/introduction/overview/)\n\n## 开始使用\n\n- 数据平面：BFE核心转发引擎的[编译及运行](docs/zh_cn/installation/install_from_source.md)\n- 控制平面：请参考控制平面的[部署说明](https://github.com/bfenetworks/api-server/blob/develop/docs/zh_cn/deploy.md)\n\n## 运行测试\n\n- 请参考[编译及运行](docs/zh_cn/installation/install_from_source.md)\n\n## 文档\n\n- [英文版](https://www.bfe-networks.net/en_us/ABOUT/)\n- [中文版](https://www.bfe-networks.net/zh_cn/ABOUT/)\n\n## 书籍\n\n- [《深入理解BFE》](https://github.com/baidu/bfe-book) ：介绍网络接入的相关技术原理，说明BFE的设计思想，以及如何基于BFE搭建现代化的网络接入平台。现已开放全文阅读。\n\n## 参与贡献\n\n- 请首先在[issue列表](http://github.com/bfenetworks/bfe/issues)中创建一个issue\n- 如有必要，请联系项目维护者/负责人进行进一步讨论\n- 请遵循golang编程规范\n- 详情请参阅[参与贡献指南](CONTRIBUTING.md)\n\n## 作者\n\n- 项目维护者: [MAINTAINERS](MAINTAINERS.md)\n- 项目贡献者: [CONTRIBUTORS](CONTRIBUTORS.md)\n\n## 社区交流\n\n- [开源BFE用户论坛](https://github.com/bfenetworks/bfe/discussions)\n\n- **开源BFE微信公众号**：扫码关注公众号“BFE开源项目”，及时获取项目最新信息和技术分享\n\n  \u003ctable\u003e\n  \u003ctr\u003e\n  \u003ctd\u003e\u003cimg src=\"./docs/images/qrcode_for_gh.jpg\" width=\"100\"\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003c/table\u003e\n\n- **开源BFE用户微信群**：扫码加入，探讨和分享对BFE的建议、使用心得、疑问等\n\n  \u003ctable\u003e\n  \u003ctr\u003e\n  \u003ctd\u003e\u003cimg src=\"https://raw.githubusercontent.com/clarinette9/bfe-external-resource/main/wechatQRCode.png\" width=\"100\"\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003c/table\u003e\n\n- **开源BFE开发者微信群**: [发送邮件](mailto:iyangsj@gmail.com)说明您的微信号及贡献(例如PR/Issue)，我们将及时邀请您加入\n\n## 许可\n\nBFE基于Apache 2.0许可证，详见[LICENSE](LICENSE)文件说明\n","funding_links":[],"categories":["Popular","Go","开源类库","Gateway"],"sub_categories":["网关"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbfenetworks%2Fbfe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbfenetworks%2Fbfe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbfenetworks%2Fbfe/lists"}