对比 0.9.3 版本,主要的改动如下:
- FPNN UDP 模块正式公开
- FPNN UDP 提供可靠UDP链接,开发者可使用UDP可靠连接在弱网环境下作为 TCP 链接的替代
- FPNN DUP 可靠连接支持在同一链接中混合发送可靠数据和非可靠数据
- TCP增加更加及时的保活功能,以及更加及时的链接活性检测
- MultipleURLEngine 接口全面更新,可以在调用接口时直接指定 HTTP 头数据,不用再做独立的外部维护
- 全面支持 GCC/G++ 8 & GCC/G++ 9
- 增加对 CentOS 8 和 Ubuntu Server 20 的支持
- 全面改进文档,重写使用向导,并增加 API 接口文档
FPNN 1.0.0 和 1.1.0 两个版本,因为当时文档暂未更新完成,所以没有对外发布。此次1.1.2版本发布,对应文档已经全部完成更新。后续 云上曲率 RTM 及相关业务将逐步从1.1.1版本更新至1.1.2版本。
其他开发语言的SDK,将随后陆续更新,并进新发布。
最后,1.1.0版本及1.1.2版本相关性能数据摘要如下:
数据摘要索引
压力测试
- TCP 同一局域网
- TCP 洲际传输:德国法兰克福到美国西部俄勒冈(直线距离超过8,000公里)
- UDP 同一局域网
- UDP 洲际传输:德国法兰克福到美国西部俄勒冈(直线距离超过8,000公里)
海量链接
- TCP 同一局域网
- UDP 同一局域网
TCP & UDP 对比测试
- 新加坡到德国法兰克福(直线距离超过10,000公里)
压力测试
TCP 同一局域网
机型 虚拟 CPU 内存(GB) 链接数量 QPS 平均响应时间(usec) AWS m5.xlarge 4 16 1000 49,708 335 AWS m5.xlarge 4 16 130 227,919 12,854 AWS m5.xlarge 4 16 1,500 148,959 10,403 AWS m5.xlarge 4 16 2,000 99,552 356 AWS m5.xlarge 4 16 3,000 149,615 27,456 TCP 洲际传输:德国法兰克福到美国西部俄勒冈(直线距离超过8,000公里)
机型 虚拟 CPU 内存(GB) 链接数量 QPS 平均响应时间(usec) ping/2 (msec) AWS m5.xlarge 4 16 10 17,921 147,825 137 AWS m5.xlarge 4 16 190 338,601 151,772 139 AWS m5.xlarge 4 16 700 339,240 183,541 136 ~ 137 AWS m5.xlarge 4 16 3,200 312,073 256,980 139 ~ 141 AWS m5.xlarge 4 16 6,000 299,175 346,927 136 ~ 137 UDP 同一局域网
机型 虚拟 CPU 内存(GB) 链接数量 QPS 平均响应时间(usec) AWS m5.xlarge 4 16 10 17,628 199 AWS m5.xlarge 4 16 70 123,009 1,174 AWS m5.xlarge 4 16 80 122,641 24,623 AWS m5.xlarge 4 16 800 73,030 1,306 AWS m5.xlarge 4 16 200 95,894 400 AWS m5.xlarge 4 16 1,000 49,590 3,832 UDP 洲际传输:德国法兰克福到美国西部俄勒冈(直线距离超过8,000公里)
机型 虚拟 CPU 内存(GB) 链接数量 QPS 平均响应时间(usec) ping/2 (msec) AWS m5.xlarge 4 16 100 48,493 138,859 138 AWS m5.xlarge 4 16 60 107,528 139,968 140 AWS m5.xlarge 4 16 800 79,503 139,974 138 ~ 139
海量链接
TCP 同一局域网
机型 虚拟 CPU 内存(GB) 链接数量 QPS 平均响应时间(usec) AWS m5.2xlarge 8 32 2,040,000 81,351 446 AWS m5.2xlarge 8 32 2,040,000 137,294 4,985 AWS m5.2xlarge 8 32 2,040,000 179,794 11,345 UDP 同一局域网
机型 虚拟 CPU 内存(GB) 链接数量 QPS 平均响应时间(usec) AWS m5.2xlarge 8 32 12,200 5,957 11,480 AWS m5.2xlarge 8 32 19,000 721 1,857
TCP & UDP 对比测试
新加坡到德国法兰克福(直线距离超过10,000公里)
Quest Count QPS TCP 平均延迟(msec) TCP 最大延迟 (msec) TCP 最小延迟(msec) FPNN 可靠 UDP 平均延迟(msec) FPNN 可靠 UDP 最大延迟 (msec) FPNN 可靠 UDP 最小延迟(msec) FPNN 非可靠 UDP 平均延迟(msec) FPNN 非可靠 UDP 最大延迟 (msec) FPNN 非可靠 UDP 最小延迟(msec) 2,000 10 193 232 155 77 78 77 77 78 77 5,000 20 193 250 154 77 78 77 77 78 77 10,000 50 193 245 154 77 78 77 77 78 77 2,000 100 193 248 140 77 78 77 77 80 77 100,000 1,000 88 253 77 77 78 77 77 78 77 200,000 2,000 83 179 77 77 78 77 77 90 77 300,000 3,000 81 234 77 78 254 77 78 393 77 300,000 5,000 80 163 77 81 302 77 87 454 77