So I was going to give a little bit more two cents as to how to go
about building a redundant system. Two things to keep in mind as you
read this:
-I am not an expert at all but have dealt with replication and
redundancy with servers
-People in the technology sector have been dealing with disaster
preparedness for years, the bottom line is multiple backups and
failsafes in various locations, that is by far the best way to
minimize downtime and data loss
Basically what I would suggest is multiple VPSs on different hosts (at
least 3 hosts), making sure hosts are picked to span various networks
around the globe. Choosing the best and widest web-service to host
files and virtually mounting a directory to the webservers, currently
I think S3 would be a great choice and mounting with FUSE. This means
that the files among the VPS stay the same (of course each VPS should
backup those files to their disk every day or hour or something). Then
run a mysql replication among the 3, so each has the same data for the
wiki and wordpress installs. Finally something like Varnish would be
installed on all of the servers, but one would be chosen as the
master, but should that one go down, any of the VPS could pick up as
the master. The Varnish master would act as the load balancer
splitting requests among the VPSs. This could all be installed as an
image or one big script that goes onto a blank debain, unbuntu,
centos... image and updates the new install with all necessary
packages and sets up all of the syncing and configuration. That way at
any time a new VPS could be added on a new host.
In the end you design a system that is actively redundant among at
least 3 separate infrastructures. You gain capabilities in terms of
the load you can take because you are load balancing them with a
varnish round robin and this also serves as redundancy.
That said you will loose out on the DB replication among the 3
servers, this takes bandwidth and you would have to make sure you get
VPS with unlimited bandwidth. As well there is a dependency on Amazon
S3, but with each server backing up hourly the files (and each could
take over as a NFS server should S3 fail), you should be in good
hands.
It's just an idea. I have done the above under one hosting provider
with 5 servers and a development box to deploy changes from, and it
works great.
2cents,
Tim