首页 > 作文

[PHP] 存储改造中的逻辑和清理遗留的问题

更新时间:2023-04-07 16:48:50 阅读: 评论:0

现象:用户读信时,根据路径的哈希结果,访问四台服务器中一台请求文件,这四台缓存机器已经下线,访问不到再去后端存储访问浪费了时娜美出装间

前因:每一封信都是一个文件,存储在公司内部的分布式文件系统s3上.因为读取速度太慢和经常的网络访问失败,后来在s3系统之上新增了nginx缓存代理,imap pop web各端都能使用这几台缓存.又增加了阿里云oss存储,与s3存储并行.

1. 访问文件的时候,会根据内部的索引初中学业水平考试服务返回的location进行安徽艺考判断,结果是4,5,6,分别代表只存s3,只存oss,s3和oss双读.代码中对location进行判断,进行读取访问文件.当存在双读的时候,要根据配置优先读取oss或者优先读取s3,读取不到时再去读取另外的存储

2. 在需要读取s3时,在这之上要先访问缓存代理.根据指定的哈希规则,对path部分取哈希值,如果在以下教师本人述职四个范围内就访问指定的ip
‘0~25’=>’http://xxx.xxx.88’,
’25~50’=>’http://xxx.xxx.89′,
’50~75’=>’http://xxx.xxx.90′,
’75~100’=>’http://xxx.xxx.91′
哈希算法如下:

function bkdrhash($str) {        $hash = 0;        $ed = 1313;        for ($i=0;$i<strlen($str);$i++) {            $hash = ((floatval($hash * $ed) & 0x7fffffff) + ord($str[$i])) & 0x7fffffff;        }        $hash=$hash & 0x7fffffff;        return $hash % 100;}

3菜羊. 运维反馈现在访问文件时是使用的公网域名,把公网域名修改成内网域名,速度会有提升,网络问题也会减少.
4. 去掉读信走s3逻辑时候的读取nginx代理cache部分
5. 在线上单独拿台机器用于测试,如果没有问题就全量上线

本文发布于:2023-04-07 16:48:48,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/3dfad012209429519a4185f912eeaf30.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:[PHP] 存储改造中的逻辑和清理遗留的问题.doc

本文 PDF 下载地址:[PHP] 存储改造中的逻辑和清理遗留的问题.pdf

标签:公网   缓存   文件   再去
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图