AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 35490
In Process
Duncan
Duncan
Asked: 2009-07-04 02:16:31 +0800 CST2009-07-04 02:16:31 +0800 CST 2009-07-04 02:16:31 +0800 CST

SQL Server 2008 负载平衡

  • 772

到目前为止,我在网上找到的信息表明 SQL Server 2008 不支持真正的负载平衡。

这是真的?我无法在 MS 的网站上找到像样的文档,因此任何链接都将不胜感激。

此外,主动/主动和主动/被动之间的差异。

我认为您不能有多个 SQL Server 实例连接到同一个数据库,对吧?表示真正负载平衡的 Cos。

所以 Active/Active 只是当您有两个单独的 SQL Server 实例访问两个完全独立的数据库时?如果一个失败,那么它只是将负载分担到剩余的一个实例上?如果我们确实有两个完全独立的数据库,那么这个配置实际上才有用吗?

所以在我只有一个数据库的情况下,我必须选择主动/被动作为高可用性选项吗?

这些是相当基本的问题,但我无法找到相当基本的答案!

谢谢邓肯

sql-server sql-server-2008 load-balancing
  • 5 5 个回答
  • 8374 Views

5 个回答

  • Voted
  1. splattne
    2009-07-04T02:34:16+08:002009-07-04T02:34:16+08:00

    您的基本描述称为SQL Server Clustering。它指的是一组两个或多个服务器(节点),它们一起行动,对客户端来说是一个单一的虚拟服务器。

    SQL Server 群集可以在两个服务器方案中配置为主动/主动或主动/被动。Microsoft SQL Server 群集的两个节点都专用于运行至少一个 SQL 实例(主动-主动),或者这些节点中的至少一个被保留作为备用节点,以接受故障 SQL Server 实例的故障转移(主动-被动) .

    以下是一些您可以阅读的文章:

    • SQL Server 2005 集群基础介绍
    • SQLServerpedia.com - 复制概述 - 容错
    • 在主动/主动配置中使用 SQl server 2005 集群进行负载平衡

    一些描述其他选项的文章(尽管在应用程序级别):

    • MSDN - 向外扩展 SQL Server 2005
    • 使用数据相关路由横向扩展 SQL Server
    • 6
  2. Remus Rusanu
    2009-07-04T11:44:51+08:002009-07-04T11:44:51+08:00

    集群是一种高可用性解决方案,而不是可扩展性解决方案。所谓的“主动/主动”实际上是对备用节点的重用,用于部署另一个完全独立的实例。

    对于读写 Transact-SQL 请求,没有任何形式的负载平衡。对于 rad-only Transact-SQL(报告),有“可扩展共享数据库”选项。

    在 SQL 2005 和 SQL 2008 中支持“开箱即用”负载平衡的唯一技术是 Service Broker,它通过负载平衡路由的部署。但我怀疑这对你有任何兴趣。

    • 3
  3. Harv
    2011-07-10T19:44:01+08:002011-07-10T19:44:01+08:00

    简单地向 SQL 集群添加更多节点不会增加处理能力,它只会增加可用性,因为您有更多节点保持在线。读/写查询的处理仅限于一个节点,没有循环负载平衡的概念。

    这是 Microsoft 的白皮书,标题为 SQL Server 2008 Performance and Scale http://www.microsoft.com/sqlserver/2008/en/us/wp-sql-2008-performance-scale.aspx

    本白皮书讨论了 SQL Server 的向上扩展和向外扩展之间的区别。正如 Remus 所指出的,有一个用于只读数据库(想想大型数据仓库)的可扩展共享数据库的概念。

    如果适合您的需要,您可以使用对等复制进行分布式处理。它当然会引入其他并发症。

    • 3
  4. Steve Jones
    2009-07-08T08:20:10+08:002009-07-08T08:20:10+08:00

    您可能想了解 MySpace 以及他们如何使用 SQL Server 处理高负载。这是一系列技巧,但没有负载平衡。

    http://highscalability.com/myspace-architecture

    • 2
  5. Thomas Pfaff
    2011-10-28T12:27:35+08:002011-10-28T12:27:35+08:00

    第一:SQL Server 不支持负载均衡,所以让windows os 来做。您可以安装 2 个 SQL Server 实例并配置“点对点复制”,以便在两台服务器上拥有一致的数据。然后,您真的可以使用 2 个(!)不同的数据库。但随后可能会在来自 2 个用户的同一记录上的 DML 语句发生冲突(一个偶然在服务器 1 上,另一个在服务器 2 上......)。您的任务是通过您的计划和前端编程来避免此类冲突。不幸的是,SQL Server 无法接管这项任务。另一方面,当所有参与节点都使用共享存储时,“故障转移集群”是可能的。所以系统然后在一个不同的数据库上工作,没有负载平衡(!),但只有故障转移。反映就是不一样!如果一个节点出现故障,另一个节点会立即接管其任务。到目前为止,我希望这可以帮助你。托马斯

    • 1

相关问题

  • 将管理员用户添加到 SQL Server 2008

  • Vanilla Powershell 是否足以成为 Windows 和 DB 服务器管理员的语言?

  • 在 SQL Server 中,何时应将 PRIMARY Data FileGroup 拆分为辅助数据文件?

  • 如何从 SQL Server 2008 中的备份中排除索引

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve