为了账号安全,请及时绑定邮箱和手机立即绑定

急求!!!!将对方透过 API 传来的照片档传到另一台服务器?各位有什么建议?

急求!!!!将对方透过 API 传来的照片档传到另一台服务器?各位有什么建议?

青春有我 2019-06-09 11:02:24
假设目前有三台服务器(以下均为纯backend,无frontend)A是测试服务器,域名为dev.123.comB是正式服务器,域名为prod.123.comC是专门放image服务器,域名为images.123.com目的是希望将对方丢过来的照片丢到image服务器去,且回传正确URL为images.123.com/....现在我想到有两个可能的传输方式第一个:接收照片的API程序会在A和B(测试和正式,环境根据域名判断)所以当对方透过(不同环境的)API打来时,我能够将他附带的照片丢到image服务器?且在AB服务器时就已经决定位置及照片名称,才可回传正确的URL给对方第二个:将接收照片的API程序写在C,请对方打C的API,再看用什么取得正确照片URL?请问大神有无其他方式建议?谢谢!我發現這樣會導致我的AB運作速度呢似乎是丟到C的時間太長,取自於圖片的大小
查看完整描述

2 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

既然有图片服务器C,当然直传C,速度快不说,自私的考虑,避免了ab转一手,这其中少了不稳定的因素,不知不觉避免了很多坑!这没什么好犹豫的。
图片服务器C,负责接收、处理、存储、提供访问等所有工作。这样性能也能充分利用。
客户端直传C后,简单一点就是,上传成功后由客户端把C返回给客户端的图片ID和路径再发送给A或者B,虽然两次交互,但是相对于多次传送的文件体积来说,微乎其微.
客户端直传C后,复杂一点但可靠的办法是,最好能加一个推送机制,把上传成功的结果同时推送到A或者B,AB处理反馈后,C再将最终结果返回给客户端。
还有个办法是,配置服务器间的文件自动同步,也相当于AB转发一次。但是比你用程序实时处理更可靠,更简单。可以实时同步,或者定时同步。但是占流量,建议定时,放到夜里自动执行。执行同步时,如有必要可以同时更新数据库里的图片信息。以后就可以直接访问图片服务器获取图片。
                            
查看完整回答
反对 回复 2019-06-09
  • 2 回答
  • 0 关注
  • 246 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信