Live data from Hacker News

Client asks for 100% uptime

serverfault.com

11–20 of 100 posts

Re: Client asks for 100% uptime

#11
Come on, this is possible.

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.

Re: Client asks for 100% uptime

#15
post #4

Earlier 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.

British Rail once declared they operated on a 66-minute hour for this reason.

Re: Client asks for 100% uptime

#16
post #12
post #6

DNS 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.

Sites with large amounts of data do this in realtime all the time.

WordPress.com for example has five mirrors (maybe more by now).

Re: Client asks for 100% uptime

#18
Their craziness doesn't matter. Usually crazy customers aren't rich. So if you build to their craziness, you'll lose the customer.

You 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

#19
post #6

DNS round-robin with mirror servers that run 24/7.

Various DNS caching architectures deployed by ISPs will sometimes strip additional addresses, or choose one for you themselves. That means if you're unlucky, that selected address will be down. Even if they do handle DNS correctly, hitting a dead server and failing over to the next one (possibly also dead) can take some time and may be interpreted as service not working.

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

#20
100% uptime is not an operational requirement – it's contractual. A client that demands 100% uptime isn't being unreasonable; they're looking for a contract remedy (most likely a termination right) if/when the site goes down.

1. "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.

Post reply on HN