全球开源技术峰会,eBPF 议题征集中

频道:行业资讯 日期: 浏览:724

原标题:全球开源技术峰会,eBPF 议题征集中

eBPF (extended Berkeley Packet Filter) 是 Linux 内核中一个非常灵活且高效的类虚拟机组件,能够直接运行在 Linux 内核态,第一时间能够完成对数据包、系统调用等处理,避免了内核态和用户态之间的切换和数据拷贝开销。

由于 eBPF 具有很强的安全性和稳定性,已经有越来越多的基于 eBPF 的项目如雨后春笋般蓬勃涌现。

目前,很多内核子系统都已经使用了 eBPF,例如常见的网络、负载均衡、跟踪与安全等领域。此外,一些应用广泛的开源项目,如 Cilium、Falco、BCC、Katran、bpftrace、Kubectl-trace 等均采用了该技术。

接下来介绍一下几个知名开源项目,让大家对 eBPF 有一个更直观的了解。

Cilium

Cilium 是一个用于容器网络领域的开源项目,主要是面向容器而使用,用于提供并透明地保护应用程序工作负载(如应用程序容器或进程)之间的网络连接和负载均衡。Cilium 在第 3/4 层运行,以提供传统的网络和安全服务,还在第 7 层运行,以维持现代应用协议(如 HTTP、gRPC 和 Kafka)的使用。Cilium 被集成到常见的容器编排框架中,如 Kubernetes 和 Mesos。

Cilium 的底层基础是 BPF,它的工作模式是生成内核级别的 BPF 程序与容器直接交互。区别于为容器创建 overlay 网络,Cilium 允许每个容器分配一个 IPv6 地址(或者 IPv4 地址),使用容器标签而不是网络路由规则去完成容器间的网络隔离。它还包含创建并实施 Cilium 规则的编排系统的整合。

全球开源技术峰会,eBPF 议题征集中

bpftrace

bpftrace 是一种用于 Linux eBPF 的高级跟踪语言。bpftrace 使用 LLVM 作为后端,LLVM 将脚本编译为 BPF 字节码,并利用 BCC 与 Linux BPF 系统进行交互。bpftrace 采用类似 AWK 的操作习惯,让大多数功能可以简易地执行。

全球开源技术峰会,eBPF 议题征集中

BCC

BCC 是一个开源的 Linux 动态跟踪工具。无第三方模块依赖,该工具继承 BPF 这个强大的内核中虚拟机的功能,可对程序进行高效而且安全的跟踪。

全球开源技术峰会,eBPF 议题征集中

对于国内大部分开发者来说,想要更加深入地了解 eBPF 的原理,以及它能够带来的应用功能变化,可以关注一下 华为、阿里、字节、云杉等公司在这一技术方向上的探索与实践。

GOTC 2023 特别论坛“eBPF”,我们将邀请国内外对 eBPF 有深入研究的公司与专家,为开发者一览无余地展现 eBPF 技术,并分享如何将其结合到实际工作中,欢迎开发者一同探讨 eBPF 这一前沿开源技术。

议题要求满足以下几点要求:

开源相关,围绕开源进行的主题内容(必须) 技术相关,围绕技术原理,实现逻辑进行的主题内容(必须) 我们希望有更多实践内容,而不是单纯盯着开源项目与技术本身。建议可以从实际的应用场景入手,分享通过开源项目与相关技术去解决问题的实践,包括系统架构演进、难点、解决问题的思路等等

全球开源技术峰会,eBPF 议题征集中

GOTC 是由上海浦东软件园、 Linux 基金会亚太区、开源中国联合发起的,面向全球开发者的一场盛大开源技术盛宴。GOTC 2023 将于上海举办为期 2 天的开源行业盛会,将以行业展览、主题发言、特别论坛、分论坛的形式展现,与会者将一起探讨元宇宙、3D 与游戏、eBPF、Web3.0、区块链等热门技术主题,以及开源社区、开源商业化、开源教育培训、云原生等热门话题,探讨开源未来,助力开源发展。

详情查看:https://gotc2023.oschina.net

GOTC 官网 返回搜狐,查看更多

责任编辑:

0 留言

评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
验证码