【问题标题】:Distributed file system for linux [closed]linux的分布式文件系统[关闭]
【发布时间】:2015-05-20 15:01:29
【问题描述】:

我有一个网络应用程序,我在其中使用普通文件系统来存储我的自定义日志 - 很多小文件,我不想将它们放入数据库,这对我来说非常有效。但是现在我需要通过在前面使用负载均衡器来扩展我的应用程序,所以我还需要使这些日志在服务器之间保持同步。这种情况有可靠的解决方案吗?我知道我可以通过某些操作系统方式或脚本同步它,但我在想是否有更好的解决方案来应对这种情况?是使用 MongoDB 还是更现代的东西,还是将其作为普通文件保存在文件系统上更好?

【问题讨论】:

  • 您要查找的内容称为“集群文件系统”,最好在 ServerFault 上询问。

标签: linux database logging gridfs


【解决方案1】:

这个问题会让你有些热度,因为基本上你是在征求我们的意见。我会坦率地说,不会与任何人争论,因为这只是我的意见。以我的拙见,对于 Web 应用程序,将数据保存在数据库中以实现可扩展性和分析研究总是更好。我对您的应用程序的功能知之甚少,但更容易编写第三方数据应用程序,当它集中存储在数据库中时,它会告诉您有多少 X 或 Y 等。由于获取所述数据的应用程序可以在任何地方。我知道我可能在争论上浪费了时间,但是,嘿,希望我能帮上点忙。

【讨论】:

  • Thx Scott,是的,我同意你的观点,这些是日志文件,但我经常不得不编写一些脚本来在其中找到一些适合各种条件的文本。所以
  • Thx Scott,是的,我同意你的观点,这些是日志文件,但我经常不得不编写一些脚本来在其中找到一些适合各种条件的文本。所以我会稍微缩小我的问题 - 哪个数据库最适合此类数据?我的意思是每天最多 100Mb 来自小型日志文件 - 只是文本数据,没有关系 - 表看起来像: id,created_at, content 。我需要它可以通过文本比较轻松搜索,最好是压缩存储的数据(如果可能的话),并且我应该能够在必要时删除旧数据以释放空间,即带有 mysql 删除的 afaik 可能无法释放空间
  • 如果您正在寻找良好的日志记录设置,我推荐 Logstash、Elasticsearch 和 Kibana4。 Logstash 可以记录任何内容,elasticsearch 使其可搜索到极致,而 kibana 则为这一切添加了图形和 gui。看看这个 tut,看看它是否满足您的需求。digitalocean.com/community/tutorials/…
猜你喜欢
  • 2013-01-20
  • 2010-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多