Questions tagged «cdn»

内容分发网络用于将数据分发给Internet服务的最终用户。它通常用于大规模分发,并使用缓存和大量边缘位置来加快和减少过程的带宽需求。

11
多个数据中心和HTTP流量:DNS Round Robin是确保即时故障转移的唯一方法吗?
指向同一域的多个A记录似乎几乎专门用于将DNS Round Robin作为一种廉价的负载平衡技术来实现。 通常,针对DNS RR的警告是它不利于高可用性。当1个IP发生故障时,客户端将继续使用几分钟。 通常建议使用负载平衡器作为更好的选择。 两种说法都不完全正确: 如果流量为HTTP,则大多数HTML浏览器都可以在前一个A记录关闭时自动尝试下一个A记录,而无需进行新的DNS查找。阅读此章节3.1和这里。 当涉及多个数据中心时,DNS RR是在它们之间分配流量的唯一选择。 那么,在多个数据中心和HTTP流量存在的情况下,使用DNS RR是确保一个数据中心发生故障时立即进行故障转移的唯一方法吗? 谢谢, 华伦天奴 编辑: 当然,每个数据中心都有一个带热备用的本地负载均衡器。 为了即时故障转移而牺牲会话亲和力是可以的。 AFAIK DNS推荐数据中心而不是另一个数据中心的唯一方法是仅使用与该数据中心关联的IP进行答复。如果数据中心无法访问,那么所有这些IP也将无法访问。这意味着,即使智能HTML浏览器能够立即尝试另一个A记录,所有尝试都将失败,直到本地缓存条目到期并且完成新的DNS查找,从而获取新的工作IP(我假设DNS会自动向A建议一个新的数据中心发生故障时)。因此,“智能DNS”不能确保即时故障转移。 相反,DNS轮询允许它。当一个数据中心发生故障时,智能HTML浏览器(大多数)将立即尝试将另一个缓存的A记录跳转到另一个(工作)数据中心。因此,DNS循环并不能确保会话亲和性或最低的RTT,但似乎是确保客户端为“智能” HTML浏览器时即时故障转移的唯一方法。 编辑2: 有人建议使用TCP Anycast作为最终解决方案。在此纸(第6章)中说明了任播故障转移有关BGP收敛。因此,Anycast可能需要15分钟到20秒才能完成。在为此优化拓扑的网络上,可能需要20秒。可能只有CDN运营商可以授予这样的快速故障转移。 编辑3:* 我做了一些DNS查找和跟踪路由(也许有些专家可以仔细检查),并且: 使用TCP Anycast的唯一CDN似乎是CacheFly,其他运营商(如CDN网络和BitGravity)都使用CacheFly。似乎它们的边缘不能用作反向代理。因此,它们不能用于授予即时故障转移。 Akamai和LimeLight似乎使用了可感知地理位置的DNS。但!他们返回多个A记录。从traceroutes看来,返回的IP在同一数据中心上。因此,我对一个数据中心出现故障时它们如何提供100%SLA感到困惑。

1
没有来自带有S3 Origin的AWS CloudFront的文件的缓存控制标头
我们刚刚迁移到Amazon AWS。当前,我们有一个运行良好的EC2实例。它在前端运行Nginx,在后端运行Apache。运行也很好。所有站点均已正确启动,并包含从EC2提供的文件的Cache-Control标头。 问题在于,我们放置在Amazon S3中的所有静态文件都可以通过CloudFront CDN访问。我们可以很好地访问文件(CORS没问题),但是显然CloudFront不提供带有Cache-Control标头的文件。我们想利用浏览器缓存。 我认为,EC2实例在这里没有作用,因为静态文件是由S3 + CloudFront直接提供的,请求不会发送到EC2中的Web服务器。 我完全迷路了。 问题:1)在这种情况下,如何设置缓存控件?2)是否可以设置缓存控件?是从S3还是CloudFront? 注意:我在Google中打了几页,您可以在S3中为单个对象设置页眉。实际上,这并不是特别有效的方法,因为在我的案例中,我们正在谈论多个对象。 谢谢!

