How would you design and implement a redundant, high-availability Hyper-V cluster across two distinct physical data centers?