免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3947 | 回复: 4
打印 上一主题 下一主题

[RAID与磁盘阵列] 海量图片存储服务的架构,大家看看行不行! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-03-26 20:25 |只看该作者 |倒序浏览
没什么经验,纯粹平空暇想,欢迎大家指导!

1、存储模块:图片的实际存放地。一台服务器为一个节点,可随时扩充。硬盘SATA,要多。单个服务器容量要若干TB。每个图片在三台不同的节点存储,互为备份;
2、数据库模块:记录每个用户的每个图片的信息,如存储在哪三个节点的什么位置等等;
3、缓存模块:也是实际提供服务的机器,服务器性能高。缓存最新上传和最新访问的图片。

用户访问流程:
首先负载均衡到某一缓存模块的机器,
a、该缓存服务器判断图片是否在本缓存,如果在,则传送图片;
b、如果不在,则请求数据库模块,看是否在其他缓存机器,如果在,则获取图片,并传送;
c、如果也不再其他缓存模块,则从数据库模块获得该图片的三个储存节点中的一个,获取此图片,并缓存,然后传送。

大概就是这个思路,主要就是用廉价并且有大容量存储的机器储存数据,然后用高性能的缓存服务器,缓存最有可能被访问到的图片。
不知道典型的图片存储架构是什么样的?

论坛徽章:
0
2 [报告]
发表于 2010-03-27 10:08 |只看该作者
建议你用云存储作为海量图片存储平台,云存储平台有moosefs,国内厂家天津火星有也推出了火星云存储文件系统。如果有图片迁移归档的需求,例如需要将不经常使用的图片转存到带库上,可以用火星的数据归档管理软件

论坛徽章:
4
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11IT运维版块每日发帖之星
日期:2016-08-11 06:20:00IT运维版块每日发帖之星
日期:2016-08-15 06:20:00
3 [报告]
发表于 2010-03-27 14:06 |只看该作者
回复 2# distliu

可以采用比较成熟的开源分布式文件系统,比如FastDFS。LZ可以了解一下。

论坛徽章:
0
4 [报告]
发表于 2010-03-27 14:31 |只看该作者
楼上两位不错,学习了!
happy_fish100牛啊!

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-02-18 06:20:00
5 [报告]
发表于 2010-03-27 21:16 |只看该作者
你这个东西,和一家公司的PACS一样……

你要是有100G的在线数据3台服务器你就要300G的存储空间……

你要是有 2TB 的数据 5台服务器 你就要10TB的存储空间……

这在2~3年前是不可想象的%……:mrgreen::mrgreen:


你可以查一下 IBM XIV的资料……
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP