RPC 优化点

康凯森小于 1 分钟

Local exchange pass through

线程模型的设计

全 polling 线程模型

brpc 线程模型

内存管理

连接管理

池化

Batch 操作

用户态 TCP

Cache Miss 优化

避免跨线程访问资源,保证 cache locally

序列化

ProtoBuf

FlatBuffers

压缩和编码

Zero Copy

Linux sendfile:

ssize_t sendfile(
  int out_fd,
  int in_fd,
  off_t *offset,
  size_t count
  );

高速网络的未来:解析零拷贝Zero-Copy架构open in new window

流量控制

RDMA

DPDK

参考资料

https://www.youtube.com/watch?v=A7PA37fxfp0&t=1981sopen in new window

https://www.youtube.com/watch?v=fBpJNrSlQm8&t=1206sopen in new window