我有一台udp服务器,它是我业务流程的核心部分。为了处理我在生产环境中期望的负载,我可能需要2或3个服务器实例。服务器几乎完全是无状态的,它主要收集数据,并且它上面的层知道如何处理来自多个服务器实例的最少的过时数据。
我的问题是,如何在服务器之间实现负载平衡?我希望在服务器之间尽可能均匀地分配请求。我也想保持一点忠诚,我的意思是,如果客户端X被路由到服务器y,那么我希望X的所有后续请求都发送到服务器Y,只要它是明智的且不会使Y过载。
顺便说一下,这是一个.NET系统...您会推荐什么?
状态是服务器内部的状态,而不是某种事务。状态是服务器从接收到的数据中聚合的一些数据,并且可以通过简单的WCF WebService进行隔离。该应用程序基于UDP,尽管我不同意该决定,但其“高于我的薪水等级”
我目前正在尝试使用MS的NLB,它可以正常运行,它确实可以保真,但是会在整个网络上产生噪音。
也没有DNS ...哦,这是一个完整的协议。