Servers Redundancy/Fail over in different locations

What file protocols do you want to use? Either way just use a distributed file system - which one will depend on the answer to my question but this sort of thing is very standard practice these days.