5
CURL是否缓存请求?
这是一个很长的问题,请耐心等待。 我想强调我从一个AWS实例登录的Akamai服务器。因此,我开始运行AB基准测试。但是,他们似乎下载3 MB视频文件的速度非常快。自然,我想看看发生了什么。这就是我获取文件的方法 curl -v -o / dev / null 以上步骤约需5秒钟。 接下来,我再次运行相同的命令。这次,它完成了〜200ms!自然,我的直觉说文件被缓存在某个地方。 我的问题: 是否卷曲缓存文件?如果是这样,有没有办法忽略它? 如果curl不,ubuntu是否在curl下抽象一个缓存?如果是这样,有没有办法忽略它? 考虑到这些要求,您认为除了ab之外,还有其他基准测试工具可以达到目的吗? 谢谢阿克瑟
19 cache  ubuntu-14.04  curl  cdn  ab 

6
CDN(内容交付网络)何时值得?
在什么时候值得将CDN(内容交付网络)添加到您的网站?将其用于流量相对较低的网站(Web应用程序)是否有意义?客户遍布美国。 对于我的情况,CDN会为最终用户带来明显的不同吗?还是只有在您真正达到可扩展性水平时,CDN才会显示出有效性? 编辑:有关服务器设置的信息,当前它是共享托管环境上的单个ASP.NET实例。CDN中将包含一些图像文件,与jquery相关的文件(我知道google为核心提供了CDN),css文件,可能还有一些中等大小的PDF文件。
16 web-hosting  cdn 

5
像CDN一样如何做区域DNS?
我想这个问题可能很有趣,CDN在DNS级别上如何工作,但我真正的问题是我的公司在三大洲都设有数据中心,我们必须有europe.example.com us.example.com和asia.example .com CDN通常会根据您的IP地址将您发送到本地数据中心。这一定是DNS事物,您在美国拥有DNS服务器会将您发送到美国数据中心以进行相同的example.com DNS查找? 我错了吗?如果我对此有误,如何在没有中央(非DNS)服务器的情况下有效地做到这一点?

2
将Google App Engine用作CDN的静态文件
我正计划将我的静态文件移至Google的App Engine。我想知道这是否是个好主意。 我已经读到Google可能会将您的文件缓存在多个位置,这在我看来是一件好事。 使用GAE插件进行安装时,安装也应该非常容易。 但是我仍然对此表示怀疑。App Engine的设置是否针对投放静态内容进行了优化。现在我有了Nginx服务器的静态内容,App Engine将以相同的方式执行。 使用此方法还有其他的起伏吗?

5
如何验证RTMP流URL是否正常?
我已经负责设置一个CDN帐户来流式传输视频,但实际上并没有运行将托管内容的网站。如何测试已发布的RTMP URL是否正常?我是否需要使用Flash视频播放器创建测试页,还是有一个简单的工具可以使用可用于测试的RTMP流?URL具有以下格式: rtmp://example.fcod.llnwd.net/a1111/e11/test/example/file.flv

7
寻找有关衡量使用CDN的高可用性应用程序的建议
我在一家财富500强公司中工作,该公司在为高可用性应用程序(即,具有5秒的页面到页面导航速度而提高了99.5%的应用程序)的性能和可用性进行准确测量的过程中苦苦挣扎。我们将计划内和计划外的停机时间都考虑在内,以确定此可用性数字。但是,我们最近将CDN添加到了组合中,这使我们的指标有些复杂。现在,CDN可以处理大约75%的流量,而其余的则发送到我们自己的服务器。 我们试图衡量我们所谓的“真实用户体验”(即,我们的测试脚本模拟了典型的用户点击应用程序的情况。)这些监视脚本位于我们网络的外部,这意味着CDN达到了75%时间。 管理层已决定我们采用最坏的情况来衡量可用性。因此,如果我们的原始服务器出现问题,但是CDN可以很好地提供内容,那么我们仍然会影响可用性。反之亦然。我的想法是,只要“用户体验”成功,我们就不应不必要地惩罚自己。毕竟,CDN可以改善性能和可用性! 我只是想知道是否有人对其他《财富》 500强公司如何计算其可用性数字有任何了解?例如,我看一下apple.com的店面,该店面使用的CDN似乎从未崩溃(除非即将发布重要产品。)拥有一些真实的事实数据将非常棒,因为我不知道不必相信我们需要在这些指标上不必要地伤害自己。我们正在根据这些数字制定业务决策。 但是,我可以说,鉴于这些指标对管理人员来说是可见的,因此问题可以很快得到解决和解决(请阅读:我们很快就消除了繁文ta节。)不幸的是,作为开发人员,我不希望管理层认为由于某些外部因素(例如CDN)影响数字,因此应用程序启动或关闭。 有什么想法吗? (我将这个问题错误地发布到了StackOverflow上,对于交叉发布,我事先表示抱歉)

