问题描述
socket服务端:server1,server2,server3,server4socket客户端:client1,client2,client3,client41.client1先调server1不通,进而试着调用server2,server2不通就调server3,server3不通就调用server42.client2先调server2不通,进而试着调用server1,server1不通就调server3,server3不通就调用server43.client3先调server3不通,进而试着调用server1,server1不通就调server2,server2不通就调用server44.client4先调server4不通,进而试着调用server1,server1不通就调server2,server2不通就调用server3目的是当一个server服务端调不通,调用其它的,尽量避免失败!简单的办法就不用说了,求妙招?
解决方案
在Client和Server间加一层分发不就行了,或者加个负载均衡,随便吧,记这个分发器或者负载均衡器为MIDDLE。middle和Server间用心跳来确认Server是否可用,这样就不会把client过来的连接分发到不可用的client那边,分发算法随便选了, mod, hash,weight都行。
解决方案二:
简单的办法不是妙招吗?不太明白你的意思。
时间: 2024-08-03 01:54:37