TLDKv2: the TCP/IP Stack for Elastic and Ephemeral Serverless Apps

TLDK是针对“ DPDK原生”用户空间的TCP / IP堆栈,具有极高的性能,但它也继承了DPDK的一些缺点(例如,内存占用量大且接近静态)。

在云原生环境中,我们需要使堆栈具有高性能,而且(更重要的是)还需要易于使用,轻巧,可伸缩,健壮和安全的堆栈。

在本次演讲中,我们将介绍我们增强TLDK以满足这些要求的工作。 为了简化现有应用程序的集成,添加了套接字层(POSIX语义,I / O事件通知工具)。 为了在保持性能的同时减少初始内存占用,在不同级别(memseg,mempool和流管理)采用了动态内存模型。 我们必须用几个MB来启动一个实例,然后扩展到大量打开的连接。 最后,我们将讨论功能测试,性能回归和模糊测试的测试框架。

展开查看详情

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

11.

12.

13.

14.

15.

16.