For idea3 you could set up a ESX(i) cluster with vSphere and run your application in a fault tolerant setup. The application is totally unaware that it is clustered and fail over is near instataneous.
Take a look at
http://www.vmware.com/products/fault-tolerance/Good Luck