首页 > 其他分享 >分布式文件访问方案

分布式文件访问方案

时间:2023-11-20 16:27:08浏览次数:27  
标签:文件 nginx max cache 访问 proxy path my 分布式

中心机房

1. cpeh存储源站文件,利于横向扩展。
2. 7层负载均衡将分站访问分布在不同的nginx缓存服务器,分担访问。
3. nginx使用proxy_cache将ceph的访问文件缓存到服务器的各块ssd硬盘,缓解ceph压力。

分站机房

1. app根据用户来源ip或者访问内容,将请求分布在不同分站
2. 分站的负载均衡使用4层,实现高可用。
3. 分站仅缓存数据,未缓存数据向中心机房请求

nginx cache配置

# 通用配置项目
user nginx nginx;
worker_processes 11;
worker_cpu_affinity auto;
pid        logs/nginx.pid;
events {
   worker_connections 10240;
}

# Cache Path配置
sendfile on;
keepalive_timeout 65;
proxy_cache_path /data1/nginx_cache levels=1:2 keys_zone=my-cache1:10m max_size=230G inactive=1d;
proxy_cache_path /data2/nginx_cache levels=1:2 keys_zone=my-cache2:10m max_size=230G inactive=1d;
proxy_cache_path /data3/nginx_cache levels=1:2 keys_zone=my-cache3:10m max_size=230G inactive=1d;
proxy_cache_path /data4/nginx_cache levels=1:2 keys_zone=my-cache4:10m max_size=230G inactive=1d;
proxy_cache_path /data5/nginx_cache levels=1:2 keys_zone=my-cache5:10m max_size=230G inactive=1d;
proxy_cache_path /data6/nginx_cache levels=1:2 keys_zone=my-cache6:10m max_size=230G inactive=1d;
proxy_cache_path /data7/nginx_cache levels=1:2 keys_zone=my-cache7:10m max_size=230G inactive=1d;
proxy_cache_path /data8/nginx_cache levels=1:2 keys_zone=my-cache8:10m max_size=230G inactive=1d;
proxy_cache_path /data9/nginx_cache levels=1:2 keys_zone=my-cache9:10m max_size=230G inactive=1d;
proxy_cache_path /data10/nginx_cache levels=1:2 keys_zone=my-cache10:10m max_size=230G inactive=1d;
#proxy_cache_path /data11/nginx_cache levels=1:2 keys_zone=my-cache11:10m max_size=230G inactive=1d use_temp_path=off;

# Cache比率及Upstream配置
split_clients $uri $my_cache {
   10% "my-cache1";
   10% "my-cache2";
   10% "my-cache3";
   10% "my-cache4";
   10% "my-cache5";
   10% "my-cache6";
   10% "my-cache7";
   10% "my-cache8";
   10% "my-cache9";
   10% "my-cache10";
}
 
proxy_temp_path /data11/proxy_temp 1 2;
upstream dlied_back_rs {
    server xx.xx.xx.xx:8080 weight=3 max_fails=2 fail_timeout=30s;
    server xx.xx.xx.xx:8080 weight=1 max_fails=2 fail_timeout=30s ;
}

# Server的配置
server {
	  listen 8080;
	  server_name _;
	  location / {
	        expires 30d;
	        access_log logs/upstream.log cdn_src;
	        proxy_pass http://dlied_back_rs;
	        proxy_cache $my_cache;
	        proxy_cache_key $uri;
	        proxy_cache_valid 200 302 30d;
	        proxy_cache_valid 404 60m;
	        proxy_cache_use_stale error timeout invalid_header updating;
	        proxy_redirect off;
	        proxy_cache_lock on;
	        proxy_cache_revalidate on;
		proxy_cache_min_uses 3;
		add_header X-Cache-Status $upstream_cache_status;
	        proxy_cache_purge  PURGE from xx.xx.xx.xx;
    }

}

标签:文件,nginx,max,cache,访问,proxy,path,my,分布式
From: https://www.cnblogs.com/liujitao79/p/17844218.html

