喜大普奔!BFE 控制平面正式开源发布!
金秋十月,BFE 的好消息不斷。繼 BFE Ingress Controller 開源發(fā)布后,BFE 控制平面也正式開源發(fā)布,BFE 完整的開源解決方案已經(jīng)可以供用戶選擇使用。
本次我們發(fā)布了控制平面的 API-Server、Conf-Agent 和 Dashboard 三個(gè)組件,均采用Apache-2.0 License,現(xiàn)已可以下載源碼及安裝包。Github地址:https://github.com/bfenetworks
概述
BFE 是一個(gè)企業(yè)級(jí)的七層負(fù)載均衡系統(tǒng),其核心轉(zhuǎn)發(fā)引擎于2019年7月開源,并于2020年6月成為 CNCF 的 Sandbox Project。BFE 目前承載了包括百度在內(nèi)的多個(gè)互聯(lián)網(wǎng)、金融、傳媒、交通運(yùn)輸?shù)刃袠I(yè)頭部客戶的在線流量。
完整的 BFE 解決方案可以分為數(shù)據(jù)平面和控制平面。2019年發(fā)布的核心轉(zhuǎn)發(fā)引擎屬于數(shù)據(jù)平面,本次我們發(fā)布了控制平面的核心組件后,用戶已經(jīng)可以使用 BFE 已開源的各個(gè)組件,組成完整的七層負(fù)載均衡和流量接入平臺(tái),滿足組織和企業(yè)的流量接入和管理需求。
系統(tǒng)架構(gòu)
當(dāng)前已開源的BFE控制平面包括以下三個(gè)組件:
- API-Server: 對(duì)外提供Open API接口,完成BFE(BFE轉(zhuǎn)發(fā)引擎)配置的變更、存儲(chǔ)和生成。控制面必須組件。
- Conf-Agent: 配置加載組件,從API-Server獲取最新配置,并觸發(fā) BFE 進(jìn)行配置熱加載。控制面必須組件。
- Dashboard: 為 BFE 用戶提供了圖形化操作界面,以可視化的方式對(duì) BFE 的主要配置進(jìn)行管理和查看。可選組件。
控制平面各組件及數(shù)據(jù)平面BFE轉(zhuǎn)發(fā)引擎之間的關(guān)系如下圖所示:
主要功能
本次發(fā)布的BFE控制平面組件,主要有如下功能:
- BFE集群的統(tǒng)一管理:可統(tǒng)一管理一個(gè)BFE集群內(nèi)所有BFE轉(zhuǎn)發(fā)引擎實(shí)例的配置
- 租戶(產(chǎn)品線)管理:提供對(duì)配置的多租戶管理能力
- 用戶和角色管理:管理用戶,并賦予其系統(tǒng)管理員或租戶管理員權(quán)限
- 證書管理:統(tǒng)一管理TLS證書
- 服務(wù)后端管理:管理后端服務(wù)的實(shí)例、子集群和集群,并配置子集群間負(fù)載均衡
- 路由管理:管理域名列表和轉(zhuǎn)發(fā)規(guī)則表
- 配置熱加載:配置變更后,自動(dòng)觸發(fā)BFE轉(zhuǎn)發(fā)引擎熱加載最新配置
- 圖形化界面:支持Web方式的圖形化管理界面
- API接口:支持符合RESTful規(guī)范的Open API接口
部署方式
您可以直接在各控制面組件對(duì)應(yīng)的github項(xiàng)目的release頁面下載可執(zhí)行文件和初始配置文件,或者通過編譯源碼的方式得到。
推薦的部署順序?yàn)?#xff1a;API-Server-> Dashboard -> Conf-Agent 。
我們提供了詳細(xì)的部署文檔,可按照文檔完成控制平面各組件的部署:https://github.com/bfenetworks/api-server/blob/develop/docs/zh_cn/deploy.md
Dashboard
BFE Dashboard 提供了以 Web 網(wǎng)頁方式對(duì) BFE 進(jìn)行圖形化管理操作的界面。因篇幅所限,下面截取了子集群管理頁面為例,供大家一覽。
界面的布局包括如下幾部分:
- 視圖選擇:系統(tǒng)管理員可以選擇系統(tǒng)視圖對(duì)系統(tǒng)資源進(jìn)行管理,或選擇租戶視圖對(duì)租戶內(nèi)的資源進(jìn)行管理。租戶管理員只有租戶視圖,對(duì)其具有權(quán)限的租戶內(nèi)的資源進(jìn)行管理。
- 語言切換:當(dāng)前支持中文和英文。
- 導(dǎo)航欄:提供側(cè)邊導(dǎo)航欄和頂部導(dǎo)航欄,作為功能頁面的入口。
- 功能頁面主體:每個(gè)功能頁面提供一個(gè)特定功能,通常是對(duì)某個(gè)資源/配置的管理,包括查看、搜索、添加、編輯、刪除等操作。
更多信息,見BFE Dashboard項(xiàng)目文檔:https://github.com/bfenetworks/dashboard
后續(xù)計(jì)劃
接下來,我們將提供更多文檔和最佳實(shí)踐分享,幫助更多用戶方便地搭建BFE流量接入平臺(tái)。我們也會(huì)繼續(xù)研發(fā)投入,將更多的BFE功能納入控制平面組件的管理,尤其是一些常用的擴(kuò)展模塊。
期待您的使用反饋,并希望有更多人加入BFE開源社區(qū)一起建設(shè)。
點(diǎn)擊進(jìn)入獲得更多技術(shù)信息~~
總結(jié)
以上是生活随笔為你收集整理的喜大普奔!BFE 控制平面正式开源发布!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 百度安全 TrustZone SDK 正
- 下一篇: 做一名真正的软件工程师