InfoQ|在网易轻舟云原生的应用实践,eBPF( 四 )
内核态eBPF程序 , 则主要负责上面讲到的全部数据面的加速功能 , 并根据用户态DaemonSet程序同步的配置 , 具体实现一个细粒度的scokops功能的开启关闭;
Sockops组件加速调优结果:最终 , 我们通过sockops组件加速 , envoy单worker情况下:
bothsidecar时延降低约15-20% , qps提高约20%;
clientsidecar时延降低约10% , qps提高约20%;
4未来展望在系统探测方面 , 目前我们仅仅是通过eBPF解决了一些迫切的问题 , 这些问题通过常规的监控手段无法做到或者代价高昂 。 随着eBPF监控在内部的应用 , 我们还会逐步通过eBPF监控替换掉以往一些比较重的、对上层应用侵入比较深的监控功能 , 一来可以提高监控模块的性能 , 二来也提高了监控模块的可运维性 。 此外我们仍在开发一些相对复杂的eBPF监控功能 , 这些监控功能结合自动诊断平台 , 可以协助开发运维人员或者直接自动发现一些线上排查起来非常繁琐的问题 , 以此提高上层产品的SLA保障水平 。
在网络性能优化方面 , 我们有一些对iptables依赖较重的场景(例如kube-proxy) , 我们会利用eBPF并结合社区的一些成果 , 给出性能优化方案及原型的开发验证 。 目前已经有很多非常好的开源项目 , 提供了类似的功能 , 代表性的如cilium , 我们也针对cilium做了一系列验证 , 在性能及功能方面并未达到我们的预期 , 所以我们决定还是从我们自身的需求入手 , 借助社区已有的成果自研一个轻量级的组件来满足需求 。
作者介绍:李阳 , 网易杭州研究院轻舟云原生系统资深开发工程师 , 7年开发经验 , 曾就职于绿盟科技和360安全研究院 , 专注于linux内核开发、系统和网络安全及性能调优 。 目前在网易杭研负责虚拟化网络数据面的性能调优工作 。
陈启钧 , 网易杭州研究院轻舟云原生资深开发工程师 , 十年以上开发经验 , 曾就职于华为 , 主要从事存储网络管理、容器以及网络虚拟化相关工作 , 专注于发现并解决问题 。 目前在网易杭研主要负责VPC网络、轻舟容器网络、轻舟服务网格等方面的性能调优工作 , 主要关注Kubernetes、eBPF/XDP、用户态协议栈相关技术 。
InfoQ粉丝专享福利来喽!各位小伙伴可以扫描下方海报二维码「进群」 , 即有机会获得漫威钢铁侠(珍藏版)手办一整套、Java高手笔记本+极客时间专栏免费课程、数据结构与算法地图2.0/编程必备速查知识手册/计算机基础课地图等技术必备知识手册 。 不仅有很多超值奖品还可以和InfoQ的读者一起畅所欲言 , 和编辑们零距离接触 。 扫描海报二维码了解更多活动详情 , 快来加入我们吧!
点个在看少个bug
推荐阅读
- 网易云音乐|网抑云阴乐被群嘲,但我却笑不出来
- 数据宝|江阴市蝉联榜首,国产芯片封测龙头竟诞生于此,百强县A股公司排行榜出炉!合计市值抵得上特斯拉+美团+京东+网易+百度
- 佩琪小皮|涉音乐产业上下游,网易云音乐与华纳版权战略合作
- QQ音乐|为什么很多人开始厌烦网易云音乐而逐渐回归QQ音乐?
- 网易|网易云热评:骗她说电动车没电了,其实去给她买花了,她却习惯性地……
- InfoQ|Micro Runtime,跨越嵌入式到云端的新型容器:WebAssembly
- 网易|网易云热评:他把我删了,我忍不住点了添加好友,看到他的验证问题是…
- 网易|女子年前从网易跳槽到腾讯,年末收到领导微信懵了:来拿年终奖
- 品品科技|网易云正式升级更名为网易数帆
- 网易|网易云陷入困境:丧文化让用户吐槽,版权被限,社区崩坏