使用动态数量的服务器进行RavenDb分片

时间:2014-10-19 12:18:29

标签: azure ravendb

典型的分片配置如下所示:

            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缩放,那么在需要时会自动创建新的虚拟机。有没有办法让新机器被自动发现?

1 个答案:

答案 0 :(得分:1)

首先,看到这个: http://ayende.com/blog/4719/data-roles-dont-scale-up-down-dynamically

其次,只需创建一个新的ShardedDocumentStore并使用它。