2012-04-27 52 views
3

在Azure中,多個Web角色如何從存儲在Blob存儲中的相同Lucene.net索引中讀取?在Azure中,多個Web角色如何從存儲在Blob存儲中的相同Lucene.net索引中讀取?

BTW - 我使用的是從的NuGet的Lucene.Net.Store.Azure庫堅持我Lucene.net指數Azure的Blob存儲。

我遇到的是下圖中下面列出的問題:

enter image description here

我有一個想法是,以確保每個演過我的Web角色的「只讀」模式,並沒有永遠不會寫入索引。我可以爲寫作創建一個單獨的工作者角色。我不確定這是否會起作用。

我的另一個想法是做索引的多個副本;每個Web角色一個。這似乎有點低效,但。

回答

2

你的第一個想法很好。我還建議實現一個單獨的工作者角色來寫入索引。由於Azure SLA每個角色需要兩臺服務器,因此您可以實施排隊或blob租賃機制,以確保兩名員工不會同時嘗試寫入索引。