1.什么是DPDK
全称Intel Data Plane Development Kit,是intel提供的数据平面工具集,为Intel architecture (IA)处理器架构下用户控件高效的数据包处理提供库函数和驱动的支持。通俗来说就是一个用来进行包数据处理加速的软件库。主要专注于网络应用中数据包的高性能处理,网络数据网卡的数据传输。
DPDK对外提供基础网络,网卡虚拟化,从网卡取数据进行性能调优。
从百万--千万 不在是技术/代码能来实现的(内存池、线程池),很难从代码问题来解决这个问题。
DNS 是一请求,一响应,当千万请求的时候,对DNS的性能比较高,CPU核数 内存提高 千兆网卡-->更大网卡 可以提高效率,但需要浪费金额
2.如何一个服务从百万并发如何提高到千万并发
CPU核数-->CPU核数*10
内存大小-->内存大小*10
网卡处理-->网卡处理*10 更大网卡
应用程序-->性能优化 但影响不大
3.实现C10M(千万)并发意味着什么
1千万个并发连接数
100万个连接/秒,每个连接以这个速度持续10秒 accept能力
10GB/秒的连接,快速连接到互联网,服务端一秒能recv 10GB的数据,一搬200M recv
1千万个数据包/秒,估计目前的服务器每秒处理50K的数据包,以后还会更多 处理能力
10微秒的延迟,可扩展服务器可以处理