我应该使用哪种类型的 Azure 资源来托管许多数据库



>我有一个项目,我需要托管许多数据库(500 及以上) 考虑到当今天的所有选项和价格,我正在努力寻找管理一切的最佳选择。

在过去,我会有一个带有SQL-SERVER的虚拟服务器,我会自己创建数据库,仅此而已。

但今天 我将我当前的项目托管在 AZURE 上,这是一个简单的 Web 服务器,带有 SQL 服务器,带有一个数据库。

我不知道从 AZURE 中选择什么资源 是 SQL 仓库吗?还是需要获取虚拟机? 还是任何其他选择?

我阅读了我在网上找到的所有信息,但它主要让我感到困惑。 我希望有人可以帮助我,我想从你的经验中知道

提前谢谢你

这在很大程度上取决于数据库的大小和负载。您有 3 个选项 - 您可以自己获取 VM 并在那里拥有 SQL 服务器。您几乎可以控制正在发生的事情,并且可以托管任意数量的数据库。但是,您将负责备份,更新和维护。但这几乎是一个固定的价格。

另一种选择是从Azure获取SQL Server - 您无需考虑太多备份,加密,更新和其他无聊的东西,就可以获得。每台服务器最多可以有 5000 个数据库,但可以选择数据库的大小和性能层。但是,这可能很昂贵,因为您需要按数据库付费。

第三个选项是使用弹性池 - 这基本上是共享同一资源的数据库堆。如果您有很多负载较小的小型数据库,则可能很有用。这将比仅在您的秤上按数据库付费更便宜。但是,如果某些数据库上的负载非常不均匀,则可能无法正常工作 - 它们可能会消耗所有 DTU,并且会使其余数据库缺乏处理能力。

因此,根据您的条件,您想做什么取决于您。就个人而言,我不会使用虚拟机 - 太麻烦了。我建议考虑(基于数据库负载)弹性池和独立数据库的组合。

最新更新