繁体   English   中英

文件存储服务器

[英]File storage server

我正在寻找一种更干净的方法来水平扩展Java应用程序,同时对源和基础结构的影响最小。 这是我的问题:我目前正在本地文件系统中保存资源,因此我需要在所有新的处理节点之间一致地共享这些文件。 我知道ehcache和terractora服务器阵列的存在,但是localRestartable(保证持久性)仅在ehcache企业上可用,我想尽可能地避免使用商业许可证。 其他替代方案可能是memcached,redis,mongodb(考虑到持久性),甚至是nfs,但我想获得那些将这些服务用作存储服务经验的人的意见,我还需要澄清一下:要求禁止使用任何在线云存储服务,尽管我愿意接受任何可以在我的数据中心上安装的替代方案!

使用MongoDB,您可以利用:

  • 副本集以将数据分发到多个服务器
  • 分片以扩展写入(如果适合您需要管理的数据量和写入量)

您可以使用几种方法将二进制文件存储在MongoDB中:

1)您可以将文件另存为MongoDB文档中字段中的二进制数据。 当前的文档大小限制(从MongoDB 2.2开始)为16Mb,对于您的〜1Mb文件似乎绰绰有余。

2)您可以使用GridFS API方便地处理较大的文档或以较小的块获取二进制文件(另请参见: GridFS类的Java文档 )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM