做网站要保存很多商家和商品图片,原理是怎么样的

小网站,随便存大网站,AWS S3,Akaima,巨型网站自己搞CDN的才需要考虑那些七七八八的问题。网站做大了必然要对接CDN,这种静态图片资源直接找CDN要方案就好了,,,
■网友
可行。存储量持续增加,将遇到以下问题:第一个瓶颈通常是空间和备份的问题,空间很简单,买大硬盘就好,备份也很简单,定时rsync或ftp拉都可以。继续做大一些,接着遇上的问题是目录下单目录下的文件数过多造成查找缓慢甚至无法创建新文件,一般来说分层散列就能解决这个问题。 比如根据文件名头1个字符创建第一层目录,第2和第3个字符加起来创建第三个目录,文件实际存在由前面两者决定的二级子目录下。 这样的话,如果文件名只包含数字和字母,就等于被分成了46656份。这个时候通常开始需要考虑加服务器做多点了,一般来说,写单点,然后用sersync做触发式同步就可以了。 备份的话需要开始考虑增量了,尽量不要修改原文件,而是新建文件,备份时只备份上一次备份以来新增的文件。再稍微做大些,常遇上的问题是inode不够了。一般来说,比较简单的解决方案是创建多个数据分区,通过将之前已经拆分的部分目录做软链分布到新建的数据分区上就能解决问题。 如果更早的时候就已经考虑到这个,使用ext4这类动态分配inode的分区类型可以直接无视该问题。 通常这个时候也需要考虑数据库存储上的分表问题,单表记录这些信息已经力不从心了。更进一步的话,恭喜你,你的网站应该已经做得相当出色了,现在团队也有更多专业人士来面对这个问题了。 根据自己的业务情况综合考虑各种因素后决定你们的分布式方案吧。
■网友
小网站,按你这样完全可以,但是规模大了,IO会有问题,容灾什么的都不好办。
■网友
其实你可以选择七牛或者又拍这种云服务做大量静态文件的存储,不一定要完全自己来构建


    推荐阅读