4

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

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

下图中概述了我遇到的问题:

在此处输入图像描述

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

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

4

1 回答 1

2

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

于 2012-04-27T02:33:59.207 回答