CDN 大文件传输到一半终止,如何收费?

2022-10-27 18:08:57 +08:00
 iqoo

请求数仍算一次,流量按已传输的计算?

2627 次点击
所在节点    程序员
13 条回复
Le95
2022-10-27 18:13:18 +08:00
cdn 一般 按流量算 和按峰值带宽算 应该是已传输
superrichman
2022-10-27 18:15:30 +08:00
看视频我就不下最后 2 秒那不就白嫖 cdn 流量了 🐶
crab
2022-10-27 18:19:19 +08:00
@superrichman 撸点一般在最后几秒。🐶
q1angch0u
2022-10-27 18:21:47 +08:00
@crab 我有个朋友想看看最后几秒🐶
eason1874
2022-10-27 18:30:00 +08:00
请求数不止一次,客户端可能是会多线程下载,这就会有几个请求

流量不止已传输,TCP 协议开销多 4%,自动重传多 3%,总的额外开销在 10%左右吧,多的话可能达到 15%,然后传输到 CDN 节点跟传输到客户端,两者取大,比如 CDN 那边已经 100%同步到节点,但是客户端到节点速度慢,才下载 50%就取消,那也给你算 100%
eason1874
2022-10-27 18:32:57 +08:00
#5 后面这个说错了,现在回源跟下载是分开的,应该是 100%回源,50%下载
iqoo
2022-10-27 18:52:02 +08:00
@eason1874 协议层的开销应该不算的吧,包重传之类的开销对 web 服务也不可见,例如 nginx 日志里已发送的数据貌似是应用层的
iqoo
2022-10-27 18:57:34 +08:00
@superrichman 你能精确控制对方的断开时机吗,你开始断的时候对方最后的数据已经在路上了~ 或者 webserver 发送的数据已经进入协议栈缓冲区了,可能最后都没出网络,但也算在流量里了。
zhs227
2022-10-27 19:02:50 +08:00
按已传输的流量算的。阿里的流量计费把重传都估计进来了,你觉得 tcp 头收不收。
iqoo
2022-10-27 19:11:10 +08:00
@eason1874 如果是 100%回源,50%下载。会不会出现这样的情况:有些人把每个文件都只下载几个字节就断开连接,然后消耗大量回源资源。
eason1874
2022-10-27 19:23:07 +08:00
@iqoo 不存在不算,只会给你多算。阿里云 CDN 甚至定了一个 1.1 的 TCP 系数,计费流量按应用层流量的 1.1 倍去算。这是他们的说明文档: https://help.aliyun.com/document_detail/40164.htm

回源可以设置缓存,缓存有效期内不会再次回源,刷回源是比较难的。恶意刷 CDN 费用,比较常见的是同时访问不同 CDN 节点,因为 CDN 各节点的防御是独立的,比如你设置了 100QPS 上限,那在每个节点都可以发起 100QPS ,找 100 个节点同时访问那实际 QPS 就是 1 万
thefack
2022-10-27 19:35:22 +08:00
用多少算多少啊
darknoll
2022-10-27 20:39:40 +08:00
不能断点续传吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/890466

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX