Is Windows Right for High-Availability Enterprise Applications? Dan Kusnetzky, Vice President System Software Research IDC.

Download Report

Transcript Is Windows Right for High-Availability Enterprise Applications? Dan Kusnetzky, Vice President System Software Research IDC.

Is Windows Right for
High-Availability
Enterprise Applications?
Dan Kusnetzky, Vice President
System Software Research
IDC
Agenda
 What are “Enterprise Applications?”
 IDC’s Spectrum of Scalability?
 What is “High-Availability?”
 What are the 7 meanings of the term “cluster?”
 IDC’s spectrum of availability software
 How the vendors stack up
 Questions?
IDC © 2002
What are “Enterprise Applications?”
 All organizations are “enterprises”
•
•
Regardless of revenues or the number of employees
Vendors use the term “enterprise” to imply things
which may or many not be true
IDC © 2002
What are “Enterprise Applications?”
 Questions to ask your suppliers
•
Does this application or tool have a direct impact on:
• Each customer?
• Each employee?
• Each partner or supplier?
• If the answers are “no” then it’s not an enterprise
application
•
Will the organization go out of business without this
application?
IDC © 2002
IDC’s Model of Scalability
Complexity
Complex/Small
Complex/Large
Simple/Small
Simple/Large
Transactions/Day
IDC © 2002
Various Ways to Scale
Multifunction vs. Functional Servers
Systems have defined functions
Load-balanced
Web servers
VS.
Applications or
application
components
Database
Storage
IDC © 2002
What is “High Availability”?
 Applications and Data remain available beyond the life of
its host
 There are many ways to achieve this
 High Availability solutions could include
•
•
•
•
Application fail over
Middleware
Serverware
Storage software
IDC © 2002
What’s a Cluster Among Friends?
 The Goal: harnessing the
power of many machines to
create a single virtual
environment
 Parallel processing
 Each approach is selected
by different people for
different needs
 Single system image
 Load balancing
 High availability/fail over
 Application fail over
 Storage availability and
performance
IDC © 2002
Some “Clustering” History
 VAXcluster and IBM’s Parallel Sysplex: high water marks
 Unix Clustering: Behind but catching up
 Linux: evolving from Web load balancing and HPTC to more
commercial approaches
 Storage Software Suppliers: Data availability and application
fail over
 Microsoft – Taking a Different Approach
IDC © 2002
Load Balancing or Parallel Processing
Monitor
 Two to thousands of independent loosely-linked systems
Multiple systems have copies of applications and data
 Applications run on all systems
 Monitor distributes workload among the available systems
•
Distribute loads using round-robin, request or capacity model
 Data synchronization and administration can be challenges
IDC © 2002
High Availability Monitor
 Two to 32 systems cooperating
to create a single
environment.
 Monitor notifies systems of an
outage so applications can
 Multiple systems have copies
of applications and data.
 Load balancing may not be
available.
 Applications run on all
systems.
•
Communicate with a high
availability monitor through
special APIs.
•
Data accessed through a
parallel database or special
APIs.
respond.
 Run applications in parallel for
improved performance. Run
multiple copies of applications
to improve scalability,
 Administration can be
challenge.
IDC © 2002
Clustering Monitor
 Two to 32 systems tied tightly
together.
 Multiple systems have copies
of applications and data.
 Applications are run on all
systems.
•
•
Data can be accessed through
a parallel database or directly
as if on a single system.
It may not be necessary to
use special APIs.
 Monitor notifies systems of an
outage so the operating
environment can respond.
 Applications can be run in
parallel for improved
performance. Multiple copies
of applications can be run to
improve scalability.
 Everyone sees a single virtual
environment.
IDC © 2002
High Availability Applications
 Two to thousands of
systems cooperating to
create a single
environment at the
application level
 Application contains logic
to handle failure scenarios
 Multiple systems have
copies of applications and
data
 Administration can be
challenge
 Other applications may not
benefit
 Applications are run on all
systems
IDC © 2002
High Availability for Storage
 Storage servers via NAS or SAN
 Storage replication
 Fail-over manager virtualizes storage
IDC © 2002
Microsoft’s Traditional Strategy
 Own the the following, and you own the customer’s systems
•
•
•
•
APIs
Development tools
File formats
Communications architectures
 Create incompatibilities drive customers to use only
Microsoft products
 Only Microsoft created “standards” are fully supported;
others are not
IDC © 2002
Microsoft’s Approach to Clustering
and High Availability Solutions
 Philosophy
•
Let our software do it – we know more about your needs
than you do
•
•
Microsoft software everywhere, doing everything
Everything is legacy: should be encapsulated and
eventually replaced with a Windows solution even if it
working productively
IDC © 2002
Microsoft’s Approach to Clustering
and High Availability Solutions
 Layers
•
•
•
Presentation (IIS, Site Server, SNA Server)
Business logic (Application Center 2000, COM+)
Data access and storage (SQL Server 2000, Windows
2000 now, Windows .NET Server in the future, Microsoft
cluster services)
IDC © 2002
How the Vendors Stack Up
Parallel Processing
Load Balancing
Monitor
Monitor
• Open Source
Beowulf, LVS
and others
• Microsoft
Application
Center 2000
• Legato
Cluster
Server
• TurboLinux
EnFuzion
• Red Hat
High
Availability
Server
• IBM HACMP
• Compaq
TruCluster for
VMS or
TruCluster for
Tru64 UNIX
• Microsoft
MSCS
• HP MC/Service
Guard
• TurboLinux
Cluster
Server
• Mission
Critical
Linux
Convolo
• Sun Cluster 3.0
• Platform
Computing LSF
• Sun Gridware
High Availability
• Veritas
Cluster
Server
IDC © 2002
Clustering Manager
• Caldera/SCO
Non-stop Cluster
for UnixWare
Clustering and High Availability
Software Market Drivers
 B2B, B2C and in-house applications can not appear to slow
down or to fail
 Staff with necessary skills are difficult to find and costly
 Clustering and high availability software is:
•
•
Difficult to install, configure and use today
Will be much easier over time
 Directed by operating environment adoption
 Open Source alternatives limit potential for revenue growth
IDC © 2002
Is Windows Right for High-Availability
Enterprise Applications?
Today’s Answer: A definite maybe.
 Some applications are served well by highly distributed
architectures
•
•
Low intensity of interdependent data
Algorithm allowing decomposition
 Some applications are better when hosted on a single,
medium or large scale system
•
•
High intensity of interdependent data
Monolithic application architecture
Tomorrow’s Answer: As the Eight Ball says “signs point to yes”
IDC © 2002
Questions
[email protected]
IDC © 2002
Related Research

IDC#24798 - Clustering and High-Availability Software Market Forecast and
Analysis, 2001-2005

IDC#24844 - Linux Operating Environments Software Market Forecast and
Analysis, 2001-2005

IDC#24827 - Windows Operating Environments Market Forecast and Analysis,
2001-2005

IDC#24799 - Web-Centric Computing Software Market Forecast and Analysis,
2001-2005

IDC#24846 - Server Storage Software Market Forecast and Analysis, 20012005

IDC#24851 - Unix Operating Environments Market Forecast and Analysis,
2001-2005
IDC © 2002