喜大普奔!BFE 控制平面正式开源发布!
金秋十月,BFE 的好消息不断。继 BFE Ingress Controller 开源发布后,BFE 控制平面也正式开源发布,BFE 完整的开源解决方案已经可以供用户选择使用。
本次我们发布了控制平面的 API-Server、Conf-Agent 和 Dashboard 三个组件,均采用Apache-2.0 License,现已可以下载源码及安装包。Github地址:https://github.com/bfenetworks
概述
BFE 是一个企业级的七层负载均衡系统,其核心转发引擎于2019年7月开源,并于2020年6月成为 CNCF 的 Sandbox Project。BFE 目前承载了包括百度在内的多个互联网、金融、传媒、交通运输等行业头部客户的在线流量。
完整的 BFE 解决方案可以分为数据平面和控制平面。2019年发布的核心转发引擎属于数据平面,本次我们发布了控制平面的核心组件后,用户已经可以使用 BFE 已开源的各个组件,组成完整的七层负载均衡和流量接入平台,满足组织和企业的流量接入和管理需求。
系统架构
当前已开源的BFE控制平面包括以下三个组件:
- API-Server: 对外提供Open API接口,完成BFE(BFE转发引擎)配置的变更、存储和生成。控制面必须组件。
- Conf-Agent: 配置加载组件,从API-Server获取最新配置,并触发 BFE 进行配置热加载。控制面必须组件。
- Dashboard: 为 BFE 用户提供了图形化操作界面,以可视化的方式对 BFE 的主要配置进行管理和查看。可选组件。
控制平面各组件及数据平面BFE转发引擎之间的关系如下图所示:
主要功能
本次发布的BFE控制平面组件,主要有如下功能:
- BFE集群的统一管理:可统一管理一个BFE集群内所有BFE转发引擎实例的配置
- 租户(产品线)管理:提供对配置的多租户管理能力
- 用户和角色管理:管理用户,并赋予其系统管理员或租户管理员权限
- 证书管理:统一管理TLS证书
- 服务后端管理:管理后端服务的实例、子集群和集群,并配置子集群间负载均衡
- 路由管理:管理域名列表和转发规则表
- 配置热加载:配置变更后,自动触发BFE转发引擎热加载最新配置
- 图形化界面:支持Web方式的图形化管理界面
- API接口:支持符合RESTful规范的Open API接口
部署方式
您可以直接在各控制面组件对应的github项目的release页面下载可执行文件和初始配置文件,或者通过编译源码的方式得到。
推荐的部署顺序为:API-Server-> Dashboard -> Conf-Agent 。
我们提供了详细的部署文档,可按照文档完成控制平面各组件的部署:https://github.com/bfenetworks/api-server/blob/develop/docs/zh_cn/deploy.md
Dashboard
BFE Dashboard 提供了以 Web 网页方式对 BFE 进行图形化管理操作的界面。因篇幅所限,下面截取了子集群管理页面为例,供大家一览。
界面的布局包括如下几部分:
- 视图选择:系统管理员可以选择系统视图对系统资源进行管理,或选择租户视图对租户内的资源进行管理。租户管理员只有租户视图,对其具有权限的租户内的资源进行管理。
- 语言切换:当前支持中文和英文。
- 导航栏:提供侧边导航栏和顶部导航栏,作为功能页面的入口。
- 功能页面主体:每个功能页面提供一个特定功能,通常是对某个资源/配置的管理,包括查看、搜索、添加、编辑、删除等操作。
更多信息,见BFE Dashboard项目文档:https://github.com/bfenetworks/dashboard
后续计划
接下来,我们将提供更多文档和最佳实践分享,帮助更多用户方便地搭建BFE流量接入平台。我们也会继续研发投入,将更多的BFE功能纳入控制平面组件的管理,尤其是一些常用的扩展模块。
期待您的使用反馈,并希望有更多人加入BFE开源社区一起建设。
点击进入获得更多技术信息~~
喜大普奔!BFE 控制平面正式开源发布!相关推荐
- 云原生周报 | BFE 控制平面开源;LF APAC布道者招募;Grafana 8.2.2发布
业界要闻 1. BFE 控制平面正式开源发布! 摘要: 完整的 BFE 解决方案可以分为数据平面和控制平面.本次发布控制平面的核心组件后,用户已经可以使用 BFE 已开源的各个组件,组成完整的七层负载 ...
- 悟空HRM人力资源系统正式开源发布
悟空HRM人力资源系统正式开源发布 2020年10月1日,悟空CRM盛大发布了 JAVA开源版11.0.该版本采用先进的微服务架构,为开源用户提供更优秀的产品和服务. 2021年2月8日,悟空CRM全 ...
- 云原生控制平面项目Crossplane发布1.0版本|定义你自己的云平台
期待你来填:2020年CNCF中国云原生问卷 问卷链接(https://www.wjx.cn/jq/97146486.aspx) 作者:Phil Prasek Crossplane现在已经正式发布了1 ...
- 悟空CRM-11.0正式开源发布!
悟空CRM-11.0 悟空CRM介绍 悟空CRM在中国的开源管理软件行业有较高的知名度.目前软件已达到千万级的用户量,开源系统下载量达到200多万次,已覆盖设计制造业.服务业.金融业.政府机构等多种行 ...
- Envoy Proxy构建控制平面指南
作者:Christian Posta 译者:殷龙飞 审阅:孙海洲 原文:medium.com/solo-io/gui- [编者案] Envoy 作为最受欢迎的早期网络组件,现在已经可以说是云原生架构中 ...
- envoy api 网关_在边缘,作为网关或在网格中构建控制平面以管理Envoy代理的指南...
envoy api 网关 最近, Envoy已成为流行的网络组件. 马特·克莱因( Matt Klein )在几年前写了一个博客,内容涉及Envoy的动态配置API,以及它如何成为Envoy的采用曲线 ...
- 在边缘,作为网关或在网格中构建控制平面以管理Envoy代理的指南
最近, Envoy已成为流行的网络组件. 马特·克莱因( Matt Klein )在几年前写了一个博客,内容涉及Envoy的动态配置API,以及它如何成为Envoy的采用曲线向右移的原因之一. 他称该 ...
- 分布式工作流任务调度系统Easy Scheduler正式开源
分布式工作流任务调度系统Easy Scheduler正式开源 1.背景 在多位技术小伙伴的努力下,经过近2年的研发迭代.内部业务剥离及重构,也经历一批种子用户试用一段时间后,EasyScheduler ...
- 蚂蚁金服数据可视化引擎 G2 4.0 正式版发布!
G2 是一套面向常规统计图表,以数据驱动的高交互可视化图形语法. 经历了为期半年的大规模底层重构和开发迭代,G2 4.0 终于和大家见面了.作为继 2017 年 11 月 22 日 G2 3.0 正式 ...
最新文章
- BW标准数据源初始化设置
- C++点操作符和箭头操作符
- 【机器视觉】 dev_update_var算子
- 我实在不懂Python的Asyncio
- java定义一个方法,返回一个整数数组的元素平均值
- CentOS 6.5自动化运维之基于DHCP和TFTP服务的PXE自动化安装centos操作系统详解
- java 线程内存模型_JAVA内存模型与线程
- Wolfram Mathematica 13 for Mac(功能广泛的科学计算软件)中文版
- delphi mysql ado_delphi2010利用ADO连接MySQL数据库
- t470键盘拆解_做工保持良好水准 ThinkPad T470笔记本拆机解析
- 字符移位 小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。 你能帮帮小Q吗? 输入描述: 输入数据有多组
- 爆火出圈的chatGPT
- Python 基础起步 (七) 初识字典 Dictionary(绝命毒师前传)
- VTK: 拾取方式的三种实现
- 郴州职高哪个学计算机好,2021湖南郴州有什么职高学校
- 安装CAD2021以及相关问题解决
- Django开发微信公众号
- SONiC+P4实践——P4Runtime下发ACL表项
- 饥荒机器人升级上限多少_饥荒机器人升级需要几个齿轮
- 计算机三级网络技术知识点总结与考试技巧--选择题篇
热门文章
- 我的第一个CCIE-ccie6961
- t430装Linux双系统,thinkpad T430s 在win8上安装ubuntu双系统(UEFI开启)
- HDFS NameNode进程挂了并且数据也丢失了,如何进行恢复?
- Linux目录详解,软件应该安装到哪个目录
- Java源码解读--CopyOnWriteList写时复制集合容器
- FastDFS分布式文件系统工作原理
- 【示例】Lucene创建索引库编程步骤
- 解决eclipse中Mybatis框架下sql语句执行后控制台不显示日志问题
- 抛出java类型异常的方法_Java Streams:抛出异常的优雅方法
- java解决特殊字符输出