问题标签 [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.
javascript - CDN关闭时如何为不同的jQuery插件加载回退
好的,我正在学习一个教程,它教导如果 jQuery CDN 出现故障,请使用下面的代码作为后备
但我很困惑如何window.jQuery
为不同的 jQuery 插件确定名称。我的意思是如果jQuery Confirm PlugIn的 CDN 关闭了怎么办。那我应该放什么来代替window.jQuery
. 请指导我。
该名称是否包含window.jQuery
所有不同的 jQuery 插件?不过我对此表示怀疑。
例如:因为每个插件都有自己的 CDN。如果 jQuery 的 CDN 运行良好但其他一些 jQuery 插件的 CDN 已关闭怎么办。
asp.net - 具有合并复制的 CD-CM 设置
我正在努力使我们的一位客户在他们基于 sitecore 的网站上的发布过程更快、更简单。通过研究,我偶然发现了 Merge Replication,它可能会解决我们的一些问题,但它会引入其他问题。我需要您的帮助和指导,以找出最好的方法!
我们有一个 CD 和 CM 设置,有 1 个 CM 服务器,它有自己的 SQL 实例。2 个 CD 服务器,每个服务器都有一个 SQL 实例。目前我有当前的设置:
CM(主数据库、Web 和核心数据库)Web 仅在内部显示在站点的安全管理 url 上,这就像一个预览站点。
CD1 和 CD2 是访问用户的服务器,它们在 Sitecore 中都有一个发布目标。
当我们部署一个版本时: 1. 为 CM 部署新代码。将 Sitecore 的模板和潜在的内容更改发布到 Web。验证并验证一切是否正确。2. 取出负载均衡器的 CD1,为 CD1 部署新代码,将模板和可能的更改发布到 Sitecore,验证和身份验证,然后将服务器放回负载均衡器。3. 对 CD2 重复步骤 2。4.部署完成
这个过程现在对我们来说工作正常,我们一直在运行,没有在网站上停机。
当前设置存在一些问题:
当 CM 发布到 Web 时,我们的搜索(弹性搜索)正在填充,因此 atm 存在弹性搜索问题,可能有尚未发布到 CD 服务器的数据。
发布时,编辑可能会忘记发布到其中一台 CD 服务器,这会导致服务器之间的不一致,我们希望避免这种情况。
对于同一环境,所有内容都需要多次发布,占用时间。
编辑不知道 CD 服务器是什么,他们只想有一个“预览”和“实时”发布目标。
我研究了 Sitecore 的合并复制,实际上它也在测试环境中工作。我们希望从中获得的好处是我们只有两个发布目标:
Preview(CM服务器预览数据库)
Live(CM 服务器 Web 数据库,然后复制到 CD 服务器 Web 数据库中)
Elastic 搜索实例将中继来自 CM 网络数据库的数据,这些数据是实时数据。
我们也可以在预览版上运行 Elastic 搜索实例。
这里的问题是,现在我在进行部署时不能只为 CD1 或 CD2 部署。如果我对 Sitecore 有重大更改怎么办?如果我将新的破坏性 Sitecore 项目发布到尚未部署到的服务器上,该站点会崩溃吗?
我怎样才能充分利用这两个世界?任何?
web-deployment - CDN 是如何工作的?
我是 webdev 的新手,想了解 CDN 的工作原理?
具体来说,CDN 在检索内容方面如何实现性能?内容是存储在磁盘上、二进制格式的数据库中,还是存储在磁盘上但位置存储在数据库中?
数据如何保持同步?最终用户是否只将新的/更新的内容推送到一个位置,而 CDN 负责同步内容?
什么时候使用 CDN 是明智的,除了将数据存储在磁盘上之外还有其他选择吗?
amp-html - Google AMP 缓存和 HTTP/2 – 在移动设备上通过 HTTP/2 交付内容?
默认情况下,Google AMP 缓存通过 HTTP/2 提供最大 12 MB 的文件。尽管 AMP 并不局限于在移动设备上使用,但它们是 AMP 背后的主要动机。
我刚刚阅读了一篇关于蜂窝网络上 HTTP/2 性能的论文。虽然他们发现 HTTP/2 对于小文件 (2 MB) 比 HTTP/1.1 更快,但他们还发现 8 MB 或更大文件的包丢失对 HTTP/2 的影响比 HTTP/1.1 更大,导致更高的页面加载时间(即在这种情况下 HTTP/1.1 比 HTTP/2 快)。在他们的研究中,32% 的移动连接都经历过包裹丢失。
因此,我一直想知道 HTTP/2 是否真的是(Google)AMP 缓存的最佳选择。
jenkins - Jenkins 管道脚本,用于从具有凭证的 tfs 中签出代码
我是 Jenkins 和持续集成的新手。这里我提到了在 Pipe line 中使用 groovy 时遇到的问题。
只是一个非常基本的管道脚本。其中说:
'http:' 不是内部或外部命令、可运行程序或批处理文件。错误:脚本返回退出代码 1 完成:失败
cdn - 为什么 CDN 不能正常工作?
我总是对 CDN 以及它们是否有效地完成工作感到困惑。
我知道理论上,它们的目的是缩短服务器和用户之间的延迟。
但是,我通常喜欢在尝试之前先进行测试。于是我上传了一张图片到 imgur.com,然后在 2 个网站上测试了图片文件的速度:
第一次测试:https ://tools.keycdn.com/performance
第二次测试:https ://tools.pingdom.com
我选择纽约作为第二个网站的测试地点。所以我对第一个进行了测试——它在纽约给了我大约 200-300 毫秒的延迟。然后我在第二个网站上进行了测试,它也给了我一个相当高的延迟,比如 300 毫秒左右。
当我第二次进行测试时,它当然会降低到 15-30 毫秒,因为这是 CDN 应该做的。
问题是虽然这 2 台服务器位于同一位置,但看起来图像根本没有被缓存。为什么会发生这种情况,或者我在这里缺少什么?我想如果它被缓存了,那么它应该已经减少了对该区域任何其他请求服务器/用户的延迟。我错了吗?
php - 如何为 Laravel 应用程序设置 Cloudfront CDN?
我们开发了一个运行良好的 Laravel 应用程序。一旦我们启用了 CDN (Amazon Cloudfront),它就停止了所有形式的工作。只要有表单提交,如 Login、Contact us 等。它根本不起作用。
我们已经确定应该对 Laravel 应用程序进行一些更改,我们正在寻求一些成功配置 Laravel 应用程序与 CDN 的专家的帮助。
我们使用的是 PHP 7.1.20 和 Laravel 5.4 版本。
caching - CDN 边缘服务器上的缓存未命中
在 CDN 边缘服务器缓存未命中时:
- 服务器可能会将最终用户重定向到另一个拥有该内容的 CDN 服务器或
- 它可能会尝试从生产者那里下载请求的内容,缓存它,然后响应最终用户。
现在,如果这种理解是正确的,那么第二种解决方案如何适用于非常大的文件(如电影)。我只是不明白边缘服务器如何让最终用户暂停几分钟以从生产者那里下载内容然后将其发送给最终用户!
amazon-web-services - 除了 Amazon S3 之外,我还需要 CDN 吗?
鉴于存储静态内容是 Amazon S3 服务的主要用例,并且考虑到许多大型播放器依赖 CDN 来扩展此类内容的分发,我想知道 Amazon S3 是否提供某种 CDN 功能?我可以很容易地想象他们存储多个内容副本以实现容错/可扩展性,但这是否与 CDN 相提并论?如果不是,为什么不呢?
cdn - 如果网络提供商部署自己的 CDN,那么他们的 CDN 如何与内容提供商的 CDN 配合使用?
内容交付(分发)网络通过缓存内容来帮助优化交付速度。网络提供商使用 CDN 来帮助减少核心网络流量、减少用户流失并促进增值服务。然而,内容提供商(如 Netflix)也提供自己的 CDN,以便他们的内容以有效的方式到达用户手中。一方面,当用户请求视频时,他的请求将被重定向到哪里以及如何准确地重定向?它会被发送到内容提供商的或网络提供商的 CDN 吗?