对于图片这样的文件对象,存储层不太可能再用mysql,应该改用专业的对象存储,
比如亚马逊的S3(Amazon Simple Storage Service,注意后面是三个S开头的单词,所以叫s3),
或者阿里云的oss(Object Storage Service)。
下面的内容,我们就用比较常见的oss去做解释。而缓存层,也不能继续用redis了,需要改成使用CDN(Content Delivery Network,内容分发网络)。
可以 将CDN简单理解为对象存储对应的缓存层。
https:// ydgf-shop-prod.oss-cn-qingdao.aliyuncs.com/data/applet/backimage/ic_codemine.png
• step1:先查看浏览器缓存,再看操作系统里的/etc/hosts缓存,如果有则返回,如果都没有,继续下一步。
• step2:如果缓存都没有,就会去询问最近的DNS服务器(比如你房间里的家用路由器)。如果有则返回。如果DNS服务器没有,继续下一步。
• step3:如果DNS服务器没有,就会去请求DNS系统去查询根域,一级域,二级域,三级域 服务器。
• step4:得到一个可以 请求DNS调度系统的 别名(CNAME),比如cdn.xiaobaidebug.top.w.kunlunaq.com。
• step5 拿到别名后,DNS服务器用别名去请求DNS调度系统。
• step6:DNS调度系统返回一个离用户最近的IP地址。
• step7:DNS服务器将得到的CDN节点IP返回给浏览器
• step8:浏览器拿着这个IP去访问cdn节点,然后,cdn节点返回数据。
CDN(Content Delivery Network) 内容分发网络
最新推荐文章于 2024-09-30 17:57:44 发布