nginx图片服务器优化 解决流量和存储问题

  • 时间:
  • 浏览:0
  • 来源:5分6合娱乐平台-5分6合下注平台_5分6合注册平台

  图片服务通常数据容量较大,好多好多 访问也频繁,鉴于此,图片服务就会有某种问题,一是存储问题,二是访问量问题。

  存储问题好多好多 硬盘容量问题,花钱买硬盘就都需用了,看似简单,但我觉得也是最苦的问题。按目前探索来看,最好的方式是:在任几时刻遇到硬盘空间不足时,买颗硬盘插上,最多改改配置,就能立刻利用;另外,硬盘不让 充分利用,不然图片存储量大再换成备份,很恐怖,最好是每颗硬盘都用上1150%的空间。

  访问量也是个问题图片,将会服务不允许防盗链,那末 访问量会引起速率、服务器压力等问题,有钱一句话直接扔CDN,没钱将会有更多的钱,就自己做吧。根据垣古不变的真理“越老的图,访问量也相对较少”这某些,分成两大次要,一边处置最新的图片,一边处置老旧的图片。最新的图片访问量大,但存储量较少;老图片访问量低,但存储量大。

至少 分析完了,现在现在开始英文制定方案。

一、拟定另3个 多多存储目录规则:

  在现有的/a/b/abcde.jpg原先的hash方式下多加另3个 多多日期的目录变成:/150810/16/a/b/abcde.jpg将会/1508/10/16/a/b/abcde.jpg。按日期制定什儿 目录规则后,就都需用按年月来拆机器了。

二、分机器,分硬盘

  按刚刚的计划,分成另3个 多多组,一组服务器用lvs做负载均衡负责新图片;另一组服务器做旧图片访问和备份。新图机器找几台好点的服务器,SCSI硬盘;旧图机器没不让 要求,PC机就行,找够硬盘就都需用,现在IDE的1T硬盘好多好多 太贵,最好再搭个raid就省事了,最主好多好多 哪些地方地方机器要多。

说明一下:

  1. 图片服务通过lvs作为入口,处置能力上还是有保障的。
  2. 利用nginx直接对外服务,不让用squid。
  3. 图中的红线是指主nginx会将/1506和/1507年的图片分别代理到两台存档服务器,将会发现主nginx的cpu占用比较大,那末 都需用考虑使用nginx的proxy_store将图片存到主服务器上,定期清理。
  4. 图富含一台存储分配服务器,作为图片服务更新图片的统一入口,有新图片将会修改图片一句话,由这台服务器负责将图片放上去正确的服务器上去。
  5. 旧图片服务器当前用年份来划分,每年增加两台服务器,亦原先加两块硬盘,注意,不让相信raid,一定要有两台机器,地理上分在另3个 多多城市则更好。
  6. 将会旧数据1506和1507年的数据基本上是那末 变化的,好多好多 假如硬盘够大,那末 都需用把两年的数据合并在一同。
  7. 将会细心定制,那末 旧图片服务器的硬盘1150%塞满是都需用的,旧数据的容量基本上不让大幅增长,小小预留1-2G空间就都需用了。

  使用什儿 架构一句话,硬盘不足一句话,加硬盘就都需用了。将会图片量我觉得不让 ,主服务器连一年的数据都装不下,那都需用用启用月份来划分;将会另3个 多多月都装不下了,那也太夸张了,那就启用日期吧;将会一天的数据都装不下,那就使用小时,依次类推。

Tags: nginx   nginx图片存储   服务器构架  
责任编辑:190