-
Notifications
You must be signed in to change notification settings - Fork 946
BFE开源之星Intern招募
BFE开源之星Intern(实习生)招募正式开始!
BFE (Beyond Front End)是现代化、企业级的开源七层负载均衡系统,是云原生计算基金会 (Cloud Native Computing Foundation, CNCF)的沙箱项目,并经过金融、传媒、互联网等行业用户多年的真实生产环境验证。
为了促进优秀软件研发人才的培养,现在启动BFE开源之星Intern项目。参与项目的学生,会在2个月的时间内独立完成一个BFE扩展功能的设计和研发。在满足BFE开源项目质量要求的前提下,工作成果合入BFE开源项目。
项目覆盖完整的软件工程流程,包括:需求分析,系统设计,代码编写,单元测试例编写,系统测试,用户文档编写等。在这个过程中,会有资深的研发工程师提供辅导,按照企业级的软件工程标准来工作。
报名通道现已开放。感兴趣的同学请参考后面的“申请方式”,尽快报名申请。
项目题目由BFE开源项目组提供,学生也可以提出建议。
可供选择的题目包括:
-
BFE-Ingress 请求重定向
K8s 环境下在BFE-Ingress处理请求的过程中,根据用户的配置将满足特定条件的请求做重定向处理,即不将请求转发给后端服务,而直接以指定状态码加重定向URL的形式对请求进行响应。
-
BFE-Ingress URL 重写
K8s 环境下在BFE-Ingress转发请求的过程中,根据用户的配置将满足特定条件的URL请求,改写成后端预期处理的另一个URL。
-
BFE-Ingress Header 重写
K8s 环境下在BFE-Ingress转发请求或响应的过程中,根据用户的配置对满足特定条件的请求Header进行修改,如增加新Header、修改指定Header的值、删除指定Header。
-
BFE转发引擎的配置验证工具
BFE转发引擎包含了大量的配置文件,需要提供一个工具能对配置文件进行验证,降低使用者的维护难度和成本。
在项目过程中,为每名学生配备一名mentor,进行一对一的指导
-
mentor由BFE开源社区中的资深开发者担任,均来自头部互联网企业
-
指导内容包括:基本软件研发方法,工作拆分&计划辅导,设计文档编写,代码编写
项目的所有进度都在GitHub上公开
-
参与的学生名单和项目完成情况都将在Github上公开。希望参加项目的学生,能够全程参与并完成
-
所有文档、代码的提交和Review,都将在GitHub上公开提交
计划招募人数为3至5名。
项目的时间安排如下:
时间 | 安排 |
---|---|
5月14日 – 5月22日 | 收集报名申请 |
5月23日 – 5月29日 | 筛选简历,面试,确定实习生人选 |
5月30日 – 7月17日 | 完成项目题目(包含设计文档编写和评审,代码的编写和评审等环节) |
7月18日 – 7月29日 | 最终验收、颁发证书 |
希望申请参加本项目的候选人,应该满足以下要求:
-
计算机或相关专业研究生,或非常优秀的高年级本科生
-
在数据结构、算法等方面具有扎实的基础
-
对于软件编写有浓厚兴趣,并且有软件设计、编码的实际项目经验
-
有良好的沟通能力和文档写作能力
-
在项目期间,能够保证足够的时间投入
对于满足下列条件的候选人,会优先考虑:
-
Kubernetes 相关项目经验
-
网络、负载均衡相关项目经验
-
Go 语言开发经验
-
开源项目开发经验
通过本次BFE开源之星Intern项目,实习生将获得:
-
优秀开源项目的参与经历:通过对世界顶级的负载均衡开源软件BFE的贡献,获得开源社区的认可,并获得BFE Contributor证书
-
软件工程能力提升:通过资深Mentor的一对一指导,提升在系统设计、编码等方面的软件工程能力
-
技术能力提升:在实际项目中理解互联网服务的接入原理,并深入学习计算机网络、负载均衡、云原生、Kubernetes、Go语言相关知识
对于正式入选的实习生,我们将赠送2本书(原作者签名版)作为配套辅助材料:
-
《代码的艺术》
-
《万亿级流量转发:BFE核心技术与实现》
请准备一份简历。在简历中应包含以下内容:
-
姓名、学校、专业、年级及联系方式(邮箱、电话)
-
在简历中体现出符合候选人要求的素质,并尽量提供证明材料
-
项目经历和相关材料链接(如Github上开源项目的Commit)、附件等(附件请勿超过10MB)
请在5月22日24:00之前,将简历发送到我们的邮箱:[email protected]。邮件标题为“BFE开源之星Intern报名-姓名”。
对于通过简历筛选的候选人,我们将在5月23日开始陆续联系并预约在线面试。请注意查收邮件并保持手机畅通。
BFE最初是Baidu Front End的缩写(中文名为“百度统一前端”),是百度统一的七层负载均衡接入转发平台。BFE平台从2012年开始建设。截至2020年底,BFE平台每日转发的请求超过1万亿,日峰值请求超过1000万QPS。2019年春节,BFE平台成功支持了百度的央视春晚红包项目。
2019年7月,BFE的转发引擎对外开源。因为BFE项目在业界的巨大影响力,开源项目名称仍保持为BFE,但改名为Beyond Front End。希望通过BFE的开源,能够推动负载均衡技术的发展。
2020年6月,BFE被CNCF(云原生计算基金会)接受为“沙盒项目”(Sandbox Project),也是中国首个网络方向的 CNCF 开源项目。
2021年10月,BFE 控制面组件和BFE Ingress开源发布。自此,开源BFE提供了完整的七层负载均衡和流量接入平台以及Kubernetes Ingress解决方案,可以满足组织和企业的流量接入需求。
截止目前,BFE已用于多个金融、传媒、互联网用户的生产环境。
BFE开源项目的地址为 https://github.com/bfenetworks/bfe 。
关于BFE更多的介绍和技术讲解,可以参考书籍《万亿级流量转发:BFE核心技术与实现》(由电子工业出版社出版)。
欢迎关注“BFE开源项目”微信公众号,获得本项目的更多更新。谢谢!