8

I have used several top tier third party Exchange providers over the years, and all of them have had regular scheduled downtimes for routine maintenance (roughly once a month). I am wondering what is it about Exchange that makes it impossible to avoid downtime of this nature? Is it truly impossible to maintain 24x7 uptime or just prohibitively expensive and why?

4
  • 2
    IMO the way this question is asked makes it off-topic for serverfault. This site is for systems you administer, not questions about how hosting providers have setup their system. A question like 'how do I setup exchange to have no maintenance outages' would have been ok.
    – Zoredache
    Jun 8, 2011 at 0:22
  • @Zoredache Having now used three different Exchange hosters for a significant period of time (over a year), and having all three perform regular scheduled maintenance, I felt safe with the assumption that setting up an Exchange installation with no outages is not practical. I wanted to find out why. @Zippy seems to have the answer. Jun 8, 2011 at 7:30
  • I agree with Zoredache, this is an end user question. It is also completely subjective, although the short answer must be: The same reason all Windows systems go offline for maintenance (e.g. patching, updates, etc.) Jun 8, 2011 at 11:07
  • Linux systems need patching and updates, too.
    – ceejayoz
    Nov 3, 2011 at 4:08

5 Answers 5

7

Windows and Exchange updates always require reboots to finish installing, so that's part of it. With good planning and proper setup (load balancers and clustering) you can maintain 24x7 uptime so that email is always available on one server.

On the client side though, there's always a brief outage (5-30sec) as Outlook figures out the CAS server it's connected to is offline and Autodiscover switches it to another. Usually you get the "The Exchange Administrator has made a change that requires you to restart Outlook" message when this happens.

It's not a long outage, but it counts as an outage, so that's why you need to schedule maintenance time to do it. There's also the chance of something going wrong during the maintenance period, so to CYA you need to schedule it.

EDIT: So I found out if you put a load balancer in front of your CAS servers you won't get the "The Exchange Administrator has made a change..." message in Outlook. You'll still have a brief outage as the load balancer switches you to an active CAS server.

3
  • there is no reason a server switch should require clients to restart their software (this is just as ridiculous as requiring users to restart IE/Firefox if a web server reboots), this is just a flaw in Exchange itself.
    – Lie Ryan
    Jun 7, 2011 at 20:14
  • This sounds like the most plausible answer so far, but it is contradicted directly by @Massimo's answer. I am a bit at a loss as to how to decide which one to award the answer. Suggestions? Jun 7, 2011 at 23:43
  • I'd vote for zippy's answer over massimo's. You'll always have that brief cutover period when mail isn't accessible, even with two servers and shared storage. Cached mode on the client may make it less obvious when this happens, but I wouldn't really want two servers accessing the same backing store at the same time. Jun 8, 2011 at 0:12
9

Long story short...You're not using that great of providers.

There's no reason why you need to schedule regular downtime of an Exchange environment (although scheduling regular maintenance windows is always a wise thing). Especially with Exchange 2010. As long as your redundancy is planned and implemented properly everything just flows. Redundant network, redundant storage, redundant servers.

You're probably not going to get this using a $3/month provider. I don't resell $3/month Exchange mailboxes. Most of my reasons for recommending hosted Exchange deal with the importance of email and uptime. You have to pay more for a provider that doesn't go down all of the time, but the ROI makes it make sense.

Our provider sends out emails for every scheduled maintenance. We get at least one of them a month. 99% of them basically read, "We're doing maintenance on our servers between 2AM and 2:15AM. You may notice 15-30 seconds of connectivity issues while mailboxes/storage fails over."

If you're looking for 100% uptime without 30 seconds of failover, you're just not going to find that anywhere. Not with Exchange, not with Google Apps, not with Domino. 100% uptime does not exist. Maintenance windows will always be needed and failovers still require time (even if that time is brief).

So find a new provider that may cost more but will provide you the kind of uptime you need.

