【问题标题】:Lucene as backing storage for memcachedLucene 作为 memcached 的后备存储
【发布时间】:2012-04-09 05:56:39
【问题描述】:

有没有人尝试使用 lucene 作为 memcached 的后备存储?

这是交易: 我正在研究可扩展静态数据存储的架构。该公司决定对某些静态信息进行本地化,因此很快我们将获得 20 种数据库实体的翻译,这将提供大约 +4G 的整体静态文本。数据的性质是完全只读的(主要是地理位置和用户摘要翻译)。

所以我决定使用 lucene,因为它有 NIOFSDirectory 和 MMapDirectory。问题是我们正在运行 32 位 jvm => 使用 MMapDirectory 的酷时间很快就会结束(到目前为止,我为 2 种语言做了架构)。我测试了 NIOFSDirectory,它的性能看起来很吸引人,但我不太喜欢高磁盘使用率,所以我正在考虑使用 memcached,并在 memcached 进程发生问题时使用 NIOFSDirectory 作为备份存储。

在物理上它会像应用程序中的每个节点一样。 cluster 将在 memcached 进程中包含那些 4G 文本,并由 lucene 的 NIOFSDirectory 支持。

那你们觉得呢?是这个拱门吗。好一个?

【问题讨论】:

    标签: architecture lucene memcached readonly


    【解决方案1】:

    Lucene 以其搜索功能而闻名:由于其倒排索引和简洁算法的使用,它能够针对快速变化的非结构化文档语料库运行复杂的查询。

    但是,它在 I/O 操作方面并没有做任何革命性的事情,所以在我看来,使用如此复杂而强大的软件主要进行主键查找很奇怪。我期待一些专门用于键值存储的更简单的软件在这项任务上比 Lucene 表现得更好。

    【讨论】:

      猜你喜欢
      • 2011-04-17
      • 2016-07-15
      • 1970-01-01
      • 2011-02-06
      • 1970-01-01
      • 2013-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多