我有一个 udp 服务器,它是我业务流程中的核心部分。为了处理我在生产环境中期望的负载,我可能需要 2 或 3 个服务器实例。服务器几乎完全是无状态的,它主要收集数据,它上面的层知道如何处理可能由多个服务器实例产生的最少量陈旧数据。
我的问题是,如何在服务器之间实现负载平衡?我更愿意在服务器之间尽可能均匀地分配请求。我还想要保真度,我的意思是如果客户端 X 被路由到服务器 y,那么我希望 X 的所有后续请求都转到服务器 Y,只要它是明智的并且不会使 Y 过载。
顺便说一下,它是一个 .NET 系统......你会推荐什么?
状态在服务器内部,而不是某种交易。状态是服务器从它们接收到的数据中聚合的一些数据,并且可以使用简单的 WCF WebService 进行查询。该应用程序基于 UDP,虽然我不同意该决定,但它的“高于我的工资等级”
我目前正在试用 MS 的 NLB,它工作正常,它开箱即用,具有保真度,但它在整个网络上产生噪音......
也没有DNS...哦,这是一个完全的服装协议。