0

我正在设计一个将在 Azure 中运行并利用 SQL Server 的 SaaS 系统。该应用程序将利用 Azure 弹性数据库池来支持通过分片进行横向扩展。该计划是运行共享分片模型并利用分片映射将租户 ID 映射到正确的数据库。

我一直在阅读 Azure 文档,并成功地在我的 DEV 环境中的几个测试数据库中设置了一个弹性数据库池。所以我了解如何实施以及理论上这将如何工作。

我不清楚的是,最佳实践是在其自己的 Azure SQL Server 上创建每个 Azure SQL 数据库(分片)还是仅运行具有多个数据库的服务器。如果我在一台服务器上有 30 个数据库,而 30 台服务器各有一个数据库,我正在尝试确定是否存在潜在的性能瓶颈。在任何一种情况下,我都假设 30 个数据库都是单个弹性池的一部分。

谁能帮我从概念上理解资源是如何分配的?所有文档都讨论了分配给数据库的资源,而服务器从未被提及,所以我假设这有点无关紧要,只是在这种情况下的一个容器。

这个问题是由我的大部分经验所驱动的,这些经验基于物理 SQL 服务器的世界,其中每个服务器上可以资源的数据库数量是有限的。

4

1 回答 1

1

我在 Azure 中通过测试发布后不久就回答了我自己的问题。您只能将位于同一数据库服务器上的数据库添加到弹性池中。

于 2016-12-09T09:59:34.267 回答