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

(讨论)SQL2000类集群解决方案
SQL2000本身不支持集群,但是,能不能通过COM+来实现类似集群的解决方案?
因为对于数据库访问来说,大部分的时间是在等数据库返回结果,所以,可以用一台COM+用为统一的数据访问接口.连接N台数据库结

构一样的数据库服务器.

COM+服务器本身安装一个SQLSERVER服务器,内建一个用于数据服务调拔的库,如果是WEB,也可以交WEB的SESSION临时表放在该服务器上. 服务器上还运行一个侦测程序,用于定期测试SQLSERVER服务器是否在可用状态.

例子:
一台COM+服务器
若干台SQLSERVER服务器.

与COM+服务同机数据库/表.

SY_DATASERVER

INT_ServerID 服务器编号.
NVR_ConnString 服务器连接串.
BIT_STATE 状态. 0 空闲 1 正在执行命令.
DAT_ConnBegTIME 连接开始时间 记录本次连接的开始时间.
DAT_ConnEndTIME 连接结束时间 记录本次连接的结束时间.
BIG_ConnAddUpTime 连接执行的总的时间.(以小时或以天计)
INT_DO 可用否 0 不可用 1 可用. -1 正在测试

与COM+服务器同机程序
程序的目的是周期性向所有的 SQLSERVER服 务器扫描.比如说.十秒一次发送一条 SELECT 1 的命令.如果该系统可用.则标志 BIT_DO 为 1 ,否则,标志为 0 .程序启动时扫描一次所有的数据库服务器.

COM+服务器每次请求时,先读本机数据库的服务器.取可用的,空闲 的服务器.然后,将命令发送到该数据库服务器.执行返回结果.如果没有可用的,空闲的,则取连接开始时间最早的服务器,然后发送相应的命令.取得结果后返回结前台应用程序.

这只是我设想的一个方案,可行否?希望各大高手发言.

------解决方案--------------------
顶一下

SQL2000本身不支持集群,但是操作系统是支持集群的
------解决方案--------------------
没做过集群,占个位子看看
------解决方案--------------------
等待解决方案.............
------解决方案--------------------
恩,是个问题
------解决方案--------------------
感不感兴趣在次,主要是没弄过,不了解,插不上话
------解决方案--------------------
群集是操作系统的功能, 2000支持安装在群集服务器上, 并且能够故障转移
------解决方案--------------------
我觉得你说的COM+来实现类似集群的解决方案并不是真正的集群,COM+在这里只是相当于一个负责任务分配的管理员,那个服务器资源较空闲就分给它执行.
------解决方案--------------------
谁告诉你sql server 2000不支持群集的???