在同一台服务器上使用多个 SQL Server 实例进行横向扩展是否有利?

孔夫子*_*孔夫子 6 performance sql-server instance installation sql-server-2012

对于分布在 3 个时区的 9 个数据库的用例,将数据库分布到同一服务器上的多个 SQL Server 实例是否有利?

我会得到什么,又会失去什么?标记sql-server-2012是因为它最相关,尽管通常问题是跨 SQL Server 版本。

Rem*_*anu 11

不,不,又不。一个实例,一台服务器,始终。原因与 SQL Server 内存管理器和 CPU 调度程序体系结构有关,如果它拥有整个盒子,并且盒子上没有其他任何东西运行,它真的效果最好。资源的“分区”(最大服务器内存、关联掩码)解决了一些问题并引入了更多内容。

如果要合并,请在一个实例中合并。

如果您必须保留单独的实例,那么更好的选择是 Hyper-V 和分区 VM。虚拟机对资源有更严格的控制,并提供许多其他优势。您需要能够直接向 VM 公开 IO 路径(VHD 上没有 DB)。


Ali*_*ghi 0

您可能希望在同一服务器中安装多个 SQL Server 实例来调整服务器级别设置,例如:

  • 每个实例的内存
  • 项目清单
  • 中央处理器

  • 每个实例的亲和力

  • 服务器级安全设置(通常非常适合合规性)

如需更全面的列表,请访问: http ://technet.microsoft.com/en-us/library/cc966454.aspx

假设您有一个 OLAP 和 OLTP 环境,但不知何故位于同一服务器上,假设在多节点故障转移的情况下。现在,您在一台服务器上支持两个节点,通过设置关联掩码和每个实例的 RAM 总量,您可以确保客户仍然可以处理数据(并赚取收入),同时报告处于次要地位。