金秋十月,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 控制平面正式开源发布!相关推荐

  1. 云原生周报 | BFE 控制平面开源;LF APAC布道者招募;Grafana 8.2.2发布

    业界要闻 1. BFE 控制平面正式开源发布! 摘要: 完整的 BFE 解决方案可以分为数据平面和控制平面.本次发布控制平面的核心组件后,用户已经可以使用 BFE 已开源的各个组件,组成完整的七层负载 ...

  2. 悟空HRM人力资源系统正式开源发布

    悟空HRM人力资源系统正式开源发布 2020年10月1日,悟空CRM盛大发布了 JAVA开源版11.0.该版本采用先进的微服务架构,为开源用户提供更优秀的产品和服务. 2021年2月8日,悟空CRM全 ...

  3. 云原生控制平面项目Crossplane发布1.0版本|定义你自己的云平台

    期待你来填:2020年CNCF中国云原生问卷 问卷链接(https://www.wjx.cn/jq/97146486.aspx) 作者:Phil Prasek Crossplane现在已经正式发布了1 ...

  4. 悟空CRM-11.0正式开源发布!

    悟空CRM-11.0 悟空CRM介绍 悟空CRM在中国的开源管理软件行业有较高的知名度.目前软件已达到千万级的用户量,开源系统下载量达到200多万次,已覆盖设计制造业.服务业.金融业.政府机构等多种行 ...

  5. Envoy Proxy构建控制平面指南

    作者:Christian Posta 译者:殷龙飞 审阅:孙海洲 原文:medium.com/solo-io/gui- [编者案] Envoy 作为最受欢迎的早期网络组件,现在已经可以说是云原生架构中 ...

  6. envoy api 网关_在边缘,作为网关或在网格中构建控制平面以管理Envoy代理的指南...

    envoy api 网关 最近, Envoy已成为流行的网络组件. 马特·克莱因( Matt Klein )在几年前写了一个博客,内容涉及Envoy的动态配置API,以及它如何成为Envoy的采用曲线 ...

  7. 在边缘,作为网关或在网格中构建控制平面以管理Envoy代理的指南

    最近, Envoy已成为流行的网络组件. 马特·克莱因( Matt Klein )在几年前写了一个博客,内容涉及Envoy的动态配置API,以及它如何成为Envoy的采用曲线向右移的原因之一. 他称该 ...

  8. 分布式工作流任务调度系统Easy Scheduler正式开源

    分布式工作流任务调度系统Easy Scheduler正式开源 1.背景 在多位技术小伙伴的努力下,经过近2年的研发迭代.内部业务剥离及重构,也经历一批种子用户试用一段时间后,EasyScheduler ...

  9. 蚂蚁金服数据可视化引擎 G2 4.0 正式版发布!

    G2 是一套面向常规统计图表,以数据驱动的高交互可视化图形语法. 经历了为期半年的大规模底层重构和开发迭代,G2 4.0 终于和大家见面了.作为继 2017 年 11 月 22 日 G2 3.0 正式 ...

最新文章

  1. BW标准数据源初始化设置
  2. C++点操作符和箭头操作符
  3. 【机器视觉】 dev_update_var算子
  4. 我实在不懂Python的Asyncio
  5. java定义一个方法,返回一个整数数组的元素平均值
  6. CentOS 6.5自动化运维之基于DHCP和TFTP服务的PXE自动化安装centos操作系统详解
  7. java 线程内存模型_JAVA内存模型与线程
  8. Wolfram Mathematica 13 for Mac(功能广泛的科学计算软件)中文版
  9. delphi mysql ado_delphi2010利用ADO连接MySQL数据库
  10. t470键盘拆解_做工保持良好水准 ThinkPad T470笔记本拆机解析
  11. 字符移位 小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。 你能帮帮小Q吗? 输入描述: 输入数据有多组
  12. 爆火出圈的chatGPT
  13. Python 基础起步 (七) 初识字典 Dictionary(绝命毒师前传)
  14. VTK: 拾取方式的三种实现
  15. 郴州职高哪个学计算机好,2021湖南郴州有什么职高学校
  16. 安装CAD2021以及相关问题解决
  17. Django开发微信公众号
  18. SONiC+P4实践——P4Runtime下发ACL表项
  19. 饥荒机器人升级上限多少_饥荒机器人升级需要几个齿轮
  20. 计算机三级网络技术知识点总结与考试技巧--选择题篇

热门文章

  1. 我的第一个CCIE-ccie6961
  2. t430装Linux双系统,thinkpad T430s 在win8上安装ubuntu双系统(UEFI开启)
  3. HDFS NameNode进程挂了并且数据也丢失了,如何进行恢复?
  4. Linux目录详解,软件应该安装到哪个目录
  5. Java源码解读--CopyOnWriteList写时复制集合容器
  6. FastDFS分布式文件系统工作原理
  7. 【示例】Lucene创建索引库编程步骤
  8. 解决eclipse中Mybatis框架下sql语句执行后控制台不显示日志问题
  9. 抛出java类型异常的方法_Java Streams:抛出异常的优雅方法
  10. java解决特殊字符输出