先引用几段文章:
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
分享到:
相关推荐
上传点MS SQL SERVER 数据库集群这方面的资料吧,大家自己下来打开看看吧,仅供大家参考。 谢谢!
SQLServer数据库集群[定义].pdf
SQLServer数据库集群.pdf
SQL Server数据库集群的探索.pdf
是一个基于SQL server 数据库二次开发的专业 第三方数据库集群软件。
Moebius集群的架构 Moebius集群采用无共享... Moebius集群由一组数据库服务器组成,每个服务器上安装相同的数据库,集群支持无共享磁盘架构,各机器可以不连接一个共享设备,数据可以存储在每个机器自己的存储介质中。
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数据库服务器负载均衡集群的实现
集群sqlserver
SQL_Server_数据库集群搭建
moebius-for-sql-server数据库集群技术白皮书.pdf
SQLServer的SQL对话让你能够轻松地处理可能会在存储进程、函数里发生的非致命错误,但是并不是所有的错误都很容易处理。事实上,致命和非致命的错误有很多。什么是致命的,什么是非致命的,对此没有很完备的文档说明...
【MSSQL 】SQLServer分布式集群Python自动故障转移脚本 #安装依赖 pip install pymssql #windows打包 pyinstaller -w -F mssqlScript.py ######or pyinstaller -F mssqlScript.py #windows运行 ./mssqlScript.exe ...
SQL SERVER集群数据库设计.pdf
SQL Server 2008故障转移集群+数据库镜像配置实例
基于Zabbix集群系统的SQL Server数据库监控方式 (1).pdf
此文章适合搭建数据库集群的人参考
Windows server2003 + sql server2005 集群配置安装 一:环境 软硬件环境 虚拟3台windows server 2003主机。其中一台做域控DC,另外两台作为节点win1 win2. 域控DC网络设置: Hostname Private网卡 Public...