日期:2014-05-18  浏览次数:20396 次

SQL SERVER群集问题
1:假设有两台服务器,安装好群集后,两个数据库的负载是否是均衡的?

也就是说如果有两个用户访问数据库服务器,这两个用户是否会被分配到不同的服务器上?

2:听说SQL SERVER的群集是要等一台服务器故障才会转移到另一台上,我想要的效果是负载均衡,请问这个应该如何实现?

我看到这个文章:http://www.dbainfo.net/sqlserver-2005-failover-cluster1.htm

3:如果按照这个文章中的方法配置,我在ASP.NET页面中读取数据库的连接字符串应该怎么写?有很多台服务器啊

4:按照这个方法设置后我如果在数据库中插入一条数据,每台服务器会同步更新吗?

5:听说IIS最多只支持32台服务器,如果要支持更多的服务器应该怎样?

------解决方案--------------------
不懂,帮顶!!
感觉应该有一个中间层来桥接client与server,是否负载均衡,访问不同服务器神马的通过中间层来实现
------解决方案--------------------
1.SQL Server本身的cluster功能不具备负载均衡的能力;
2.自动的failover只会发生在主服务器故障的时候;
3.连接字符串中写虚拟的群集名称或IP地址;
4.在活动节点插入的数据会自动同步更新到非活动节点;
5.这个不清楚
------解决方案--------------------
群集是服务高可用的解决方案,无法负载均衡.

要实现负载均衡,可以选择读写分离.

------解决方案--------------------
1:假设有两台服务器,安装好群集后,两个数据库的负载是否是均衡的?

也就是说如果有两个用户访问数据库服务器,这两个用户是否会被分配到不同的服务器上?
===================
sql server 群集不支持负载均衡,一个群集中只有节点是工作(活动)的。

2:听说SQL SERVER的群集是要等一台服务器故障才会转移到另一台上,我想要的效果是负载均衡,请问这个应该如何实现?
=====================
实现不了

我看到这个文章:http://www.dbainfo.net/sqlserver-2005-failover-cluster1.htm

3:如果按照这个文章中的方法配置,我在ASP.NET页面中读取数据库的连接字符串应该怎么写?有很多台服务器啊
=====================
安装群集过程中会指定virtual server name和instance name,类似我们平时装sql server的服务器名称\实例名称

4:按照这个方法设置后我如果在数据库中插入一条数据,每台服务器会同步更新吗?
=====================
群集的本质就是共享磁盘,谈不上“同步更新”。就好比你直接用电脑看移动硬盘里的电影,电脑突然坏了,这时你把移动硬盘插到另外一台电脑里继续看。这就相当于一个故障转移的过程,移动硬盘里的电影相当于你的数据库文件。

5:听说IIS最多只支持32台服务器,如果要支持更多的服务器应该怎样?
=====================
跟IIS没关系,跟SQL server版本有关,标准版只支持两个节点,企业版和数据中心版可支持多个,具体忘了。