设为首页收藏本站

LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区!

 找回密码
 注册

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

查看: 6143|回复: 16

[架构规划研究] 图片服务器选型方案   [复制链接]

LT管理团队

社区首席勤杂工

Rank: 9Rank: 9Rank: 9

签到
81
注册时间
2008-5-19
最后登录
2012-5-3
在线时间
1762 小时
阅读权限
200
积分
14979
帖子
2524
主题
1200
精华
25
UID
1

LT总司令

发表于 2009-4-20 09:12:02 |显示全部楼层
出家如初,成佛有余 作者:chuanliang   通过 高春辉 的加星标项目


    各个web项目要共享各种图片素材、手机软件,同时也需要处理用户自助上传的图片、软件在各个项目间的共享。采用了独立的图片服务器来集中存储各种图片资源,其他应用服务器通过NFS方式存取图片资源(在linux下使用nfs及软链接解决图片文件共享问题)。起初觉得这种模式相对简单且容易实现,也不是很在意图片服务器的容灾问题,最近在部署应用时候没有按照步骤操作,直接把通过NFS方式共享的目录删除了(由于要在应用上传图片时候实时同步到图片服务器上,因此NFS目录是read、write的),这才意识到容灾的问题。
    在当前的经济形势下,遵循“少花钱、多办事”的原则,采用纯Open Source的方案,不增加硬件及软件投入。简单整理了一下图片服务器的实现时候需要考虑的几个地方:

1、操作文件系统的选择:    非分布式文件系统方案:ReiserFS4、Ext3、JFS
    分布式文件系统方案:Redhat GFS、Lustre、ZFS、NFS

2、数据同步    采用操作系统层分布式文件系统本身的同步功能
    采用应用层分布式文件系统同步方案:FastDFSMogileFSHadoop HDFS
    采用应用层第三方软件同步方案:csync2+inotify、rsyncunisonDRBDtsync

3、Web服务器的选择:    采用轻量级的Lighttpd、Nginx,不采用apache4、Cache及反向代理:   
   Squid  Lighttpd+mod_mem_cache

5、单独多个图片服务器、单独的图片服务器域名6、数据压缩:    HTTP HEADER的Accept-Encoding

7、客户端缓存:     HTTP HEADER的Expires、Cache-Control、Etag、Last-Modified参数设置

8、应用层优化:    图片按需生成、图片预先生成、根据应用场景降低图片分辨率

采用ReiserFS4+csync2+inotify方案来满足当前需要,后续有空再测试一下FastDFSMogileFSHadoop HDFS  的方案。

Technorati 标签: 图片服务器,高性能服务器,csync2,inotify,lighttpd,hadoop,分布式文件系统,选型
感谢大家对linuxtone的支持!

Rank: 3Rank: 3

注册时间
2009-4-5
最后登录
2012-3-21
在线时间
17 小时
阅读权限
30
积分
409
帖子
13
主题
0
精华
0
UID
2319
发表于 2009-8-30 00:52:53 |显示全部楼层
不错。。学习了

使用道具 举报

Rank: 1

注册时间
2009-7-17
最后登录
2011-5-18
在线时间
8 小时
阅读权限
10
积分
21
帖子
9
主题
0
精华
0
UID
4271
发表于 2009-10-26 11:00:53 |显示全部楼层
thank for sharing, up

使用道具 举报

Rank: 1

注册时间
2009-11-1
最后登录
2009-11-1
在线时间
0 小时
阅读权限
10
积分
2
帖子
3
主题
0
精华
0
UID
6318
发表于 2009-11-1 23:39:22 |显示全部楼层
总结的很祥细。。。谢谢楼主

使用道具 举报

LT技术团队

诚征头脑简单,身体敏感,没有自制力,没有道德底线的姑娘。

Rank: 7Rank: 7Rank: 7

注册时间
2008-12-27
最后登录
2012-3-29
在线时间
57 小时
阅读权限
100
积分
1050
帖子
115
主题
22
精华
0
UID
789

LT粉丝

发表于 2009-11-2 01:14:19 |显示全部楼层
看这个版块真是一种享受。
上床认识娘们,下床认识鞋。

使用道具 举报

Rank: 3Rank: 3