6
  • 2
    @Jason I am sorry, but your answer is a contradition. First you say that regular downtime is not required and then you say that it is, and noone can avoid it. You cite Google as a counterexample to Exchange, however I have never received a downtime notice for GMail or Google Apps. You also, incorrectly, assume that I have used bottom tier Exchange providers. In fact I have not, and I have been paying far more than $3/mailbox/month. Jun 7, 2011 at 23:39
  • 2
    You probably won't get downtime notices from gmail or google apps, but that doesn't mean you won't suffer serious degradation from time to time (3-4 times in the last month for my domains). Jun 8, 2011 at 0:04
  • 1
    And Jason isn't contradicting himself. Scheduled maintenance windows (predictable time frames for planned maintenance, when it is needed) are a very good practice. Scheduled downtime (predictable/guaranteed outages) would not be. See the difference? Jun 8, 2011 at 0:07
  • 3
    but your answer is a contradition. First you say that regular downtime is not required and then you say that it is. Not really, actual downtime, is not required, but there may be a short period of time where the failover happens. I wouldn't call a server 'down' during the failover window. Individual systems must be maintained, but the entire Exchange installation should not have to go down if you spend lots of $$$ to set it up right.
    – Zoredache
    Jun 8, 2011 at 0:16
  • How is 100% uptime impossible? Couldn't you just have some servers with lower-priority MX records that hold mail while the main servers are down? Jun 8, 2011 at 10:30
7

Keep N+1 redundancy for literally every part of the network to ensure no downtime for maintenance would cost more; enough more than the service would no longer be price competitive. Most businesses are very tolerant of minimal scheduled downtime. This isn't exclusive to Exchange, almost every hosting vendor, of any type, I've dealt with does approximately the same thing.

In the case of Exchange it's going to be coming down once a month (at least) for Patch Tuesday.

3
  • 6
    Everyone wants 100% uptime, but very few are willing or capable of paying for it. For email servers I think most people are fine with 99% uptime.
    – zippy
    Jun 7, 2011 at 17:30
  • 1
    Keeping N+1 redundancy is low cost for large value of N, the OP is interested for large Exchange installation which should be able to afford an N+1 redundancy.
    – Lie Ryan
    Jun 7, 2011 at 20:00
  • @Lie Ryan - the cost per user might be lower on large install bases, but it isn't free. If people are confronted with exchange hosting for $10 a month and exchange hosting for $5 a month then how many will choose the lower cost plan and gripe about their downtime and never even realise the $10 per month host has 3x the availability of the $5 host and that is why it cost more?
    – Rob Moir
    Jun 8, 2011 at 10:42
5

The only routine maintenance that Exchange needs is patching the servers, which in a properly built environment should create no downtime at all: even with only two servers you can keep one of them active while you patch & reboot the other. Taking backups doesn't create any downtime, and testing restores is something that needs to be done in a DR environment, not on live servers. I really don't understand what this "routine maintenance" is or why should it be needed at all.

I'm not saying of course that ensuring 99% uptime is easy; troubles happen, even in the best and most expensive environments. What I am saying is, there is no reason at all to take down an Exchange system for "routine maintenance". Unless you perform routine offline defragmentations of your databases... something that nobody in his right mind should be doing anymore (but still...).

0

There's nothing in Exchange that makes it inherently unreliable or prone to going down... in fact I'd argue the opposite applies. It depends on how the providers are set up to provide their Exchange service.

A service can be provided by one or more servers - major websites, email systems (e.g. gmail, hotmail, etc) are provided by groups of servers that are designed to allow for some of the servers hosting the service to be offline without affecting the availability of the service.

If the servers providing the service are built on a system that supports high availability (for example, clustering) then its possible for some of the servers that provide the service to be offline without actually taking the service itself offline.

That's the theory... and the theory can be made to work in practice. The question is how much is the provider prepared to spend on hardware, systems design and support (the cost of going from 99.99% available to 99.999% available is much higher than the cost of going from 99% to 99.9% available, for example). In the case of a hosted service this quickly becomes a question of how much are people prepared to pay for the service.

For a provider, this can quickly become prohibitively expensive, and when you're shooting for very high availability then even very small amounts of downtime can hammer your stats.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .