2011-04-20 69 views
13

让我先说这个问题,说我既不是数据库也不是Azure专家。Sql Azure - 单独的服务器?

看来MS收取Sql Azure数据库的大小和数量而不是服务器的数量。因此,在成本方面,在每个服务器实例上放置一个dbase似乎是可行的。我的理解是,有时将数据库放在单独的物理服务器上而不是在高使用情况下的一台机器上更有利。会/可能同样适用于Sql Azure虚拟服务器吗?这是我能找到的关于SQL Azure的服务器实例:

一个SQL Azure的服务器是数据库的逻辑组,并充当多个数据库的中央管理点。每个SQL Azure的服务器包括类似于那些在你本地的SQL Server实例登录。”(SQL Azure Provisioning Model

我还要补充的是,虽然所有的数据库将通过相同的Web角色可以访问和使用,无的数据库将直接要求彼此的数据

回答

7

你的数据库的物理位置和服务器的数量完全没有关系,其中e等等。无论你有10个服务器和10个数据库还是1个服务器和10个数据库,它都是一样的。最后,您将拥有10个数据库,这些数据库实际位于云的各个部分,而且这些数据库绝对无法控制。他们可能是所有10个在同一物理主机(不太可能),或每一个单独的主机上(更可能),你将无法控制对你也不会能够真正找到答案。

1

SQL Azure服务器是一个逻辑实体;因此,不同的服务器并不一定意味着不同的物理服务器,它们可能很好地在同一个物理服务器上分离虚拟机。

1

除非你希望成为一个真正的高负载下(大约每秒我想500的交易,但我不能找到这种随时随地的引用)我认为这是不可能的,你会得到什么好处从不同服务器上的数据库。

SQL Azure在引擎盖下散布出各种各样的魔法数据。尽管两个数据库在同一台服务器上,他们在不同的机器很可能在运行(和每个数据库可能正在加载到多台机器平衡)

已经蔓延数据库在不同的服务器确实建立了略高的管理开销,多套用户,防火墙规则等。

1

服务器是虚拟/逻辑的概念。在同一台服务器上意味着你在同一个数据中心,但并不意味着你在同一台物理服务器上。你最终会在几个不同的物理服务器冗余传播(这样你就可以在发生硬件故障的事件影响),这是非常不可能的,他们最终会被同一台物理服务器作为我们的数据中心的房子大量的每个数据库的服务器。

您应该只当你想在不同的数据中心,如果你想有一个逻辑分离使用不同的服务器,或。我不知道有任何性能或负载相关的原因有一个不同的服务器。

(目前有性能/负载相关的原因有不同的数据库在某些情况下)。

+0

我只想澄清,有一些限制值得担心 - 仍然有一些集中的部分。我们尝试了一些解决方案,例如db-local用户名和密码,并且遇到比服务器用户名和密码更多的停机时间。我们是一个高流量的解决方案,我相信db-local用户/密码会随着时间的推移而改善,但仍然有一些值得担心的限制。 – Svun 2016-07-24 18:17:40

-5

是有原因的,以单独的,如果你想拥有你需要做的另一台服务器上相同的数据库名称因为1台服务器在同一台服务器上不能有2个数据库...

1

将所有数据库放在一台服务器上有一些限制。每个数据库服务器最多可支持150个数据库(包括主数据库)。

另一个需要考虑的问题是如果您的服务器或服务器的VM开始出现技术或性能问题和/或正在进行更新。如果将数据库放置在不同的服务器上,它可能有助于缓解某个数据库服务器关闭的风险,但并非所有的数据库都处于脱机状态。

参考:http://msdn.microsoft.com/en-us/library/ee336245.aspx#dcasl

6

大家都在说的Azure数据库服务器是只是不需要担心它一个逻辑概念,但是,也有一定的局限性,在门户网站,服务器列表,它实际上告诉你在该服务器上可用的配额,这意味着你不能在1台服务器上放置太多的数据库,所以我们不能认为它只是一个逻辑概念,否则,为什么这里有一个限制。例如,现在您不能将3个P3层数据库放在一台服务器上,因为一台服务器的最大DTU数仅为1600个DTU,而1台p3层数据库将占用800个DTU。

因此,我不能只将azure数据库服务器视为管理证书的逻辑概念服务器。如果这里存在限制,我想总体上会有一些影响性能的地方。

除非有人可以帮忙解释限制从何而来。其实,随着退休的网络/商业轮胎,一个糟糕的社区可能会影响你的数据库性能,这使得更多的人想知道服务器真的只是一个逻辑概念吗?

+0

这可能是事实,但这只是猜测,对吧?如果有关于此的一些实际文档,这将是非常好的。 – 2017-10-10 16:39:11