相关文章

  • Windows10 删除库文件夹
    删除打开注册表,找到以下:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace在左侧NameSpace目录下找到{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}子项删除注:64位系统可能需要额外删除以下目录的同名子项:计算机\HKEY_LOCAL_M......
  • Linux第四章文件权限(2) 2023.11.1
    1、SUID权限(1)普通用户可以通过SUID用户提权chmodu+s/usr/bin/cat(2)在一个目录上添加SGID,该目录新创建的文件会继承其属组chmodg+s/home/hrll-d/home/hrtouch/home/hr/file03ll/home/hr2、Sticky权限添加Sticky后,当用户对目录具有w,x权限在该目录下建立的文件或目......
  • xls和xlsx的文件有什么区别
    原文链接:https://www.php.cn/faq/580108.html导言:在日常使用电脑办公处理文档时,我们经常会遇到两种常见的文件格式,即XLS和XLSX。本文将探讨这两种格式的区别,并分析其演变对文件存储和使用的影响。一、文件格式的定义XLS和XLSX都是MicrosoftExcel电子表格应用程序中的文件格式......
  • 服务器数据恢复—IBM存储OCFS2文件系统下层raid5磁盘损坏导致阵列崩溃,上层虚拟机数据
    服务器数据恢复环境:IBM某型号存储,6块sas硬盘组建一组raid5,划分一个lun分配给Linux服务器并格式化为OCFS2文件系统,共享给虚拟化使用,存放的数据包括24台liunx和windows虚拟机、压缩包文件和配置文件。服务器故障:raid5阵列中成员盘坏了多块,阵列失效,数据丢失。 服务器数据恢复过程......
  • ROS2建立msg文件
    一:创建专门的project书写文件如下图所示,做一个msg文件夹,并建立msg文件,注意首字母一定要大写 创建上面的结构以后需要对package.xcml和CMakeLists.txt文件进行如下的修改package.xcml<build_depend>rosidl_default_generators</build_depend><exec_depend>rosidl_defa......
  • 文件的上传下载测试点
    上传超大超多文件的业务:业务举例:对于rvt文件支持上传200个 (1)上传了200个rvt文件后系统提交成功时间、是否保存成功、页面加载、附件下载的等性能。 (2)上传文件夹后单个删除再上传等边界场景。 (3)上传的进度条展示 (4)上传的过程中取消(刚上传的时候取消,上传到9......
  • python处理Excel文件的导入
    处理的文件:label.xlsxAPIDGroupBorrower【HoldingCompanyID】GroupBorrower【TypeofCompany】Watermark3.0(Migrationclientonly)【EffectiveDate】12681974Affiliate 17411268HoldingCompany 18902073Affiliate2023/12/3019552136......
  • 强推!一个项目实现所有文件类型的预览功能!
    大家好,我是Java陈序员。我们在工作中,经常需要与文件上传下载进行打交道。甚至有时候要实现文件预览功能。如果是一两种的文件类型,我们或许可以借助一些插件完成工作,那么如果是要适配各式各样的文件类型呢?今天,给大家介绍一个支持预览多种文件类型的开源项目——kkFileView.......
  • 2个ios文件合并作为yum源
     环境:Os:Centos6.91.上传CentOS到服务器,并挂载CentOS镜像将两个iso文件上传到服务器上创建挂载目录/mnt/dvd1和/mnt/dvd2[root@slnngk01soft]#mkdir-p/mnt/dvd1/mnt/dvd2 2.挂载镜像[root@slnngk01ios]#mount-oloopCentOS-6.9-x86_64-bin-DVD1.iso/mnt/dvd1[r......
  • 禁止生成缩略图文件Thumbs.db
    如果在资源管理器的文件夹选项中设置「不显示缩略图」,可能仍会继续自动生成Thumbs.db文件。可以参考以下设置本地组策略的方法,实现使window不自动生成Thumbs.db文件。 ......