Поделюсь опытом, как все реализовано у меня.
Во-первых, на самом сервере Hyper-V, а под все задачи выделены отдельные виртуалки: пара для AD, одна для RDP, одна для Керио.
Все юзеры видят и работают только на виртуалке RDP. На железячный сервер я их не пускаю.
Второй сервер похож на первый. Там созданы аналогичные виртуалки. И настроена репликация всех виртуальных машин.
Сами серваки соединены между собой вообще в отдельную гигабитную сеть (по второй сетевухе).
На одном сервере крутятся две машины: одна AD и Керио; на втором - другая AD и RDP.
Там где нет критичных данных - время репликации 15 минут. На критичных - 30 секунд. В последнем случае отключено сжатие данных передаваемых по сети.
Если такой вариант - вариант: пиши, подсоблю ))
Еще на хабре есть статья про отказоустойчивые кластеры.