O método mais genérico em que posso pensar para fazer isso seria virtualizar o serviço do middle-teir em um hipervisor que suporte alta disponibilidade (como o VMWare vSphere).
Claro, isso só é fácil se você:
- Tenha um ambiente virtual existente
- Tenha armazenamento compartilhado existente
- Hardware compatível com HA
Caso contrário, é difícil e caro, mas pelo menos é garantido que funcione com qualquer software sem reconhecimento de cluster.