典型的分片配置如下所示:
var shards = new Dictionary<string, IDocumentStore>
{
{"Asia", new DocumentStore {Url = "http://localhost:8080"}},
{"Middle East", new DocumentStore {Url = "http://localhost:8081"}},
{"America", new DocumentStore {Url = "http://localhost:8082"}},
};
所以我们必须事先知道我们的服务器是什么。但是,如果我想使用Azure缩放,那么在需要时会自动创建新的虚拟机。有没有办法让新机器被自动发现?
答案 0 :(得分:1)
首先,看到这个: http://ayende.com/blog/4719/data-roles-dont-scale-up-down-dynamically
其次,只需创建一个新的ShardedDocumentStore并使用它。