Here's the scenario:
Server A is located at Site A. The storage for the server is a disk array, connected by SAS cable.
Server B is located at Site B. The storage for the server are internal, raided, disks.
Both servers are running Server 2012. Both are the same spec (with the exception of the number of disks, Server A has less as it uses external storage).
There are 9 virtual servers (running under Hyper-V) on each server. Virtual servers 1 to 7 are running on Server A, Virtual servers 8 & 9 are running on Server B.
What I want to do is use Hyper-V Replica to ensure that Virtual Servers 1-7 are being replicated over to Server B in case of a failure & Virtual Servers 8 & 9 are being replicated over to Server A for the same reason.
I then want to create a fail-over cluster of both the physical servers & all the virtual servers so that if any of them fail, the 'backup' server (be it physical or virtual) will take over.
I understand that with Hyper-V Replica the replication is not real-time, so in the event of a failure, any data on the 'backup' server will be slightly old.
Is what I want to feasible/possible?
N.B - the reason there are 2 VMs running at Site B is that there is an application & a file share that will only be accessed by users at Site B, so in order to reduce bandwidth usage between the 2 sites, i have planned for Server B to run those VMs.