跨境回源
跨境不止是客户端与CDN之间,CDN与源站之间也同样存在,称之为跨境回源。
CDN去请求源站是用的海外服务器,请求路径:CDN海外服务器 >> 源站国内服务器。
解决方法
大致有4种解决方法。
- 让CDN厂商帮忙搞个国内的服务器,回源的时候就用国内的CDN服务器去请求源站。
- 购买个香港的服务器作为CDN的源站,然后香港服务器上部署负载均衡服务(lvs或nginx都行),将CDN的请求转发到真正的国内服务器。
- 购买负载均衡产品(推荐购买香港地区的),负载均衡绑定国内的服务器(负载均衡是支持这种方案的,只不过有点麻烦,建议咨询一下云厂商),然后替换CDN的源站,用负载均衡作为CDN的源站。
- 源站不用国内的服务器,直接上海外的服务器。
第1种是最理想的,但大多数CDN厂商是不愿意这样做的,因为这个方法需要拉专线,成本高。如果你的业务量不大,厂商会很难受。
第2种和第3种相似,第2种需要自己实现高可用,可能要用两台服务器,成本高。
这两种方法比较推荐第3种。
第4种其实是最简单的,但是海外服务器和国内服务器的数据如何保证一致,这也是需要去解决的,这个不在讨论范围之内。