【问题标题】:In Azure how can multiple Web Roles read from the same Lucene.net index that is stored in Blob Storage?在 Azure 中,多个 Web 角色如何从存储在 Blob 存储中的同一个 Lucene.net 索引中读取?
【发布时间】:2012-05-07 19:09:38
【问题描述】:

在 Azure 中,多个 Web 角色如何从存储在 Blob 存储中的同一个 Lucene.net 索引中读取?

顺便说一句 - 我正在使用来自 NuGet 的 Lucene.Net.Store.Azure 库将我的 Lucene.net 索引保存到 Azure Blob 存储。

我遇到的问题如下图所示:

我的一个想法是确保我的每个 Web 角色都以“只读”模式运行,并且从未写入索引。我可以为写作创建一个单独的工人角色。不过我不确定这是否可行。

我的另一个想法是制作索引的多个副本;每个 Web 角色一个。不过,这似乎有点低效。

【问题讨论】:

    标签: azure lucene.net azure-blob-storage


    【解决方案1】:

    你的第一个想法很好。我还建议实现一个单独的工作者角色来写入索引。由于 Azure SLA 要求每个角色有两台服务器,因此您可以实施排队或 Blob 租赁机制,以确保两个工作人员不会尝试同时写入索引。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-07
      • 2019-07-29
      • 2021-09-03
      • 2021-11-01
      • 2021-02-22
      • 2017-04-18
      • 2015-09-02
      • 2021-04-25
      相关资源
      最近更新 更多