各位同学,大家好!欢迎来到今天的“C++ 高性能网络编程大师课”。我是你们的主讲人。 今天我们要聊的东西,有点“重口味”,有点“黑科技”,有点……让人肾上腺素飙升。我们要聊的是 RDMA(Remote Direct Memory Access,远程直接内存访问)。 在座的各位,谁没被 TCP/IP 协议栈那繁琐的内核拷贝折磨过?谁没在处理百万级并发请求时,看着 CPU 占用率飙红,然后怀疑人生?今天,我们要打破常规,我们要让网络不再是网络,我们要让网络变成一块直接插在你 CPU 里的巨大内存条。 主题是:C++ 与远程内存直接访问(RDMA):在 C++ 中通过单边操作(One-sided)实现跨节点内存池的零拷贝读写。 准备好了吗?系好安全带,我们要起飞了。 第一章:告别“蜗牛信使”——为什么我们需要 RDMA? 想象一下,你是一个忙碌的餐厅大厨(服务器),而你的顾客(客户端)坐在隔壁桌点菜。 传统的 TCP/IP 方式(双边操作): 顾客说:“老板,来份红烧肉!” 大厨听到后,写好菜谱(数据包),大喊一声:“服务员!” 服务员跑过来,接过菜谱,跑到后厨。 后厨把菜做好,服务员又跑回 …
继续阅读“C++ 与 远程内存直接访问(RDMA):在 C++ 中通过单边操作(One-sided)实现跨节点内存池的零拷贝读写”