|
Comments
Did you read today's front page stories & breaking news?
SYS-CON.TV
|
Features Virtualization and Fault Tolerance
The dream couple who aren’t together enough
By: Denny Lane
Sep. 14, 2009 06:45 AM
Virtualization and fault-tolerant technology are like the would-be ideal couple, a match made in heaven, but who never meet, even though they're constantly in the same place at the same time. That can be a funny conundrum in romantic comedies, but in the real IT world, virtualization and fault tolerance need to get together quickly and often. IT organizations that are virtualizing their server infrastructures need both technologies if they're going to succeed in building platforms that have virtualization's efficiency but also provide the continuous availability they need to support enterprise applications. Virtualization and fault tolerance are both long-established technologies with roots in the mainframe era. They went through transformations that The growing interest in continuous availability computing to complement virtualization has led to the inevitable realization by vendors that they need to jump on the bandwagon before their opportunity passes. As a consequence, definitions, features and functions get stretched out of shape to mask the shortcomings of marketers' claims. That can lead IT managers into buying decisions that aren't going to work for them because they're buying less availability than they realize. Vendors have taken to calling any reliability solution "fault tolerant" when only a few products actually meet the criteria. Before committing to a fault-tolerant continuous availability solution to support a virtualization project, IT managers need reliable definitions of the terms so they know what they're getting. And maybe not getting. Fault Tolerance or High Availability? Unlike fault tolerant systems, high availability systems recover from a problem by failing over, or switching to a standby system and restarting applications on another server. Server clusters, for example, are high availability solutions, but they can never be fault tolerant because they allow an interruption in processing during the failover period, which can be anywhere from a few minutes to an hour long. Critical applications, such as emergency 911 or financial trading, can't tolerate that much downtime, so a high-availability solution doesn't work for them. Therefore high availability ranks a category below fault tolerance in the availability stack. "Failover" and "restart" are never part of the fault tolerance lexicon, except to say they do not apply. What, then, is fault tolerance? The answer depends on the type of fault tolerance - hardware or software. IT managers have to understand their similarities and differences to choose the best approach for a particular need. At its most basic, "hardware" fault tolerance is designed to prevent unplanned downtime and data loss. All components are duplicated - not just power suppliers or fans - and run in complete synchronization so they appear as one logical server to the operating system and the application. Logic and diagnostic software cross-check every operation. If something is amiss within the server, the diagnostics will identify the problem and, if necessary, remove the broken part from service while the rest of the server and the application continue to run completely unaffected. Often knocked for being pricey, entry Intel-based servers can be purchased for less than $15,000 (USD). After a generation of existing only as hardware, fault tolerance for x86 systems is now developing as a software technology. This can muddy the waters. These new software solutions are fault tolerant up to a point. They support continuous availability but only under certain workloads. They are not also able to harness the full power of virtualization and multiprocessor technologies. The state-of-the-art today for software fault tolerance is linking two industry-standard x86 servers together with cable and software (or virtual machines mirrored by software across two, preferably three, identical x86 servers) so that they run in virtual lock-step, similar to the way fault tolerant hardware does, and deliver five-nines uptime. But, unlike hardware, applications and OSs must be licensed on each physical server. Software Fault Tolerance: The Good and Bad This is not full-function fault tolerance; it's fault tolerance light, appropriate for workgroups or departments, but not for enterprise applications. It's unlikely these technological shortcomings can be overcome any time soon. By the narrowest of definitions, the new generation of software solutions on the market is fault-tolerant. However, the end product of true fault tolerance is continuous availability at the highest levels of corporate IT. Mission-critical application availability requires more than saying you have fault tolerance. Continuous availability demands a combination of fault-tolerant hardware and software. That combination makes fault-tolerant technology an ideal match for virtualization, providing the continuous availability that makes virtualized environments a versatile, flexible, and economical platform for enterprise applications. Reader Feedback: Page 1 of 1
Your Feedback
Latest Cloud Developer Stories
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
|
SYS-CON Featured Whitepapers
Most Read This Week
Breaking Cloud Computing News
|
||||||||||||||||||||||||||||||||||||||||||||||||||||