先引用几段文章:
1.数据库集群的作用:
理想的数据库集群应该可以做到以下几点:
◆ 在需要更高数据库处理速度的时候,我们只需简单增加数据库服务器就可以了。这样可以大大减小硬件投资的风险,而且大大提高现有服务的质量。
◆ 在任何时刻需要有多个随时可用的实时同步数据服务。为了防灾,最好有多个异地的同步数据服务。这不光会大大增加数据可用性,还会有意想不到的更高数据库处理速度的效益。
◆ 除了密码保护之外,我们最好能控制企业内部对数据库的非法访问。
◆ 数据集的可扩性可能是最简单的要求了。但是,用增加数据库服务器的办法来扩大数据集对数据可用性会产生负面影响。如果没有数据冗余,那么每增加一台服务器,整个系统的可用性就会成倍地降低。最好的结果是我们能任意增大数据集而没有对可用性的负面影响。
2.MSCS作用:
MSCS解决方案可以采用主动/被动模式工作。在同一时间集群中只有一个节点是主动的,主动服务器存储着集群内的全部资源,并不断将数据写入共享硬盘,这就是所谓的quorum驱动器。它可以在故障恢复时,将共享状态信息从一个节点转移到另一个节点。定时的发送信号会通过服务器间的专用网传递,当处于被动模式的服务器没有受到这个信号,就认为主动服务器已经失效。此时,它便开始接管集群资源,并从quorum分区上读取状态信息。
3.软件实现SQL Server 2005的负载均衡
中间层
实现数据库的负载均衡技术,首先要有一个可以控制连接数据库的控制端。在这里,它截断了数据库和程序的直接连接,由所有的程序来访问这个中间层,然后再由中间层来访问数据库。这样,我们就可以具体控制访问某个数据库了,然后还可以根据数据库的当前负载来调整每次连接到哪个数据库。好处在两个方面:首先,它成功地将数据库放到了内网之中,更好地保护了数据库的安全性。如果数据库也在公网上,1433端口是很容易被攻击的,所以要保护数据库与之的连接,就用到了中间层。它可以将数据库更加好地保护在内网。其次,连接数据库的所有连接都可以控制,更方便DBA对数据的管理,看哪些连接更耗费数据库资源,以便更好地优化代码。
但是,也有两点要注意:第一,必须要做成Windows的服务程序。Windows发展到今天,如果以一个集成的大系统来讲,做成服务程序更加稳定,也更加安全,这样做即使用户不登录机器,也可以使用。第二,必须要使用多个中间层。从中间层的作用可以看出,它承接了数据库的所有连接,所以,一旦出了问题,就会导致整个系统瘫痪。所以做多个中间层是必要的,这样,如果一个坏了可以登录到另一个。
实现多据库数据同步
中间层有了,下一步的工作是设置构建数据库集群。对于负载均衡,最重要的就是所有服务器的数据都是同步的。这是一个集群所必需的,因为,如果数据不同步,那么用户从一台服务器读出的数据,就有别于从另一台服务器读出的数据,这是不能允许的。所以必须实现一个数据库的数据同步。这里设置一个用于写入的数据库,设置两个用于读出的数据库,因为据统计,一般来讲,70%的数据库操作为读操作。
首先,在写入数据库上做一个发布服务器,主要基于SQL Server 2005的复制技术,将即将用到的表都选上。注意,在连接上要选用模拟用户,然后共享时选择sa用户,这样就可以将数据共享了。
其次,在两个读服务器上做订阅服务,要注意同样的事项,这样一个“一写两读”的数据库集群就完成了。
由上我们可以看到SQL可以使用MSCS实现灾难恢复,用负载均衡减轻数据库的负担.
参考资料:[url]http://media.ccidnet.com/art/3031/20080130/1358507_1.html [/url]
http://news.csdn.net/n/20061218/99518.html
分享到:
相关推荐
下面将详细讲解SQL Server数据库集群的关键知识点。 1. **集群概念**:数据库集群是一种硬件和软件的组合,其中多个物理服务器(节点)协同工作,共同管理一个单一的逻辑数据库实例。当一个节点发生故障时,其他...
SQL Server数据库集群技术是当前企业级数据库管理中的一项关键技术,它能够通过集中多个独立服务器资源,形成统一的逻辑数据库服务,从而提高数据库系统的可用性与可靠性。在深入探究SQL Server数据库集群的部署和...
SQL Server数据库集群是一种高级的IT解决方案,主要用于提升数据库服务的可用性和可扩展性,同时确保数据安全性。在本文中,我们将深入探讨SQL Server数据库集群的关键概念、MSCS(Microsoft Cluster Service)的...
SQL Server数据库集群是一种高级的企业级解决方案,用于提供高可用性和可扩展性,以满足日益增长的业务需求。本文主要探讨了SQL Server数据库集群的关键特点、MSCS(Microsoft Cluster Service)的作用,以及如何...
是一个基于SQL server 数据库二次开发的专业 第三方数据库集群软件。
【SQLSERVER_并行数据库集群实现】 SQL Server的并行数据库集群,如Moebius集群,是一种高效且高可用性的解决方案,尤其适用于大型企业或高流量应用。Moebius集群采用了无共享磁盘架构,这使得它能够在多台服务器...
通过对SQL Server数据库集群的深入了解,我们可以发现,数据库集群不仅能够提供高性能、高可用性和安全性,还能有效控制成本。通过合理配置MSCS和利用SQL Server 2005提供的功能,可以轻松实现数据库的负载均衡和...
SQL Server 数据库服务器负载均衡集群的实现 SQL Server 数据库服务器是应用范围最广的数据库产品,并且越来越多地在大型和关键的应用系统中提供服务。当企业应用越来越复杂、数据量越来越大的时候,SQL Server ...
SQL Server数据库 安装与升级 SQL Server数据库 查询语句 SQL Server数据库 数据备份和恢复 SQL Server数据库 自动化人物 ...SQL Server数据库 集群 SQL Server数据库 常见问题 SQL Server数据库 精彩问答
SQL Server数据库 安装与升级 SQL Server数据库 查询语句 SQL Server数据库 数据备份和恢复 SQL Server数据库 自动化人物 ...SQL Server数据库 集群 SQL Server数据库 常见问题 SQL Server数据库 精彩问答
(1)安装sqlserver数据库软件。 (2)配置sqlserver数据库实例。 (3)创建主从集群。 (4)配置集群参数。 五、结论 sqlserver主从集群部署方案能够为企业提供高可用性和灾难恢复能力的解决方案。在今天的IT行业...
### SQL Server 2008 服务器集群搭建与配置 #### 一、概述 SQL Server 2008 服务器集群是一种高可用性解决方案,它能够确保即使在一台服务器发生故障的情况下,应用程序仍然可以继续运行而不会中断服务。本文档详细...
2. 透明网关的工作原理是通过配置文件(如`initdg4msql.ora`)中的信息连接到目标SQL Server数据库。如果要更改SID_NAME,只需修改对应配置文件的名称,但文件内的连接配置保持不变。 3. 其他可能出现的错误可以通过...
1. 企业级数据库管理:MS SQL Server数据库Web管理可以应用于企业级数据库的管理,例如管理企业级的数据库集群、管理企业级的数据库安全性等。 2. 数据中心管理:MS SQL Server数据库Web管理可以应用于数据中心的...
### SqlServer数据库性能优化详解 #### 一、性能优化的重要性 在现代企业的信息化建设中,数据库作为信息系统的核心组件,其性能直接影响着应用系统的整体表现。性能优化的目标是通过减少网络流量、磁盘I/O操作...
SQL Server 2008集群安装配置是企业级数据库系统的一种高可用性解决方案,它可以提供故障切换能力,确保数据服务的连续性和稳定性。在Microsoft Windows Server 2008(简称MSCS2008)上搭建SQL Server 2008集群涉及...
SQL Server数据库技术是微软公司推出的一种关系型数据库管理系统,它在IT领域中广泛应用于数据存储、管理和分析。本文将概述SQL Server的发展历程、架构、权限系统、备份与还原策略以及高可用性方案。 1. **SQL ...