图片存储方式有四种:
1. 二进制列存储
这种方式主要是用数据库存储,很多关系数据库都支持二进制类型的列,可以把图片转换成二进制,然后存放起来,如果硬要使用这种方式,最好办法使用nosql 产品来存储这种二进制图片
2. 文件路径
把图片的相对路径存储在数据库表中,把图片或文件存在在本地文件系统中,然后使用负载均衡器(nginx或apache等)来定位这些图片文件。
3. 图片服务器
单独的服务器用来存放图片,单独的域名空间,使用某些特殊的文件系统(TFS,GFS等)。
图片有很多类型,小图片,大图片,有些图片是有关联系,通常一起使用,有的是产品图,有的是系统图片,有的是用户上传的,有的是平台管理的。
针对不同类型的图片,需要不同的文件系统,有些文件因为显示的时候都是一起显示的,可能需要存放在一起,减少寻道时间,加快IO速度,提高读取效率。
4. 分布式存储
这种方式选择目前一些存储产品:MongoDB GridFS,目前这种方式构建起来是最复杂,并且需要程序方面的改动,要定义一些文件编号规则。。。
图片越来越多,请求越来越多,提高可用性,提高并行执行,会需要分布式文件系统,实现分布式图片服务,而且图片服务对外应该是存储无关的,路径无关。
外界只是需要存储图片,图片的类型,大小,图片之间的关联,使用频率,是否需要生成缩略图等等业务相关的需求。
图片服务负责具体的存储,存储的类型,位置,路径,返回外界一个唯一的编号就可以了。
当然编号可以设计成有含义的,3位一个含义,比如说:所属子系统,所属类型,相关性,权限,是否允许外链等等。
相关推荐
Taobao海量图片存储与CDN系统-v2-系统架构师.pdf
本文侧重介绍淘宝网后台的图片存储系统架构、包括 TFS 集群文件系统,以及前端处理服务器架构
淘宝网图片存储系统架构_免费下载
淘宝网图片存储系统架构[收集].pdf
包括官方教程,淘宝网图片存储架构,经验分享!
基于 SAN 的存储基础架构,感兴趣的看看最近出现的
架构师大会-架构设计与存储管理专场 CDN支撑平台构建实践分享.pdf 海量图片存储与CDN系统-v2-系统架构师.pdf
课程内容 •数据层架构 •数据同步方案 •图片存储架构和缓存 •分布式缓存Memcached •Mysql性能优化 •Oracel性能优化 •应用层架构
基于c#的三层架构,数据库SQL Server 2000,使用参数查询,提高了保密性。不过三层架构编写起来比较麻烦,但是维护起来效果还是不错的,请大家多多指教!
基于分布式文件系统的图片存储服务的研究,祖研,帅仁俊,本文以云计算为核心思想,提出了基于分布式文件系统架构实现图片存储服务的方法。该方法基于Hadoop实现,利用HDFS(Hadoop Distributed File S
文档是一个压缩包,里面包含淘宝技术架构介绍,淘宝网图片存储系统架构,淘宝数据库架构演进历程等等,很全面的介绍了淘宝的有关架构
豆瓣网数据存储方案-刘洪清 3800万用户, 540个城市 15万小组, 4451音乐人, 1246主办方 文本 430万条目(书,影,音), 300万评论 1000万小组话题, 1600万张照片, 70万首单 曲 每天70万条广播, 上传近10万张图片
2)采用高效的网络文件共享策略,采用图片服务器来实现页面的图片存储。 2.1.4不同网络用户访问考虑 1)通过引入CDN来解决不同网络服务商的接入速度问题,一般只能解决静态页面的访问问题。 在不同运营商机房部署...
分析了分布式文件系统的三个基本特点,分别为节点服务器的分类,数据分布和节点服务器...在这个前提下,提出了基于分布式文件系统架构实现图片存储服务的方法,并详细说明了该方法的Java实现。此方法以Hadoop 为基础,
JEESZ分布式架构集成阿里云OSS存储:1. 服务接口定义 /** * 文件上传 1:头像 2:显示图片 3:个人封面 :4:基础图片 * @param request * @param response * @param uid 用户id * @param userType 文件上传 1:...
一个网络架构 实现业务处理与静态资源分离,通过ngnix来实现存储图片等资源,tomcat服务器来处理业务逻辑 实现环境是linux系统
图片池应用服务等 去中心化 采用多级cache,本地cache、 memcache服务器、普通存储 微博数据表采用多维度索引 运维自动化:安装、部署、切换、所有手动尽量自动化 App 采用push模式 监控 问题 自动 化工具积累
3,图片缓存和加 52 memcached+squid+apache deflate解决网站大访问量问题 52 FeedBurner:基于MySQL和JAVA的可扩展Web应用 53 YouTube 的架构扩展 55 了解一下 Technorati 的后台数据库架构 57 ...