Me and my team have been trying to find a solution to the following setup:
Two physical/vm machines with their own memory and network devices. One will act as master the other slave. A virtual IP will point to the Master only and in the event that a) Master goes down or b) and application on Master goes down we would like for the virtual IP to point over towards the Slave which will then take on the role as Master until the original Master restarts or fixes the application and which will then retake the Master position and then point the virtual IP to itself again.
In Linux this can be done via keepalived. I have yet to see how this is done on a Windows 2016 machine?