I have a windows service that is written in-house. This windows service services clients on TCP port X. I want to run it on more than one Windows server. I want the client apps to connect to a single (virtual I guess) IP address and for one and only one server at a time to service all clients. i.e. 1 active server and the rest are all passive servers.
How should I do this? Any hardware to recommend? I did look into Windows NLB however this seems to work at the server level only not at the application (i.e is anyone listening on a port on the server) level.