CDN的透明传输是如何传输数据的?

在Ucloud官方文档看到CDN对动态内容处理的说明:

PHP等动态的网站可以缓存么?
不可以,只能透传。因为动态的一般需要读取数据库,所以不能做缓存。

我并不明白很透明传输的传送过程,用户的请求到底是发到CDN还是源站,用户到底是从CDN还是从源站得到内容?或者举点具体的场景例子:

  • 当被DDOS发包攻击的时候,到底是拼CDN的in带宽,还是拼源站的in带宽?
  • 当被CC刷流量时,到底是消耗CDN的out流量,还是源站的out流量?
  • 源站传送数据时,会不会经过CDN的节点;源站与用户链接不佳时,比如南北互通是否失效?
阅读 5.3k
2 个回答

说说我的理解,供参考。用户请求的肯定是 CDN 节点,不然 CDN 的优势无法体现。当源站有更新时,CDN 节点会去源站抓取(或者源站主动请求刷新程序),这样更新就会缓存在 CDN 节点,用户访问的时候其实就是访问的 CDN 节点缓存,如此起到加速的效果。

cdn反向代理到你的服务器。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题