原标题:全球开源技术峰会,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 规则的编排系统的整合。
bpftrace
bpftrace 是一种用于 Linux eBPF 的高级跟踪语言。bpftrace 使用 LLVM 作为后端,LLVM 将脚本编译为 BPF 字节码,并利用 BCC 与 Linux BPF 系统进行交互。bpftrace 采用类似 AWK 的操作习惯,让大多数功能可以简易地执行。
BCC
BCC 是一个开源的 Linux 动态跟踪工具。无第三方模块依赖,该工具继承 BPF 这个强大的内核中虚拟机的功能,可对程序进行高效而且安全的跟踪。
对于国内大部分开发者来说,想要更加深入地了解 eBPF 的原理,以及它能够带来的应用功能变化,可以关注一下 华为、阿里、字节、云杉等公司在这一技术方向上的探索与实践。
GOTC 2023 特别论坛“eBPF”,我们将邀请国内外对 eBPF 有深入研究的公司与专家,为开发者一览无余地展现 eBPF 技术,并分享如何将其结合到实际工作中,欢迎开发者一同探讨 eBPF 这一前沿开源技术。
议题要求满足以下几点要求:
开源相关,围绕开源进行的主题内容(必须) 技术相关,围绕技术原理,实现逻辑进行的主题内容(必须) 我们希望有更多实践内容,而不是单纯盯着开源项目与技术本身。建议可以从实际的应用场景入手,分享通过开源项目与相关技术去解决问题的实践,包括系统架构演进、难点、解决问题的思路等等GOTC 是由上海浦东软件园、 Linux 基金会亚太区、开源中国联合发起的,面向全球开发者的一场盛大开源技术盛宴。GOTC 2023 将于上海举办为期 2 天的开源行业盛会,将以行业展览、主题发言、特别论坛、分论坛的形式展现,与会者将一起探讨元宇宙、3D 与游戏、eBPF、Web3.0、区块链等热门技术主题,以及开源社区、开源商业化、开源教育培训、云原生等热门话题,探讨开源未来,助力开源发展。
详情查看:https://gotc2023.oschina.net
GOTC 官网 返回搜狐,查看更多
责任编辑:
0 留言