我有一个托管在 EC2 实例 (2008 r2 + iis7.5 + sql server) 中的网站。我放置了一个运行 RHEL 和 varnish 的 Linux 机器。经过一些配置尝试和错误后,我找到了一个可行的配置。
现在我想将清漆盒复制到其他可用区域,但继续从原始窗口盒中拉出页面。
据我所知,我可以将 Varnish 盒子放在不同的区域,并通过其外部 IP 从 Windows 盒子中提取内容。但是,为了让每个用户都能从物理上最接近他们的盒子接收内容,我需要做什么?这可能吗?
谢谢你!
答案1
为什么不使用 Amazon 的 CloudFront 来实现这一点?您已经信任 Amazon,而且他们支持自定义来源和缓存动态对象。
不要构建自己的 CDN,你不可能做得比现有的 CDN 更便宜或更好。
答案2
您需要使用提供地理位置查找服务的 DNS 提供商。他们基本上可以做到这一点
- 用户进入主机
- 请求到达他们的 DNS 服务器
- 他们根据 ip->geo 数据库查找用户的 IP 地址,从而了解用户所在的大致地区
- 它们会根据你输入的主机 IP 返回距离它们更近的 EC2 实例的 IP 地址
我曾经工作过的公司http://dyn.com/dns/他们的地理 DNS 服务价格昂贵。我认为这只包含在他们每月 200 美元的套餐中。
编辑
如果你想使用自己的 DNS 服务来执行此操作,这里有一篇包含一些有用信息的帖子