开发具有负载平衡能力的应用系统时的问题?(50分)

  • 主题发起人 主题发起人 狒狒
  • 开始时间 开始时间

狒狒

Unregistered / Unconfirmed
GUEST, unregistred user!
当客户端发现发现应用程序服务器不好使时,使用SimpleObjectBroker1.SetConnectStatus(ScoketConnect1.Host,False)标识现在的服务器不可用。同时使用ScoketConnect1.Host:=SimpleObjectBroker1.GetComputerForProgID(ScoketConnect1.Host)使用下一个服务器。这样在客户端可用的服务器就减少一个。如果一会出错的服务器可用,怎样才能通知客户端。
 
思路是不是有问题? 不应当用这种方法来控制负载平衡吧?
对从没连上过的客户端, 服务器凭什么知道要通知谁现在它空着?
要从客户端来控制, 我觉得服务器应当提供一个特别的接口用于返回当前它的连结数,
客户端查询所有服务器的这个接口, 然后挑联结数最少的那台服务器(如果不考虑网络速度原因)进行连结。
 
提供一个特别的接口是个好方法,值得考虑。谢谢!!
我的意思是是否在客户端每一次取得数据都要扫描一下所以服务器。
 
后退
顶部