比如有一个数据库有20个表,每个表之间可能是独立的也可能是有关联的,表的数据量都比较大,现在有三台服务器同时处理这20个表里面的数据,请问各位大虾们,服务怎么样设计才能达到负载均衡的目的呢?
如果设计成下面这样可行吗?
1.指定服务器1处理表1-7;服务器2处理表8-14;服务器3处理表15-20;如果其中一台服务器停止工作的话,它所处理的表不分配给其他服务器,等它再次工作的时候,才开始处理它自己被分配到的表。
2.指定服务器1处理表1-7;服务器2处理表8-14;服务器3处理表15-20;如果其中一台服务器停止工作的话,就把该服务器处理的表平均分配给其他服务器,等它再次工作的时候,就把所有的表再平均分配一次;这样的话,就得有一个线程不停地监测这三个服务器的运行状态,每当有服务器的状态发生变化的时候就把表平均分配一次。