关于上传头像BUG引起的思考

头像上传BUG
用户提交新头像待审核,运营在后台中存在审核头像,审核通过之后的头像不展示的问题。经过排查得知是后台服务器上挂载到GFS的路径并不是映射的头像管理系统的文件服务器,升级了新的GFS,由于服务器迁移过导致GFS还是老的服务器并且还没关,但是早不用了,运维表示有点晕。
代码逻辑
简单说下代码逻辑。用户通过客户端上传头像图片,保存到文件系统,文件系统挂载到服务器的路径为/a/b/c,每个用户对应唯一的uid,上传到待审核的头像命名为uid_tmp.jpg,同时将新上传的头像加时间轴进行归档保存到另一个路径/a/b/d。
后台运营审核,分两步:
第一步:将原来头像加时间轴进行归档存储;
第二步:将tmp的待审核图片修改为正式图片。
CDN
客户端加载头像图片以及后台展示的头像图片都是通过域名访问cdn上缓存的图片。用cdn的好处:速度快,效果好。
那问题来了,CDN如何回源文件服务器上的头像,为何通过域名访问图片速度如此快?
传统访问图片流程:用户通过域名访问,dns服务器解析域名,返回给用户服务器ip,再去服务器响应响应的资源。
CDN访问资源的流程:域名访问,由于cdn对域名解析过程做了调整,得到cname记录,在根据cname域名解析到缓存服务器的实际ip。全局负载均衡的dns解析服务器会根据用户的ip(地理位置,入网类型)获得位置最近负载最轻的cdn服务器,再次解析或得此cdn服务器的ip,再去此cdn服务器上相应资源。cdn缓存服务器根据提供的域名得到cache内部专用dns解析得到域名服务器的真实IP地址,由缓存服务器向此真实IP服务器请求资源,得到资源后一方面进行本地保存,另一方面将资源返回给用户,日后再次访问,则访问是缓存服务器的资源。cdn服务器肯定在各地都存在,为了排除地理位置入网类型给加载带来的延迟。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值