问题标签 [content-delivery-network]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
css - 有没有办法在 Django 模板中动态添加 CSS/JS 文件?
实际上,我正在尝试在 Django 中实现一个内容交付应用程序,以使用动态样式表和 Javascript 文件支持我的基于 SASS 的应用程序。我进行了很多搜索,但无法找到一个解决方案。
简而言之,我只想实现一个应用程序,其中视图获取 CSS/JS 文件,然后在 Django 模板 (HTML) 中使用这些视图的 URL,以便这些视图的响应作为 CSS/js 的内容文件可以包含在 Django 模板中。
如果有人帮助我解决这个问题,我将不胜感激。我被困在这一点上,无法继续我的项目。
这很糟糕。
提前非常感谢。
image - 图像/视频托管解决方案的规范程序
我想知道是否有用于图像托管(以及一般的内容交付网络 - CDN)的教科书方法。我最初的解决方案是启动一个 Web 服务器(我使用的是 nginx)并在该服务器上托管所有文件(图像、gif 等)并相应地路由 DNS 记录,然后将媒体文件路由到该 Web 服务器。基本上,我想托管媒体文件,并且想知道从头开始执行此操作。重申一下,目标问题是托管图像(个人资料图片等)和视频(mp4),然后在我的网络应用程序(如 youtube、facebook、linkedin 等)中引用它们。
另一个考虑是,如果用户正在上传这些图像,我如何有效地托管它们?我假设我将存储在数据库中,但最终它们应该被呈现回应用程序。
例如,堆栈溢出会在 gravatar 上托管我的个人资料图片,但 gravatar 在幕后做了什么?
任何帮助将不胜感激
distributed-system - 什么是内容交付网络和分布式文件系统?
我正在努力扩大我在分布式系统和系统设计方面的知识。我遇到了诸如内容交付网络和分布式文件系统之类的术语,用于存储/处理音乐、视频、图片、gif 等媒体数据。
我知道 DFS 只是我们在笔记本电脑中的一个文件系统,它被复制到其他服务器(分布式)以使其 99.9% 可用。CDN 是一个可以存储资产的网络,包括 javascript、图像、视频等。
现在,我在理解两者之间的区别方面有很大的困惑,哪一个在不同的用例中效果更好?如果我对 CDN 和 DFS 本身的基本理解是错误的,请纠正我。提前致谢!
http - CloudFront:每秒到最近边缘站点的请求数
是否有任何资源说明单个用户可以发送到其最近的 Amazon CloudFront 边缘站点的 HTTP 请求的限制?例如,用户是否可以每秒向其最近的节点发出多达 100 个 HTTP 请求?
此处找到的链接在“常规配额”下指出,默认报价是 250,000 个“每个分发每秒的请求数”,我认为这可能适用于具有多个请求用户的整个 CDN。
当收到的返回给我的客户端应用程序的值从 200 更改为 403(此实验的特定 URL 特定的 HTTP 代码)时,可以自己尝试确定限制HTTP response code
,但这可能会损害服务质量对于其他用户,我想避免。
总而言之,有没有办法确定单个用户在其 IP 地址被阻止在一段时间内发出更多请求之前可以发出的请求限制?
networking - CDN 是否有助于加速和延迟 DoH?
CDN 是否有助于加速和延迟 DoH?我用几台服务器运行我自己的私有 DNS,我很好奇如果我使用 CDN,DoH 是否会有所改善?
DoH 的私有 DNS 同时运行 RFC 和 JSON 标准,因此请记住这一点。是否可以在 443 以外的端口上使用 CDN,例如 8443?是否可以在 http(s) 以外的协议上使用 CDN?说 DoT 还是纯 DNS?
azure - Azure CDN 缓存内容刷新取决于原始 azure blob 存储的更改
如果 CDN 端点的来源位于 azure blob 存储中,那么当源 blob 存储中的特定端点发生变化时,blob 存储中是否有任何选项可以刷新 CDN 中的缓存内容。TTL 清除整个事物,它是基于时间的,而不是基于原始内容更新的。
目前,每次我更改原始 blob 存储中特定端点的内容时,我都必须为它的 CDN 对应物执行等效的清除操作。想想应该在 azure 中提供一些东西来完成这项工作,因为有时可以手动更改源,并且缓存的 CDN 内容不会被刷新。
cdn - 使用一个 CDN 与另一个 CDN 之间是否存在冲突?
几年前,我建立了一个托管在 Azure 静态网站中的网站,然后使用CloudFlare关联我的域,一切正常!
...但后来我看到了这个新功能,称为Azure CDN,即 Microsoft Azure 内容交付网络,我创建了一个新的CDN端点,并将原始主机名替换为CloudFlarexxx.web.core.windows.net
中的 Azure CDN端点xxx.azureedge.net
。
问题...这对性能不利吗?Azure CDN 和 CloudFlare CDN 之间是否存在冲突?或者只是无关紧要,不帮助任何事情......
一般来说,使用一个 CDN 而不是另一个 CDN 之间是否存在冲突?
提前致谢...