细化解析:SQL Server数据库的集群设计

作者:xiaozhao 时间:2009-02-05 15:59:00 

很多组织机构慢慢的在不同的服务器和地点部署SQL Server数据库——为各种应用和目的——开始考虑通过SQL Server集群的方式来合并。

将SQL Server实例和数据库合并到一个中心的地点可以减低成本,尤其是维护和软硬件许可证。此外,在合并之后,可以减低所需机器的数量,这些机器就可以用于备用。

当寻找一个备用,比如高可用性的环境,企业常常决定部署Microsoft的集群架构。我常常被问到小的集群(由较少的节点组成)SQL Server实例和作为中心解决方案的大的集群哪一种更好。在我们比较了这两个集群架构之后,我让你们自己做决定。

什么是Microsoft集群服务器

MSCS是一个Windows Server企业版中的内建功能。这个软件支持两个或者更多服务器节点连接起来形成一个“集群”,来获得更高的可用性和对数据和应用更简便的管理。MSCS可以自动的检查到服务器或者应用的失效,并从中恢复。你也可以使用它来(手动)移动服务器之间的负载来平衡利用率,以及无需停机时间来调度计划中的维护任务。

这种集群设计使用软件“心跳”来检测应用或者服务器的失效。在服务器失效的事件中,它会自动将资源(比如磁盘和IP地址)的所有权从失效的服务器转移到活动的服务器。注意还有方法可以保持心跳连接的更高的可用性,比如站点全面失效的情况下。

MSCS不要求在客户计算机上安装任何特殊软件,因此用户在灾难恢复的经历依赖于客户-服务器应用中客户一方的本质。客户的重新连接常常是透明的,因为MSCS在相同的IP地址上重启应用、文件共享等等。进一步,为了灾难恢复,集群的节点可以处于分离的、遥远的地点。

在集群服务器上的SQL Server

SQL Server 2000可以配置为最多4个节点的集群,而SQL Server 2005可以配置为最多8个节点的集群。当一个SQL Server实例被配置为集群之后,它的磁盘资源、IP地址和服务就形成了集群组来实现灾难恢复。

SQL Server 2000允许在一个集群上安装16个实例。根据在线帮助,“SQL Server 2005在一个服务器或者处理器上可以支持最多50个SQL Server实例,”但是,“只能使用25个硬盘驱动器符,因此如果你需要更多的实例,那么需要预先规划。”

注意SQL Server实例的灾难恢复阶段是指SQL Server服务开始所需要的时间,这可能从几秒钟到几分钟。如果你需要更高的可用性,考虑使用其他的方法,比如log shipping和数据库镜像。

单个的大的SQL Server集群还是小的集群

下面是大的、由更多的节点组成的集群的优点:

更高的可用新(更多的节点来灾难恢复)。

更多的负载均衡选择(更多的节点)。

标签:细化解析,SQL,Server数据库,集群设计
0
投稿

猜你喜欢

  • Mysql中新建用户及授权的方法分享

    2024-01-24 16:14:20
  • Bootstrap风格的zTree右键菜单

    2024-05-02 17:32:42
  • Python Web框架Flask中使用七牛云存储实例

    2022-11-25 17:20:27
  • JavaScript禁止右击保存图片,禁止拖拽图片的实现代码

    2024-05-11 09:07:16
  • 详解Python之unittest单元测试代码

    2022-04-15 02:28:12
  • python爬虫---requests库的用法详解

    2022-11-19 10:08:19
  • 如何实现python爬虫爬取视频时实现实时进度条显示

    2022-07-01 04:17:12
  • Linux RedHat下安装Python2.7开发环境

    2021-01-10 17:33:29
  • 如何把外网python虚拟环境迁移到内网

    2021-12-28 14:08:13
  • JScript RuntimeObject检测全局污染

    2010-09-13 12:26:00
  • Django media static外部访问Django中的图片设置教程

    2023-03-05 03:51:15
  • 基于JavaScript 实现拖放功能

    2024-04-22 22:29:20
  • jsp下页面跳转的几种方法小结

    2023-07-22 00:38:07
  • 详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强

    2022-12-26 18:01:16
  • python类中的self和变量用法及说明

    2022-05-27 10:33:12
  • Python实现的多线程端口扫描工具分享

    2023-03-30 04:32:19
  • Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例

    2023-07-29 00:03:51
  • Python使用正则匹配实现抓图代码分享

    2021-09-06 10:47:28
  • laravel的用户修改密码与绑定邮箱的详细操作

    2023-06-17 09:55:06
  • php巧获服务器端信息

    2023-10-04 02:18:39
  • asp之家 网络编程 m.aspxhome.com