目录
文章目录
官方文档
- https://www.dpdk.org/
- https://dpdk-docs.readthedocs.io/en/latest/index.html
- https://www.intel.cn/content/www/cn/zh/communications/data-plane-development-kit.html
传统服务器的性能瓶颈是什么
如何应对网络密集型的巨大数据量?
- 横向扩展:但最终节点集群之间的交互(数据一致性)会成为本身的瓶颈。
- 纵向扩展:增加单节点内存、CPU配置,阉割内核,禁止无用服务进程。
异步 I/O 模型的弊端?
一般使用 epoll 来进行高效的网络读写事件,操作系统内核需要负责线程间频繁的上下文切换,依赖于操作系统的调度系统来服务网络包的调度。在网络负载很大的情况下,这种方式会使得内核满转且不断的来回切换上下文,雪上加霜。所以对大规模的网络负载场景,异步模型反而增加了负载,反倒是应该使用原始的轮询方式来完成一切操作,提升性能。