(100分求救!)一个超大数据量的数据库如何自动映射到不同的机器上去?
现有一个数据访问量很大的数据库,一个服务器承受不了其访问量,如何利用多台服务器来分散其压力?应该如何实现呢?
谢谢!
问题点数:100、回复次数:18Top
1 楼CrazyFor(冬眠的鼹鼠)回复于 2003-12-03 12:49:34 得分 0
GZ!Top
2 楼helodd(感动/angle)回复于 2003-12-03 12:58:49 得分 0
学...Top
3 楼txlicenhe(马可)回复于 2003-12-03 13:05:30 得分 10
定期将历史数据导入到另一服务器能行吗?
Top
4 楼xschenhao(netboy)回复于 2003-12-03 15:50:54 得分 0
历史数据导入到另一服务器是可以减轻一些压力,但是对用户来说会带来不便。
我的想法是能否实现一种类似于“镜像”的实现方式,对用户来讲无论后台是
几台服务器在工作,在他眼里只有一台服务器在工作。Top
5 楼pengdali()回复于 2003-12-03 15:53:25 得分 10
在你在代码里随机获取一个数据库服务器。Top
6 楼pengdali()回复于 2003-12-03 15:53:57 得分 10
服务器间用订阅与发布同步Top
7 楼littlepotato(土豆土豆)回复于 2003-12-04 11:41:29 得分 0
是不是集群服务器技术啊
搬个板凳学习Top
8 楼zjcxc(邹建)回复于 2003-12-04 12:13:21 得分 5
同意
服务器间用订阅与发布同步Top
9 楼wolfyang(虚竹无声)回复于 2003-12-04 12:36:37 得分 5
sql2000支持分布式处理Top
10 楼samuelpan(欧乐)回复于 2003-12-04 12:52:14 得分 5
搞个集群服务器,然后用平衡负载Top
11 楼seth99(seth)回复于 2003-12-05 01:26:28 得分 5
分布式处理Top
12 楼digestion(乱了)回复于 2003-12-05 02:31:22 得分 10
发布不适合用于他的问题,还是用群集吧,这样负载平衡会好点,但这也仅是能解决部份问题而已,真正解决问题看来只能通过代码来限制和瞬间平衡了。Top
13 楼digestion(乱了)回复于 2003-12-05 02:36:47 得分 10
另外,所谓超大是什么概念?我现在用的库超过100G,正常得很,不知道这算不算超超大?关键在于维护好tempdb和各种锁。
我还真的想不到SQL能在这么沉重的负荷下还能坚挺(D版的东西真好用^_^)Top
14 楼jingxijun(一笑)回复于 2003-12-05 08:32:09 得分 10
用服务器集群技术可以实现负载均衡,不过实现起来比较复杂。当然费用也高Top
15 楼cnwhonker(龙神)回复于 2003-12-05 08:57:06 得分 5
笨办法,将不是很相关的表分开装在不同的库里面,放在不同的服务器上,一般应该可以的Top
16 楼bking(你让我不安)回复于 2003-12-05 10:20:40 得分 5
谁能帖个“用服务器集群技术”的帖子
偶用了4年SQL SERVER ,还没用到这个鸟东东,惭愧呀!Top
17 楼xschenhao(netboy)回复于 2003-12-05 19:28:40 得分 0
学习中。。
谁能详细点介绍一下集群技术?
Top
18 楼welyngj(无爱)回复于 2003-12-06 00:02:41 得分 10
双机容错解决方案
一、方案设计背景
对现代企业来说,利用计算机系统来提供及时可靠的信息和服务是必不可少的,另一方面,计算机硬件和软件都不可避免地会发生故障,这些故障有可能给企业带来极大的损失,甚至整个服务的终止,网络的瘫痪。可见,对一些行业,如:金融、邮电、交通、石油、电力、保险、证券等,系统的容错性和不间断性尤其显得重要。因此,必须采取适当的措施来确保计算机系统的容错性和不间断性,以维护系统的高可用性和高安全性。
二、双机容错系统简介
根据用户提出的系统高可用性和高安全性的需求,推出基于Cluster集群技术的双机互备援解决方案,包括用于对双服务器实时监控的Data Ware容错软件和作为数据存储设备的HP系列磁盘阵列柜。通过软硬件两部分的紧密配合,提供给客户一套具有单点故障容错能力,且性价比优越的用户应用系统运行平台。
三、双机容错系统工作原理
双机管理软件主要由监控与接管两部分组成
1. 监控系统
SCSI侦测:
双机内部含有侦测心跳通讯线路, 结果置于磁盘阵列柜上的一个5MB的小区,用于监控,此小区一般在机柜逻辑盘的起始段。对于某一台服务器而言,将侦测讯息以类似于记录方式写在该小区内,其中每一条记录包括如下内容:
(1)系统对本服务器的监测状态信息。
(2)另一台服务器是否看到本服务器状态的信息。
当一台服务器有问题或出现故障时,对等服务器的可调变心跳频率不断提高;在最小心跳时间内发现记录内容没有更新,即会调用网络心跳侦测再次确认系统状态;当两组心跳都判断系统故障时,Data Ware将故障服务器的交易业务在最小安全切换时间内切换到对等服务器上继续运行,同时修改记录区内容。
网络侦测:
业务服务器对网络设备监测,同时配合SCSI心跳侦测,对等监控两台服务器的工作状态。当有一台服务器因为网络故障或其它原因引起故障而不能正常处理业务交易时,对等服务器的可调变心跳频率不断提高;在最小心跳时间内发现心跳记录内容没有更新,即会调用SCSI心跳侦测再次确认系统状态;当两组心跳都判断系统故障时,Data Ware将故障服务器的交易业务在最小安全切换时间内切换到对等服务器上继续运行,同时修改记录区内容。
2. 切换系统
网络服务:
双服务器后台对于用户一端,由监控软件Data Ware提供一个逻辑的IP Address,如:192.192.192.1,任一用户上网只需要用到这一地址;当后台有一台服务器出现故障时,另外一台服务器会自动将其网卡的IP Address 替换为192.192.192.1;这样,用户一端的网络不会因为一台服务器出现故障而断掉。
数据库服务:
当有一台服务器出现故障时,另外一台服务器会自动接管数据库;同时启动数据库和应用程序,使用户数据库可以继续操作,对用户而言不受影响。
应用系统:
当有一台服务器出现故障时,另外一台服务器会自动接管各类应用程序;同时启动应用程序,使用户可以继续操作,对用户而言不受影响。
四、工作模式
双机热备份(Hot Standby)
所谓双机热备份就是一台主机为工作机(Primary Server),另一台主机为备份机(Standby Server),在系统正常情况下,工作机为信息系统提供支持,备份机监视工作机的运行情况(工作机也同时监视备份机是否正常,有时备份机因某种原因出现异常,工作机可尽早通知系统管理工作人员解决,确保下一次切换的可靠性)。当工作机出现异常,不能支持信息系统运营时,备份机主动接管(Take Over)工作机的工作,继续支持信息的运营,从而保证信息系统能够不间断地运行(Non-Stop)。当工作机经过维修恢复正常后,它会将其先前的工作自动抓回,恢复以前正常时的工作状态。
双机互备援(Daul Active)
所谓双机互备援就是两台服务器均为工作机,在正常情况下,两台工作机均为信息系统提供支持, 并互相监视对方的运行情况。当一台主机出现异常时,不能支持信息系统正常运营,另一主机则主动接管(Take Over)异常机的工作,继续支持信息的运营,从而保证信息系统能够不间断地运行,而达到不停机的功能(Non-Stop),但正常运行主机的负载(Loading)会有所增加。此时必须尽快将异常机修复以缩短正常机负载持续时间,当异常机经过维修恢复正常后,它会自动抓回先前的工作,恢复以前正常时的工作状态。
五、·切换时机
-系统软件或应用软件造成服务器当机
-服务器没当机,但系统软件或应用软件工作不正常
-SCSI卡损坏,造成服务器与磁盘阵列无法存取资料
-服务器内硬件损坏,造成服务器当机
-服务器不正常关机
六、·建议配置
服务器: HP LH6000 二套
操作系统: Windows NT 4.0 /2000 二套
数据库软件: MS SQL
磁盘阵列: HP磁用力阵列柜 一台
Raid 级别:RAID 5
硬盘 4 块 18 X(4-1-1)=36GB 其中1块Hot spare
双机模块: Data Ware For Windows NT 4.0 一套
工作模式: Hot/standby
由两台 NT主机(主/从服务器),共享一台磁盘阵列(Ultra/Wide SCSI)及双机备份软件(Data Ware)组成。当有任何一部主机故障时,经由Data Ware的支援,在无系统管理者的操作下,自动执行备援切换程式,让使用者得以正常工作,不因主机故障而影响其作业时效
Top




