gpt4 book ai didi

java - 文件存储服务器

转载 作者:太空宇宙 更新时间:2023-11-04 08:06:06 25 4
gpt4 key购买 nike

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

最佳答案

使用 MongoDB,您可以利用:

  • replica sets将数据分发到多个服务器
  • sharding扩展写入(如果适合您需要管理的数据量和写入量)

您有几个选项可以在 MongoDB 中存储二进制文件:

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

2) 您可以使用 GridFS API方便地处理较大的文档或以较小的 block 获取二进制文件(另请参阅: Java docs for the GridFS class )。

关于java - 文件存储服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12074800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com