2012-04-27 58 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租赁机制,以确保两名员工不会同时尝试写入索引。