6
即使我的服务器关闭,CDN仍然可以工作吗?
我是一个网站所有者,打算使用Amazon的Cloudfront S3。我一直在阅读有关CDN可以做什么的所有内容,但我仍然有未解决的问题。 即使我的主服务器出现故障,CDN仍然可以工作吗?这就是我对此感兴趣的主要原因。因为,在马里,我的服务器通常由于电源故障而频繁停电。
10 backup  amazon-s3  cdn 

4
AWS CloudFront是否应“增加”不经常访问的文件的加载时间?
我是CDN的新手,正在尝试CloudFront。我已经完成所有设置,并且看起来一切正常。我可以在页面上创建静态图像,并通过我的CloudFront发行版访问它。我正在使用自定义来源(即不是s3存储桶)。 我担心从性能的角度来看可能会更糟。我有一个测试页,可以加载和不加载CDN的相同20张左右的图像。在Firebug的网络面板中,我第一次加载此页面时,直接从源服务器加载的图像的速度要快得多。在随后的页面加载中,CDN的好处显而易见-在3-5次刷新后,CDN的性能要优于原始服务器。 因此,我可以看到在我们网站上一个经常被访问的受欢迎页面上,这将是一个好处。而且我应该会受益匪浅,因为我在西雅图(在亚马逊附近)并且我的服务器在CA中。 关键是,如果我离开页面几分钟然后重新加载,事情又回到了第一点,CloudFront比原始服务器差。这是预期的吗?事情会这么快地退出CDN“缓存”吗? 我的设置中是否有可能损害性能?还是CDN只会对目前平均每隔几秒钟访问一次的内容产生积极影响? (交叉从AWS论坛发布,因为我永远被SO的周转时间宠坏了) 更新: 如果您对CloudFront性能有疑问,下面有两个不错的答案值得一看。最近,我发现没有提及针对我的具体问题的一种解释。我在第5分钟离开了TTL作为监督。由于我也使用自定义来源,因此需要进行一次往返于权威名称服务器的往返操作,以将其解析为实际的Amazon CloudFront域。现在,TTL设置已恢复到12小时,似乎长负载的情况很少出现了。

3
如何根据用户位置将用户重定向到其他服务器?
我有一个使用ASP.NET开发的网站,而我的数据库是MySQL。目前,它托管在USA Servers中。但是,当我尝试在印度附近访问它时,动态内容的加载速度太慢。这是可以接受的,因为请求必须转到世界的另一端。在美国,它的速度非常快。我已经将该站点与cloudflare CDN相关联。但是CDN对于静态内容很有用。我的每一页几乎都有动态内容。 所以我想扩展这个网站。因此,如果一个请求来自美国,我想处理来自美国服务器的请求,如果一个请求来自ASIA,我希望它处理一个来自ASIAN服务器的请求。但是请记住,无论将它们重定向到何处,两台服务器上的内容都应该相同。(两个服务器应该同步) 那么如何实现这种架构呢? Google,Facebook,Yahoo如何做到这一点?他们如何在全球范围内服务?我认为他们在每个大洲都有数据中心。它们如何彼此同步?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.