BFE opensource project includes several components, which can be used together as a integrated layer 7 load balancer and traffic management solution.
BFE system consists of data plane and control plane:
Data plane:responsible for forwarding user's traffic, including below component:
BFE Server:BFE forward engine (this repository, bfenetworks/bfe). BFE Server performs content based routing, load balancing and forwards the traffic to backend servers.
Control plane:responsible for management and configuration of BFE system, including below components:
API-Server:provides API and handles update, storage and generation of BFE config
Conf-Agent:component for loading config, fetches latest config from API-Server and triggers BFE Server to reload it
Dashboard:provides a graphic interface for user to manage and view major config of BFE
Refer to Overview in BFE document for more information
Besides, we also implement BFE Ingress Controller based on BFE, to fulfill Ingress in Kubernetes
This book focuses on BFE open source project, introduces the relevant technical principles of network access, explains the design idea of BFE open source software, and how to build a network front-end platform based on BFE open source software. Readers with development capabilities can also develop BFE extension modules according to their own needs or contribute code to BFE open source projects according to the instructions in this book.
BFE community on Slack: Sign up CNCF Slack and join bfe channel.
BFE developer group on WeChat: Send a request mail with your WeChat ID and a contribution you've made to BFE(such as a PR/Issue). We will invite you right away.