First we're going to have to get the governments of the world together to agree to remove all nuclear weapons. Second would be getting that asteroid tracking and deflection system working. Quantum physics does unfortunately predict that the earth might flick out of existence with some small probability, but by distributing the website across the universe we can reduce this probability arbitrarily (and numbers approaching p=0.9999.. are the same as p=1). The client is going to need to budget for this.
Client asks for 100% uptime
11–20 of 100 posts
Re: Client asks for 100% uptime
#12DNS round-robin with mirror servers that run 24/7.
Re: Client asks for 100% uptime
#13Re: Client asks for 100% uptime
#14Re: Client asks for 100% uptime
#15Earlier quoted context omitted.
I've definitely seen hosting services do this. Sure, there's a 100% SLA, but if you actually read it, it says you get back the pro-rated monthly fee for the time it was down. So, in other words, you don't have to pay for it when it isn't working. Not much of an SLA.
Public transport does this too: in order to provide a robust, perfect implementation of a schedule, you need extra busses/trains/street cars (expensive capital goods) and extra manhours (generally most expensive part of the operation). Rather than invest too much money in making sure the schedule can be met, it's cheaper to pay fines when there are delays.
Re: Client asks for 100% uptime
#16DNS round-robin with mirror servers that run 24/7.
Yup, this is what I'd do. Mirroring would be the big issue, but not that big a deal unless data was time critical.
WordPress.com for example has five mirrors (maybe more by now).
Re: Client asks for 100% uptime
#17Re: Client asks for 100% uptime
#18You need to build an appropriate infrastructure that will win the bid, figure out what you can achieve (99.9%/99.99% uptime) and build in enough overhead to cover your SLA penalties. Or negotiate a monitoring methodology that is in your favor. (ie. exclude planned maintenance windows, use a monitoring threshold/interval to allow you to address issues before triggering contract "downtime", exclude external provider issues, etc)
Re: Client asks for 100% uptime
#19DNS round-robin with mirror servers that run 24/7.
Unless you control the whole path to the customer and his client application, DNS is not a solution for either HA or LB. (found out after trying to come up with something close to 100% for voip network - LB with 2 DNS entries on public internet will give you split close to 70-30)
Another question is how is the downtime interpreted? If you're halfway through some transaction / flow and the site you're talking to goes down, should your flow (shopping basket for example) be available on the failover site?
Re: Client asks for 100% uptime
#201. "Uptime" is defined in many, many ways. In the OP's article, it's the definition of uptime that seems unreasonable. Normally, the demarc points for the network segments and equipment being measured for uptime are entirely within the provider's control. In the OP article's update, the client clarified that 100% uptime only applies when hosting is cut over to the provider's site – something they are (theoretically) capable of controlling.
2. Remedies for failing the uptime requirement are different for nearly every agreement. Often SLA credits are the exclusive remedy. Sometimes the customer has a termination right (either express, or through the termination for cause provision). The remedy is probably more important than the uptime percentage.
You'd be surprised how many big name web apps offer 100% uptime as a matter of contract, knowing that it's a near-impossible operational goal. It's a matter of taking on the risk of your customer leaving you or claiming SLA credits, or whatever remedies you agree upon.