Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[软技能] 第52天 说说你对CDN的理解,使用过程中有没有遇到过问题? #205

Open
haizhilin2013 opened this issue Jun 6, 2019 · 5 comments
Labels
软技能 软技能

Comments

@haizhilin2013
Copy link
Collaborator

第52天 说说你对CDN的理解,使用过程中有没有遇到过问题?

@haizhilin2013 haizhilin2013 added the 软技能 软技能 label Jun 6, 2019
@aoxiangsky
Copy link

为啥此处静悄悄

@haizhilin2013
Copy link
Collaborator Author

为啥此处静悄悄

有可能时间有点久了,大家没有翻到吧,下次我整理下没有回答的列出来

@kruzabc
Copy link

kruzabc commented Jan 2, 2020

CDN,内容分发网络。
具体来说,CDN就是采用更多的缓存服务器(CDN边缘节点),布放在用户访问相对集中的地区或网络中。当用户访问网站时,利用全局负载技术,将用户的访问指向距离最近的缓存服务器上,由缓存服务器响应用户请求。

采用CDN技术,最大的好处,就是加速了网站的访问——用户与内容之间的物理距离缩短,用户的等待时间也得以缩短

此外,CDN还有安全方面的好处。内容进行分发后,源服务器的IP被隐藏,受到攻击的概率会大幅下降。而且,当某个服务器故障时,系统会调用临近的健康服务器,进行服务,避免对用户造成影响。

项目中使用过CDN,我们的图片和脚本都放在cdn上,这样用户访问这些资源会更快,因为这些资源在不同的域名下,会一定程度避免http1.1的队头堵塞。有的CDN采用http2,速度更快。

有点不好就是:

  1. 大部分CDN是单独收费的。
  2. CDN更新资源麻烦,可能需要手动来刷新CDN来刷新资源的缓存。
  3. 如果CDN出了故障,需要联系CDN提供商来解决,中间增加了沟通耗时。
  4. 可能对SEO有影响,CDN ip的多样性,部分ip可能对爬虫并不友好。

@maxthonl
Copy link

项目中部署过CDN,CDN并不是实时更新的,如果是就不是CDN了,所以你想立即看到效果是不可能的;CDN也的确出现了故障,联系了Azure的技术专员才解决;CDN可以根据你选择的缓存策略来缓存,但是并不代表他一定会解决网络慢的问题,因为出问题的可能不是缓存,而是你的bundle文件不合理,已经很大了。

@smile-2008
Copy link

CDN,内容分发网络。
具体来说,CDN就是采用更多的缓存服务器(CDN边缘节点),布放在用户访问相对集中的地区或网络中。当用户访问网站时,利用全局负载技术,将用户的访问指向距离最近的缓存服务器上,由缓存服务器响应用户请求。

采用CDN技术,最大的好处,就是加速了网站的访问——用户与内容之间的物理距离缩短,用户的等待时间也得以缩短

此外,CDN还有安全方面的好处。内容进行分发后,源服务器的IP被隐藏,受到攻击的概率会大幅下降。而且,当某个服务器故障时,系统会调用临近的健康服务器,进行服务,避免对用户造成影响。

项目中使用过CDN,我们的图片和脚本都放在cdn上,这样用户访问这些资源会更快,因为这些资源在不同的域名下,会一定程度避免http1.1的队头堵塞。有的CDN采用http2,速度更快。

有点不好就是:

  1. 大部分CDN是单独收费的。
  2. CDN更新资源麻烦,可能需要手动来刷新CDN来刷新资源的缓存。
  3. 如果CDN出了故障,需要联系CDN提供商来解决,中间增加了沟通耗时。
  4. 可能对SEO有影响,CDN ip的多样性,部分ip可能对爬虫并不友好。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
软技能 软技能
Projects
None yet
Development

No branches or pull requests

5 participants