@fuknukl The best is to make your own cloud. You need 2 or more sites. A small business often has 2 locations - some services can be located at a friendly competitor (e.g. DNS secondary). An individual might have techie friends or family living in a different area.
DNS (when you run it yourself) has mirroring built in, with primary and secondary authoritative servers.
SMTP has multiple MX which can queue mail while the primary site is down.
PostgreSQL has replication.
DRBD can mirror all writes to a volume to another computer. While this can be a lot of bandwidth for a WAN, I've used it with great success. The corporate sponsor has a paid product that queues a bunch of writes and tracks order (to prevent out of order writes at the dest) - this helps manage performance.
etc