4

Azureでは、Blob Storageに格納されている同じLucene.netインデックスから複数のWebロールをどのように読み取ることができますか?

ところで-NuGetのLucene.Net.Store.Azureライブラリを使用して、Lucene.netインデックスをAzureBlobStorageに永続化しています。

私が直面している問題の概要を次の図に示します。

ここに画像の説明を入力してください

私が持っていたアイデアの1つは、各Webロールが「読み取り専用」モードで動作し、インデックスに書き込まないようにすることでした。執筆とは別のワーカーロールを作成できます。それでもうまくいくかどうかはわかりません。

私が持っていたもう1つのアイデアは、インデックスの複数のコピーを作成することでした。Webロールごとに1つ。しかし、それはちょっと非効率的なようです。

4

1 に答える 1

2

あなたの最初のアイデアは良いです。また、インデックスに書き込む別のワーカー ロールを実装することをお勧めします。Azure SLA では、ロールごとに 2 台のサーバーが必要だったため、キューイングまたは BLOB のリース メカニズムを実装して、2 つのワーカーが同時にインデックスへの書き込みを試行しないようにすることができます。

于 2012-04-27T02:33:59.207 に答える