【问题标题】:Multi-Client / Multi-Server Network View多客户端/多服务器网络视图
【发布时间】:2011-07-13 06:20:09
【问题描述】:

实现一个巨大的多客户端/多服务器网络视图
假设我们只有 4 个客户端,ID 分别为 1 、 2 、 3 、 4
我们还有 3 个 ID 为 A 、 B 、 C 的服务器
最初,客户端 1 和 2 选择了服务器 A,客户端 3 选择了服务器 B,客户端 4 选择了服务器 C
我们在这里:
[ 1 , 2 => A ] , [ 3 => B ] , [ 4 => C ]
突然,服务器C崩溃了!!

问题
使客户端最初找到合适的服务器与它建立 TCP/IP 连接的最佳方法是什么? & 如果连接的服务器坏了,要寻找另一台服务器吗?

注意:
最初 [ 1 , 2 => A ] 因为 A 是最近的服务器
但是
客户端 4 必须选择服务器 B,即使 A 更接近!人口限制 => 连接优先级约束..,

问候..,

【问题讨论】:

  • 不清楚 2 如何或为什么连接到 A 而不是 B,以及为什么 B 连接到 3 而 C 连接到 4。一旦理解了这个逻辑,也许问题的其余部分就可以理解了。如果 B 发生故障,您可能还想解释什么是“最接近” 3 - 是 A 还是 C?
  • 完成了,现在清楚了吗?

标签: c# network-programming network-protocols


【解决方案1】:

您应该将服务器 A/B/C 放在负载平衡器后面,并将会话(如果有)放入数据库中。如果服务器 B 停止工作,请求将被路由到 A 和 C。

【讨论】:

  • 负载均衡器是什么意思,因为我得到了调度程序?它的架构是什么?我可以将这种观点实现为基于 DHT 表的 P2P 吗?
猜你喜欢
  • 2011-12-26
  • 1970-01-01
  • 2012-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-30
  • 1970-01-01
相关资源
最近更新 更多