使用 SQL Server 进行负载平衡

31 sql-server

当今存在的在 Windows Server 上执行 Microsoft SQL Server 负载平衡并对任何编程访问透明的方法。这是内置的还是必须购买解决方案?

我试图找出今天是否有一个解决方案,从 Web 服务器或其他数据库访问 SQL Server 的角度来看,它使这变得非常容易。

gbn*_*gbn 31

没有可以通过向导运行的 MS SQL Server 的“标准”负载平衡设置。

这将是一个数据库架构决策,并在数据库级别而不是服务器级别实施。技术将是:

  • 扩展/联合数据库服务器
  • 分区
  • 卸载您的报告要求
  • 也许复制

如果有人不同意,那么我想看一位受人尊敬的知名 MS SQL 人物的文章,他说集群就是负载平衡。上面引用的文章没有提到负载均衡。例如,A Microsoftie (Chas Boyd) 说它不在这里

我对 OP 的问题是您期望什么样的负载?

数据库服务器通常受 IO 和内存限制,因此适当的磁盘配置(具有适当的文件组)和尽可能多的 RAM 将比上述任何解决方案走得更远。

不要忘记:SQL Server 2005/Windows 2003 Enterprise 32 位需要 32GB RAM(其中有 26-28GB 数据缓存),并且由于 NTFS 挂载点,您不受驱动器号的限制。至于x64...


Joh*_*som 22

首先,如果可以的话,我想澄清一些事情……

SQL Server 群集是一种建立在 Windows 群集之上的可用性技术。它在硬件级别提供冗余,并且与称为负载平衡的技术(即处理负载的分配)无关。

此外,数据库镜像和日志传送也是主要实现不同形式可用性的技术。

现在回到原来的问题......

不幸的是,没有现成的 SQL Server 负载平衡解决方案。

您可以使用SQL Server 复制技术来实现分布式数据库环境,该环境也会影响事务处理负载的分布,但是,您的应用程序需要“了解”底层架构。

这种方法需要开发和定制给定的应用程序,以便提供负载平衡的服务。

我希望我所详述的内容清楚且有意义,但当然,请随时直接向我提出您的疑问。