我有一个有几个原始服务器的服务,每个服务器位于不同的大陆。每个客户端请求都会通过cdn来代理这些服务器。大约一半的请求是可缓存的,而另一半则不是。哪个源为可缓存的响应提供服务并不重要,因为分布式CDN将在将来处理那些请求的最接近POP的响应(直到缓存过期)。但是,对于不可见的响应,我希望最接近用户的源响应CDN正在代理的请求。
是否有一些CDN具有这样的特性:“尽最大努力对基于ip的请求进行地理编码,如果ip来自北美大陆,则使用noram.originfoo.com,如果ip来自欧洲大陆,则使用eu.originfoo.com等”?
也许体系结构应该是DNS解析基于客户端ip选择一个CDN主机名,并且CDN有不同的条目,其中一个区域特定的CDN主机名映射到一个原始主机名。
发布于 2017-10-17 19:32:58
发布于 2017-10-16 11:01:31
您可以使用一个现有的服务来完成这个任务,当然,AWS可以做到这一点。但是,如果您想自己实现这一点,您基本上需要通过他们的IP找到调用者的位置,并根据这个地址将URL发送到最近的位置。
https://stackoverflow.com/questions/46627472
复制相似问题