问题提出
我们做的地图相关的东西,我们使用upyun在托管我们的地图tiles,目前还在测试阶段,我们发现一个性能问题.就是我们请求图片的时候都是从同一个地址例如
http:/xxxx.b0.upaiyun.com/mytiles/tile1
有没有办法实现例如
a.xxxx.b0.upaiyun.com/mytiles/tile1
b.xxxx.b0.upaiyun.com/mytiles/tile1
c.xxxx.b0.upaiyun.com/mytiles/tile1
d.xxxx.b0.upaiyun.com/mytiles/tile1
这样的方案.
我的一些想法,不知道可不可行
我们不想使用独立域名(估计域名备案什么的问题会头疼).
我设想了一个我们自己服务器上开一个Nginx,上面在作四个 proxy_pass,分别把a.tile.mydomain.con
b.tile.mydomain.con
c.tile.mydomain.con
d.tile.mydomain.con
都指向我们的upyun地址,不知道这样的想法是否可行,也不知道这样的想法是否有效.
按照你的想法,等于没有用又拍的功能,请求到你们的服务器,你们服务器在转发给又拍,又拍返回到你们服务器,你在发给用户,这样等于绕了一个大圈,费力不讨好。
如果是纯粹性能问题,那应该是得由又拍来解决,如果又拍解决不了那我觉得你只能另外找服务商了,
不过我觉得你指的性能问题应试是指并发问题,又拍只给了一个二级域名,建议你还是用自己的域名绑定,用主站的二级域名就行了,主站域名应该是备过案的吧。
你直接使用CNAME把你的域名绑定到又拍云上,那样就能解决了
a.tile.mydomain.con CNAME xxxx.b0.upaiyun.com
b.tile.mydomain.con CNAME xxxx.b0.upaiyun.com
c.tile.mydomain.con CNAME xxxx.b0.upaiyun.com
d.tile.mydomain.con CNAME xxxx.b0.upaiyun.com
通过访问这四个域名,都对应一个空间,在通过一定的算法来分配使用的哪个域名,这样做你就可以解决并发问题,也不会像你那样绕圈子了