存储数百万张图像

Tom*_*arz 7 filesystems storage image mongodb cassandra

我需要为数以亿计的图像准备一个存储空间(现在我有7000万个图像,这个数字还在增长).每张图片都有约.20KB.当然我可以将它们存储在文件系统中,但我很害怕inode的数量.我测试了MongoDB和Cassandra.它们都有缺点(我的HDD资源有限):

  • MongoDB - 磁盘空间消耗是原始数据大小的3倍
  • Cassandra - 磁盘空间消耗类似于原始数据的大小,但Cassandra需要大量的可用空间来进行压缩过程

任何人都可以为这类问题提出适当的解决方案吗?

cir*_*rus 2

为什么不将它们保存在 Amazon 的 S3 或 Azure Blob 存储中?它们更适合您,您不会遇到空间或内存问题,而且您无需管理部署。