我有一个奇怪的需求,想把一个地址变成四个独立的

问题提出

我们做的地图相关的东西,我们使用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地址,不知道这样的想法是否可行,也不知道这样的想法是否有效.

阅读 2.9k
2 个回答

按照你的想法,等于没有用又拍的功能,请求到你们的服务器,你们服务器在转发给又拍,又拍返回到你们服务器,你在发给用户,这样等于绕了一个大圈,费力不讨好。

如果是纯粹性能问题,那应该是得由又拍来解决,如果又拍解决不了那我觉得你只能另外找服务商了,

不过我觉得你指的性能问题应试是指并发问题,又拍只给了一个二级域名,建议你还是用自己的域名绑定,用主站的二级域名就行了,主站域名应该是备过案的吧。

你直接使用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

通过访问这四个域名,都对应一个空间,在通过一定的算法来分配使用的哪个域名,这样做你就可以解决并发问题,也不会像你那样绕圈子了

如果只有由于担心性能问题,完全不用担心,我们不会控制同一个访问域名的并发数

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
又拍云问答
子站问答
访问
宣传栏