注册时间
2008-9-18
最后登录
2012-2-12
在线时间
19 小时
阅读权限
30
积分
367
帖子
25
主题
5
精华
0
UID
300
发表于 2010-10-21 12:47:27 |显示全部楼层
回复 1# NetSeek


    不明白为什么将NFS划为"分布式文件系统"

使用道具 举报

Rank: 8Rank: 8

注册时间
2010-10-15
最后登录
2012-5-23
在线时间
333 小时
阅读权限
90
积分
34337
帖子
392
主题
13
精华
0
UID
10623
发表于 2010-10-21 13:01:51 |显示全部楼层
我现在维护的图片服务器就是centos+nginx+Windows+iis+nfs/cifs(netapp)因为同时采用了CDN和nginx两个缓存方式,所以服务器压力非常小。感觉nfs最方便的就是能够让不同平台享受同一个存储空间。

使用道具 举报

Rank: 8Rank: 8

注册时间
2010-11-1
最后登录
2012-5-22
在线时间
104 小时
阅读权限
90
积分
29579
帖子
11
主题
0
精华
0
UID
10778
发表于 2010-11-3 21:22:37 |显示全部楼层
很不错的东西,继续关注!

使用道具 举报

Rank: 1

注册时间
2009-6-11
最后登录
2010-12-15
在线时间
2 小时
阅读权限
10
积分
16
帖子
8
主题
0
精华
0
UID
3542
发表于 2010-12-13 21:22:27 |显示全部楼层
如果是前端是分布式处理,对于图片来说也是需要不同IDC都需要提供服务,说白了,图片是需要copy,可能nfs就很完美的实现了

使用道具 举报

Rank: 4

注册时间
2009-2-27
最后登录
2012-4-28
在线时间
10 小时
阅读权限
50
积分
747
帖子
25
主题
1
精华
0
UID
1622
发表于 2010-12-18 00:04:22 |显示全部楼层
如果即追求规模及性能,想简单点有钱就上SNA,想节约成本就考虑分布式从应用软件角度来解决这种方案现在已经有很多成熟的了……当然还要考虑到时间及维护成本。从项目工期、成本、扩展维护角度来选型吧。

使用道具 举报

Rank: 8Rank: 8

注册时间
2009-6-2
最后登录
2012-5-22
在线时间
83 小时
阅读权限
90
积分
15133
帖子
33
主题
8
精华
0
UID
3365
发表于 2011-1-6 20:19:08 |显示全部楼层
,学习是永恒的主题!

使用道具 举报

论坛元老

(左_左)

Rank: 8Rank: 8

注册时间
2011-1-8
最后登录
2012-5-22
在线时间
499 小时
阅读权限
90
积分
27217
帖子
676
主题
19
精华
0
UID
11710
发表于 2011-1-13 21:06:58 |显示全部楼层
虽然我现在还不是很懂 但是楼主我支持你

使用道具 举报

Rank: 8Rank: 8

注册时间
2010-5-11
最后登录
2012-5-5
在线时间
72 小时
阅读权限
90
积分
3566
帖子
37
主题
8
精华
0
UID
7856
发表于 2011-1-29 10:18:34 |显示全部楼层
非常好,学习下!

使用道具 举报

Rank: 3Rank: 3

注册时间
2010-7-15
最后登录
2011-12-28
在线时间
7 小时
阅读权限
30
积分
498
帖子
22
主题
3
精华
0
UID
9817
发表于 2011-8-26 16:44:44 |显示全部楼层
不错,有架构图嘛?

使用道具 举报

Rank: 8Rank: 8

注册时间
2009-10-23
最后登录
2012-5-22
在线时间
119 小时
阅读权限
90
积分
18031
帖子
169
主题
8
精华
0
UID
6120
发表于 2012-3-31 09:46:27 |显示全部楼层
图片服务器涉及的东西还挺多的,能否找出最佳的结合呢,需要测试其综合效果

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

IT运维专家网感谢红之盟网络提供带宽支持

合作联系: QQ:67888954/MSN:cnseek@msn.com/mail:netseek@linuxtone.org

Archiver|手机版|感谢所有关心和支持过LinuxTone的朋友们 转载本站内容请注明原作者名及出处 ( 京ICP备08103151 )   |

GMT+8, 2012-5-23 10:32 , Processed in 0.158415 second(s), 12 queries , Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部