DPDK 如何学习才能就职相应的岗位 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
allegory
V2EX    程序员

DPDK 如何学习才能就职相应的岗位

  allegory 303 天前 1999 次点击
这是一个创建于 303 天前的主题,其中的信息可能已经有所发展或是发生改变。

本人 25 届毕业生,主语言 C++, 想从事网络开发相关工作。

目前的想法是毕业前这几个月啃一啃 DPDK, 写点项目。奈何 B 站搜出来的视频教程 98%都是出自某机构引流卖课的, YouTube 上则更少,阅读官方文档的话周期长不说,还容易找不到重点,得不到及时的练习。

各位前辈 你们是怎么学习/掌握它的,能否在此帖中分享一些经验、资料?(引流卖课勿扰~ 谢谢

我想知道/获得的信息:

  1. 如何学习(路线、重点)
  2. 适合练手和写在简历上找工作的项目
  3. 资料(书籍、博客、视频都可)
  4. 其他学习建议

不胜感激~

16 条回复    2024-12-18 11:20:16 +08:00
AFOX
    1
AFOX  
   303 天前
这种是不是只有去企业实习才能入门?不然找找 mit 的公开课吧
datou
    2
datou  
   303 天前
看成 DPRK
FlashEcho
    3
FlashEcho  
   303 天前
没有建议,单纯分享下经历:

我也是用 c++技术栈面的后端,多学了点网络,把 webserver ( io_uring 版)写完就深入看了点 DPDK ,不得不说资料是真的少,比较长的就一个零声教育的

不过面试写这种其实不是特别讨好,因为做业务的面试官不懂这个,不会多问,懂的面试官又很容易非常懂,会用刁钻的角度拷打你,除非你确实是在大厂的鸡架组实习过,自学这些偏底层的技术还是太难了
allegory
    4
allegory  
OP
   303 天前
@datou 想吃广东菜了你是[doge]
hiplon
    5
hiplon  
   303 天前
曾经通信核心网设备上云用过一段时间
RangerWolf
    6
RangerWolf  
   303 天前
@allegory DPRK 跟广东菜有什么关系? 这是什么梗
FlashEcho
  &nbs; 7
FlashEcho  
   303 天前   1
@RangerWolf #6 有一个 bgm 经常作为朝鲜视频的配乐,有一句歌词听起来很想“想吃广东菜”,你可以去 b 站搜关键词“想吃广东菜”
carmark
    8
carmark  
   303 天前
建议找个实习搞 RDMA ,这个可能方向性上面更好,AI 强依赖这个。

无论从需求到场景都会更多。
allegory
    9
allegory  
OP
   303 天前
@carmark 搞 RDMA 的岗有哪些啊,能不能列举一些,岗位或单位
carmark
    10
carmark  
   303 天前
@allegory BOSS 搜一下呢?这个主要是搞 RoCE 拥塞控制,各种监控,各种识别,然后与 nccl 协同。

当然还有比如新华三这种做 RoCE 协议开发的。
FabricPath
    11
FabricPath  
   303 天前   5
DPDK 和 RDMA 都不建议,建议远离网络。
对于 DPDK:
1. DPDK 太成熟了,成熟到每个会用 DPDK 的公司都一堆 DPDK 的开发
2. DPDK 大部分场景都是和虚拟机、L4LB 、NAT 相关,这些场景都有低性能的现成的替代品,DPDK 只适合对性能有要求的场景(比如 L4LB ,小规模场景 ipvs 跑个几十 Gbps 妥妥没问题)
3. 随着容器化推进,随着虚拟机场景的收缩,DPDK 会集中在 L4LB 之类的集中式网关场景,容器化场景无法使用 DPDK (浪费 CPU 、相比 ebpf 没有带来性能优势、ebpf 吊打 vduse 这种强行在容器场景上 dpdk 的方案)

对于 RDMA:
1. 纯硬件实现,你在其中能做的事情不多,大量的时间会用在性能测试、拥塞控制测试、监控开发、配置脚本开发
2. RDMA 中短期场景有限,对于小公司来说,只有 AI 和存储场景有优势;在 rpc 场景是负向收益(或者说收益是否值得全网采购 mellanox 的网卡);在低于 100Gbps 的带宽下 RDMA 相比 tcp 没有优势( rdma 延迟稍微低一点,但是你真的需要低这几 us 的延迟?)
3. rdma 领域,mellanox 一家独大,mellanox 在 20 年前开始搞 infiniband ,被以太网压了 20 几年,这两年终于出头了,那不大赚特赚一波;再加上 nvidia 收购 mellanox 之后 GPU+网卡的强绑定,导致 RoCE 生态被 mellanox 独占
4. 最近几年 mellanox 吹他的 ProgrammableCC ,但是真的用 PCC 的公司屈指可数,DCQCN 能满足 99%的场景
5. RDMA 的应用层开发如上所说,AI 和存储场景有优势,但是存储领域,现在 kernel 的 nvme-of 很成熟,SPDK 也很成熟; AI 领域,NCCL 虽然 bug 很多,但是也能用,而且一般公司也不会选择去大规模修改 NCCL


你还想听我能给你扯一堆理由,简单学学可以,要变现很难;当成兴趣爱好学习一下没啥问题。
RDMA 和 DPDK 都可以闲鱼买 mellanox cx4 (几十块钱)、cx5 (几百块钱)来入门
kuanat
    12
kuanat  
   303 天前
楼上看 id 就知道靠谱。

网络这个领域一定要先有市场需求才有岗位需求,由于相关技术往往和硬件以及架构强绑定,离开了这个环境这些技术就没有用武之地了。

如果你真的想学,DPDK 建议往 ebpf 方向走,RDMA 往分布式存储方向走。
lzZzeucJri6FcR0o
    13
lzZzeucJri6FcR0o  
   303 天前
@a href="/member/FabricPath">FabricPath #11 是的,现在分布式全闪都是用的这些技术,但是门槛也比较高,打铁还得自身硬,虽然前景一片蓝海,但是国内市场并不明朗,全闪太贵了
dododada
    14
dododada  
   303 天前
硬件领域不了解,唯一接触过 dpdk 的工作就是流量镜像分析,根本不懂
allegory
    15
allegory  
OP
   302 天前
@FabricPath 感谢老哥,像我这种小白就是容易过多关注技术本身,忽略最重要的市场。看了你的回复决定换别的方向。(老哥有建议/推荐的吗)
FabricPath
    16
FabricPath  
   297 天前
@allegory 追热点去搞 AI 吧,infra 最近两年没啥新活了
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5150 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 24ms UTC 09:34 PVG 17:34 LAX 02:34 JFK 05:34
Do have faith in what you're doing.
ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86