throbber
V
`
`E
`
`R
`
`I
`
`T
`
`A
`
`S
`
`
`
`W
`
`H
`
`I
`
`T
`
`E
`
`
`
`P
`
`A
`
`P
`
`E
`
`R
`
`VERITAS ClusterX™
`for MSCS
`
`The Management of Microsoft Cluster Server
`Computing Environments
`
`by Richard R. Lee
`
`President, Data Storage Technologies, Inc., and author of the book
`“Windows NT Microsoft Cluster Server”
`
`Oracle Exhibit 1009, Page 1
`
`

`

`Table of Contents
`
`Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
`
`Microsoft Cluster Server (MSCS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
`
`Cluster-Aware Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
`
`The MSCS Cluster Administrator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
`
`Management Challenges and Shortcomings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
`
`ClusterX for Microsoft Cluster Server (MSCS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
`
`MSCS and VERITAS ClusterX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
`
`VERITAS ClusterX Deployment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
`
`Summary and Recommendations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
`
`Oracle Exhibit 1009, Page 2
`
`

`

`Overview
`
`Microsoft Cluster Server (MSCS) has quickly become the de facto solution for high-availability clustering in the Windows 2000
`and Windows NT space of the enterprise computing market. Although certainly not the first to market in the growing
`segment of high-availability computing (Digital, Tandem, NCR, VERITAS, Vinca and several other solutions were all available
`well in advance of MSCS), Microsoft has nonetheless captured the hearts and minds of most IT users based upon MSCS’s
`tight integration with the Windows operating system (OS), along with the use of a formidable team of hardware partners to
`co-develop and extensively test the product before release. These “Early Adopter partners” included IBM, Compaq, Tandem,
`Digital, NCR and Data General1—all leaders in clustering technology for the past 20 years and major contributors of
`intellectual property to MSCS.
`
`Like many clustering solutions of the day, Microsoft Cluster Server (Version 1.0 was part of Windows NT Enterprise Edition,
`which was released in the fall of 1997) can be both difficult to deploy and challenging to manage. It uses a centralized
`management console—the Cluster Administrator (CA)—for setup, manipulation and monitoring of all Resources and Failover
`Groups, which can be most challenging when used with individual two-node clusters and virtually impossible in multicluster
`environments2.
`
`To create a more manageable MSCS environment, one that delivers on the clustering promises of TCO reductions and
`availability enhancements, VERITAS Software has developed an MSCS cluster management solution: VERITAS ClusterX™ for
`MSCS. It is a cluster, application and NT service configuration/management solution for use by administrators in MSCS-based
`computing environments. Announced in 1998 by NuView, Inc., and acquired by VERITAS in August 1999, ClusterX is now
`available in its third version (3.0) with many enhanced features and benefits for MSCS administrators to use in any size
`Microsoft Cluster Server–based computing environment. ClusterX has been especially tailored to manage distributed clusters
`in anyone’s enterprise computing environment.3
`
`Within the context of this white paper we discuss the background of both MSCS and ClusterX. You will quickly see why
`ClusterX is becoming the de facto Cluster Management Solution for MSCS, regardless of the size of the deployment (from a
`single-cluster HA solution to an enterprise-oriented, multicluster environment).
`
`1 Intel was also an “early adopter” partner acting in a consultative capacity based on its CPU and system chipset technology expertise, as well as in respect to its
`Standard High-Volume Server motherboard market initiatives.
`2 Using the CA, you can open connections to multiple clusters (by name), but can manage only one cluster environment at a time. Most multicluster environments
`use a dedicated NT Workstation running CA for each cluster (these workstations must have unique IP addresses established at the time the cluster is first set up).
`3 A recent survey of 150+ MSCS administrators conducted by Giga Information Group and Sunbelt Software indicates that many sites already have multiple
`MSCS clusters deployed, with more planned for the future.
`
`w w w . v e r i t a s . c o m
`
`T h e M a n a g e m e n t o f M i c r o s o f t C l u s t e r S e r v e r C o m p u t i n g E n v i r o n m e n t s
`
`P a g e 1
`
`Oracle Exhibit 1009, Page 3
`
`

`

`Microsoft Cluster Server
`
`Microsoft Cluster Server today is a two-node (in WIndows 2000 Advanced Server) or four-node (in Windows 2000 Datacenter
`Server) high-availability solution for use in application environments that require major enhancements to Availability4 with
`respect to stand-alone NT Server solutions5. It is based on the use of intelligent middleware that resides between the Windows
`operating system and the applications and services that the user would like enhanced.
`
`MSCS uses a “shared nothing” architectural model, in which each node (server) has ownership of specific storage resources
`located on a shared-storage bus (SCSI, FC or SSA) except in times of failover. During failover, these storage resources are
`transferred in ownership (via SCSI lock/release commands) from the failed node to the surviving node. The surviving node has
`duplicate instances of those applications that we designated for failover installed on it, which are then started once the Cluster
`Executive initiates transfer of storage resource ownership, along with all the other resources (if any) in the Failover Group6.
`The surviving node after this transfer and subsequent start-up of its copies of the failed application or service then resumes
`operations that were interrupted at the time of the failover, e.g., file and print sharing, Web services, database transactions and
`queries (via roll-back restart to the last “committed” transaction). The surviving node also takes ownership of the Quorum
`Resource, a special disk or volume that contains the cluster database7. This mode of operation continues until such time as
`the failed node is revived and brought back online8. At that time, the failed node (or application/NT service) can then have its
`physical disk resource (and others in the Failover Group) transferred back to its ownership on either an automatic or a manual
`basis. It then resumes normal operations until such time as a failure on either node (or its applications/NT services) occurs again.
`
`Client
` Network
`
`SCSI, SSA or
`Fibre Channel
`Storage
`Interconnect
`
`Cluster
`Interconnect
`Network
`
`VIA
`Hub/Switch
`
`Node
`1
`
`Node
`2
`
`Boot
`
`Boot
`
`Quorum
`Resource
`
`Node-1
`Disk
`
`Node-2
`Disk
`
`Figure1: An architectural block diagram of MSCS deployed in an Active/Active mode
`
`4 MSCS provides improvements in Scalability through the use of Symmetric Virtual Servers. SQL Server 7.0 can operate in this mode. Manageability enhancements
`have been limited to a Single System Image for the most part until the recent availability of VERITAS ClusterX.
`5 Windows NT Server Standard Edition provides approximately 97% availability out of the box. Using Windows NT Enterprise Edition, including MSCS, along
`with other built-in availability enhancement techniques can improve availability to approximately 99.5%.
`6 The Physical Disk Resource is the most basic individual resource used by MSCS and its Failover Groups. All Failover Groups are composed of at least a Physical
`Disk Resource.
`7 Only one node can own the Cluster Resource (either a disk or a logical volume). Its ownership is determined by a special Quorum algorithm.
`
`P a g e 2
`
`V E R I TA S C l u s t e r X f o r M i c r o s o f t C l u s t e r S e r v e r
`
`w w w . v e r i t a s . c o m
`
`Oracle Exhibit 1009, Page 4
`
`

`

`MSCS can be deployed on an application-by-application basis in a number of ways. Five deployment models are outlined by
`Microsoft. Each takes advantage of the specific attributes that MSCS has to offer in respect to enhancing availability,
`scalability and manageability. These five basic models are as follows:
`
`1. Active/Active: In Active/Active mode, both nodes are allowed to have varying workloads and applications residing on
`them. They each perform work independent of the other, with instances of those applications set up for
`failover/failback residing on both nodes.
`
`2. Active/Standby: In Active/Standby mode, the active node is online and doing work, while the inactive node sits in a
`“hot standby” mode waiting for any type of failure to occur on the primary node.
`
`3. Partial Cluster Solution: In this mode, a mixture of applications/resources can Failover/Failback, along with those that
`cannot (non-cluster-aware). The cluster-aware applications are set up in a normal manner under MSCS using shared
`storage resources, and those that aren’t use local storage resources found on the node where they permanently reside.
`
`4. Virtual Server Only: This model uses MSCS virtual server mode, without having formed an actual cluster. It can be
`deployed on any node that has cluster server running at the time.
`
`5. Hybrid Solution: The hybrid model is a combination of all the others previously described.
`
`These deployment models are intended to support several types of Failover scenarios. These scenarios are designed to be
`tailored to the specifics of each application type. Typical of these scenarios are the following;
`
`A. Automatic Failover with Automatic Failback: In this scenario, the application or service that fails or becomes
`unavailable automatically fails over to its alternate node when there is a loss of heartbeat or, in the case of a cluster-aware
`application, when the “LooksAlive” and “IsAlive” messages are not returned. When the failed node or application returns
`to its normal state and the heartbeat has been re-established, then the Failover Group’s resources are all returned
`automatically to their original state and owner.
`
`B. Automatic Failover/Manual Failback: In this scenario, the failed node or application is brought back online manually
`by the administrator. This allows for thorough testing and monitoring before the transfer—eliminating any potential for
`the Failover Group to fail again and potentially bringing down the entire cluster.
`
`C. Manual Failover/Manual Failback: This scenario is used for facilitating rolling upgrades and routine maintenance of
`the cluster. Using full manual control of the cluster, the administrator can bring applications, services and the node itself
`offline gracefully, with full monitoring. All designated applications can then be restarted on the alternate node, while
`upgrades or routine maintenance operations are performed on the failed node. Once these are complete, this node can
`then be brought back online, and its original workload and Failover groups can then be transferred back. At that time,
`the alternate node can then be brought offline, and its workload can be transferred to the alternate node, so that it
`can undergo routine maintenance or have applications upgraded.
`
`These are just a few of the Failover scenarios that are supported by MSCS. The administrator has the option of creating many
`more depending upon his or her requirements on an application-by-application basis.
`
`8 MSCS, like many other clustering solutions, uses a “heartbeat” signal to monitor the status of nodes in the cluster. This heartbeat signal is sent over a “private
`network” used for internode communications only. The heartbeat in its most rudimentary form is a single “ping” that is sent back and forth between the nodes
`at specific intervals. If this ping signal is not returned for any reason, the Cluster Executive attempts to use the Public Network or the SCSI bus to re-establish a
`heartbeat. In the event that all of these paths fail to respond to the heartbeat ping, then the cluster will begin Failover.
`
`One of the key differentiators found in MSCS with respect to other NT-based clustering solutions is the use of a “cluster-aware” API developed by Microsoft and
`its partners. This API is used to create cluster-aware applications and services that increase the granularity of Failover detection down to specific applications
`and services, rather than just nodewide, allowing failed applications and services to be failed over as opposed to the entire node. Most system failures or
`“hangs” are software driven according to statistics found today, so this increase in granularity allows for software errors to be overcome without failing over
`an entire node and all its applications and services.
`
`w w w . v e r i t a s . c o m
`
`T h e M a n a g e m e n t o f M i c r o s o f t C l u s t e r S e r v e r C o m p u t i n g E n v i r o n m e n t s
`
`P a g e 3
`
`Oracle Exhibit 1009, Page 5
`
`

`

`Cluster-Aware Applications
`
`One of MSCS’s most significant differentiators with respect to competing clustering solutions is its software interface specification,
`the “Wolfpack API.” This API (some 120+ pages in length) is designed to let software developers take full (or partial) advantage
`of the power of MSCS with the applications that they develop. It significantly increases the granularity of failure detection
`(down to the service level) and provides mechanisms for more comprehensive application monitoring and reporting. In future
`versions of MSCS, it will be used to help provide unprecedented levels of linear scaling through internode communications
`(use of the MSCS private network and the VIA specification).
`
`Wolfpack API
`
`Management Function
`
`Function Call
`
`Description
`
`Cluster
`
`Cluster
`
`Node
`
`Resource
`
`Group
`
`OpenCluster
`
`SetClusterName
`
`EvictClusterNode
`
`Open a connection to a cluster.
`
`Set the name for a cluster.
`
`Delete a node from the cluster db.
`
`FailClusterResource
`
`Initiate a resource failure.
`
`MoveClusterGroup
`
`Move a group and its resources to another node.
`
`Configuration
`
`ClusterRegOpenKey
`
`Open a config db key.
`
`Figure 2: A sampling of commands from the Wolfpack AP
`
`Early usage of this API has been dominated by Microsoft in the form of Enterprise Editions of its familiar BackOffice products.
`These include:
`
`• SQL Server 7.0 (and 6.5) and SQL Server 2000
`
`• Exchange 5.5 and Exchange 2000
`
`• Internet Information Service
`
`• Message Queue Server
`
`• Transaction Server
`
`• SMB File Share
`
`• Print Spooler
`
`All take advantage of the Wolfpack API in one manner or another (LooksAlive vs. IsAlive) and can be easily configured as
`virtual servers (including symmetric).
`
`These cluster-aware applications provide significant availability enhancements over their non-cluster-aware counterparts (with
`some scalability enhancements as well when you use virtual symmetric servers and partitioned data sets), but can be difficult
`to set up and administer. These applications come bundled with setup wizards, but much of the work in setting them up is
`done via the Cluster Administrator on a manual basis. This can prove tedious and confusing to the untrained administrator
`and can be a source of errors for even the well-trained administrator.
`
`P a g e 4
`
`V E R I TA S C l u s t e r X f o r M i c r o s o f t C l u s t e r S e r v e r
`
`w w w . v e r i t a s . c o m
`
`Oracle Exhibit 1009, Page 6
`
`

`

`The MSCS Cluster Administrator
`
`Included with MSCS is a management and configuration tool: the Cluster Administrator or CA. It is an explorer-type GUI for
`use in setting up, managing and monitoring your cluster. The Cluster Administrator must be run on a Windows 2000 or NT
`workstation designated during setup and provides the interface to the cluster during every phase of its operation9. The Cluster
`Administrator also contains a number of setup wizards for creating and installing applications and services on the cluster.
`
`Figure 3: CA View of a Cluster-aware application and its Resources (Exchange 5.5 EE)
`
`Although straightforward in approach, the CA can be very challenging and difficult to use in day-to-day administration of
`MSCS. Many of these challenges are driven by the lack of true visualization of the cluster and its resources during operation
`and setup. The administrator is left in many cases to fend for himself or herself to determine the status of key services and
`hardware components not displayed by the CA.
`
`Figure 4: The MSCS Cluster Administrator. Shown on the right are the Resources in the Cluster Group
`
`All of the commands and functions in the CA are duplicated under a command line version known as Cluster.exe. These
`commands can be set up under several scripting scenarios including Windows NT Scripting Host.
`
`9 The Cluster Administrator can also be incorporated into the Microsoft Management Console as a snap-in.
`
`w w w . v e r i t a s . c o m
`
`T h e M a n a g e m e n t o f M i c r o s o f t C l u s t e r S e r v e r C o m p u t i n g E n v i r o n m e n t s
`
`P a g e 5
`
`Oracle Exhibit 1009, Page 7
`
`

`

`Management Challenges and Shortcomings
`
`The MSCS Cluster Administrator is sorely lacking in both functionality and flexibility. It is difficult to install and configure
`applications and Failover groups for even the most seasoned administrator. It has limited management functions and cannot
`span multiple clusters, much less perform rudimentary cluster tasks such as Load Balancing and Cluster Database protection
`and management. The need for a robust management tool that would overcome the limitations of the CA and maximize the
`capabilities of MSCS prompted the deveolpement of ClusterX.
`
`ClusterX for Microsoft Cluster Server
`
`ClusterX is generally described as a “one to many” management tool for use in MSCS-based clustering environments. It was
`designed to enhance the existing MSCS Cluster Administrator, in order to provide dramatic improvements in the scope of
`functionality options available to administrators, as well as to increase substantially the number of clusters that can be
`effectively managed from a single console. It was designed specifically for the Windows NT Server environment and is based
`on such Microsoft standards as:
`
`• COM (common object model) and DCOM (distributed COM)
`
`• ActiveX scripting technology (Jscript and Vbscript)
`
`• The Microsoft Management Console (MMC “snap-in”)
`
`• ActiveX Containers (ClusterX can be used with IE 5.0 or later)
`
`ClusterX was designed to be nonblocking to allow for multiple tasks to be performed on a parallel basis. It is also multithreaded
`in design to allow multiple commands to be processed simultaneously, with prioritization support of these same commands.
`
`ClusterX adds major functionality to any MSCS environment. The new capabilities that it provides are key to administrators’
`achieving the full capabilities of their MSCS clusters. These new capabilities are:
`
`• The creation of a load-balancing infrastructure across all cluster nodes.
`Administrators can now monitor workloads on each node on a real-time basis. Information is then displayed in terms of
`percentage use of available resources (CPU, etc.), allowing administrator to move Failover Groups off overworked servers
`to lesser used ones, while continuing to monitor them no matter where they ultimately reside.
`
`• The addition of backup and restore functions to protect Cluster Configuration Data.
`ClusterX allows the system administrator to back up the entire cluster configuration information. This data can then be
`used to restore the cluster in the event of a catastrophic failure (clusterwide or on a single node).
`
`• The support for duplicating Failover Groups across multiple clusters.
`A knowledge-based rules system allows administrators to set up and manage complex resources and applications.
`
`• The ability to move resources from one Failover Group to another.
`Using the Dependency View, administrators can simply “drag ’n drop” resources from one group to another.
`
`• The creation and manipulation of Failover Group Dependency Trees.
`Failover Groups and their complex dependencies can be manipulated and viewed in their logical context.
`
`• The creation of comprehensive logs for all cluster activities, problems and changes.
`User actions, and all other cluster activity, are logged and displayed in a consolidated Audit Log View. Multiple levels of
`filtering can be applied to display log information in the most relevant manner.
`
`• Setup wizards for use with cluster-aware applications and services.
`Advisors and wizards are provided for the most popular cluster-aware applications and Windows services to allow for
`enhanced setup and configuration. These tools can configure MSCS as well as the application themselves.
`
`P a g e 6
`
`V E R I TA S C l u s t e r X f o r M i c r o s o f t C l u s t e r S e r v e r
`
`w w w . v e r i t a s . c o m
`
`Oracle Exhibit 1009, Page 8
`
`

`

`All these major functional areas (as well as some others not mentioned here) provide significant enhancements over what is
`available with the MSCS Cluster Administrator. In total, ClusterX and its expanded capabilities deliver on the promises that
`MSCS (and Microsoft) made during its development with respect to improvements in Availability, along with attendant
`reductions in Management burden and costs—both key components of everyone’s efforts to reduce TCO, while increasing
`operational efficiencies.
`
`Figure 5: A VERITAS ClusterX enterprisewide view of clusters, failover groups and resources
`
`Figure 6: A hardware schematic view of two clusters managed by VERITAS ClusterX
`
`w w w . v e r i t a s . c o m
`
`T h e M a n a g e m e n t o f M i c r o s o f t C l u s t e r S e r v e r C o m p u t i n g E n v i r o n m e n t s
`
`P a g e 7
`
`Oracle Exhibit 1009, Page 9
`
`

`

`MSCS and VERITAS ClusterX
`
`Microsoft Cluster Server is the cornerstone of Microsoft’s efforts to move Windows into the Enterprise Computing space of
`the market. It solves major problems associated with availability, scalability and manageability that have plagued Windows
`since its earliest days. Given this significance, Microsoft and its hardware/software partners have invested heavily in MSCS
`with respect to core product development and testing. What they missed along the way in this process was creating a
`simple-to-use but powerful management environment for these clusters. They also apparently envisioned that end users
`would deploy MSCS only as autonomous clusters with little need to manage multiples of these in most circumstances. Both
`of these shortsighted decisions left a gaping hole in Microsoft’s first-generation cluster offering: MSCS.
`
`In addition, the growth in the number of cluster-aware applications available for MSCS exposed other shortcomings in the CA.
`Although many of these applications came with setup wizards, they did not set the application up correctly on the cluster itself.
`They merely set up the application and its single or multiple instances. The systems administrator then had to intervene and
`either set up the applications’ Failover Groups and their resources (including dependencies) in advance of installing the application
`itself, or tweak it after the fact. Administrators were left to their own devices to fashion dependency trees and to determine
`how they were structured. This did little to make IT managers believe that MSCS was going to save time and reduce costs.
`
`Responding to this growing level of frustration expressed by early adopters of this technology, VERITAS began to develop ClusterX
`as the enterprisewide, comprehensive management and configuration tool that systems administrators were looking for.
`
`ClusterX came to market at just the right time to meet the growing demands of MSCS deployers and administrators.
`ClusterX Version 1.0 filled in the most gaping holes in the management and configuration of MSCS, and the functionality
`has continued to grow to where it is today with VERITAS ClusterX for MSCS v3.0. The capabilities of ClusterX have not gone
`unnoticed within the MSCS hardware camps in the computer industry. At this time, Data General, Unisys and Dell Computer
`are bundling versions of ClusterX with their MSCS solutions. It is anticipated that this list will grow eventually to include all
`providers of MSCS solutions as ClusterX becomes the de facto standard for MSCS management and configuration.
`
`Figure 7: Several VERITAS ClusterX Dependency Trees on an MSCS Cluster
`
`P a g e 8
`
`V E R I TA S C l u s t e r X f o r M i c r o s o f t C l u s t e r S e r v e r
`
`w w w . v e r i t a s . c o m
`
`Oracle Exhibit 1009, Page 10
`
`

`

`VERITAS ClusterX Deployment
`
`The deployment of ClusterX is very straightforward. During installation, ClusterX assigns agents to each cluster node (server)
`that it manages. These agents provide feedback and logging to the ClusterX client workstation that is used for command
`and control. This data is then used to support policy-based management of each cluster, along with load-balancing activities.
`
`ClusterX is then configured for each cluster. This process is based on ClusterX’s “learning” the specifics of the cluster and its
`Failover Groups and resources. It also examines each cluster’s hardware configuration with respect to public and private
`network connections, CPU and memory information, physical disk devices, etc. All this information is then displayed to the
`administrator graphically, as well as logged by ClusterX.
`
`As shown in several of the figures in this white paper, ClusterX displays on a single console all information about the clusters
`its manages, with varying messages displayed as icons or pop-ups.
`
`With regard to interoperability with other systems used across the enterprise, ClusterX is easily integrated into the frameworks
`of such enterprise management applications as Unicenter TNG, HP Open View and Tivoli TME.
`
`Currently, ClusterX has advisors and wizards to support the most popular applications and NT services being deployed in
`MSCS environments. These include:
`
`• SMB File Shares
`
`• Print Spoolers
`
`• Microsoft Exchange 5.5 EE
`
`• Microsoft SQL Server 6.5/7.0 EE
`
`• Microsoft Internet Information Server 3.0/4.0
`
`ClusterX has demonstrated itself as easy to install and become familiar with—all within a short time from start-up. It has
`easy-to-read messages and icons and gives systems administrators all the information and tools required to manage and
`support MSCS clusters—regardless of how widely they are disbursed or the complexity of the applications and NT services
`that they have clustered.
`
`w w w . v e r i t a s . c o m
`
`T h e M a n a g e m e n t o f M i c r o s o f t C l u s t e r S e r v e r C o m p u t i n g E n v i r o n m e n t s
`
`P a g e 9
`
`Oracle Exhibit 1009, Page 11
`
`

`

`Summary and Recommendations
`
`Microsoft Cluster Server and ClusterX go hand in hand. They work synergistically to create a Windows clustering offering
`that rivals long-established high-availability solutions found in the UNIX and proprietary OS spaces of the marketplace. They
`combine forces to meet the challenge of improving the availability, manageability and, to a lesser extent, scalability of major
`Windows applications such as SQL Server, Exchange and IIS. In addition to improving these major shortcomings in Windows,
`they reduce costs. These costs are not only in respect to TCO (total cost of ownership), but include business losses due to
`downtime. MSCS and ClusterX reduce downtime losses from hundreds of hours per year to hours per year in many cases.
`In addition, with the current wave of service-level agreement offerings available from many vendors in the market, ClusterX
`allows MSCS users to monitor compliance effectively with these agreements.
`
`As MSCS evolves under the Windows 2000 umbrella, so will ClusterX. The need for ClusterX will not be eliminated by the
`introduction of this major upgrade of Windows—it will be enhanced. With the delivery of a multinode clustering solution
`from Microsoft looming on the horizon, the requirements for a “best of breed” management and configuration tool will be
`paramount. Investments in ClusterX today will be protected long into the future, enhancing the ROI of this investment even
`further.
`
`I recommend the use of ClusterX in any MSCS environment, regardless of size or complexity. It will go a long way in
`guaranteeing you the ROI increases and TCO reductions that clustering on Windows promised several years ago, along with
`making your application environment as bulletproof and manageable as possible.
`
`For further information on ClusterX and VERITAS, see the VERITAS Web site at www.veritas.com or phone 1-800-327-2232
`(in North America) or 1-407-531-7501.
`
`Richard R. Lee
`
`Data Storage Technologies, Inc.
`Dstnj@bellatlantic.net
`(201) 251-6620
`
`References:
`
`1. Microsoft Cluster Server general information and white paper links – www.microsoft.com/ntserverenterprise
`
`2. “Windows NT – Microsoft Cluster Server,” Richard R. Lee, © 1999 – Osborne/McGraw-Hill, ISBN 007-8825008 – www.osborne.com
`
`3. VERITAS Web site for VERITAS ClusterX information and to download a 60-day free trial copy – www.veritas.com/us/products/clusterx
`
`4. Microsoft Cluster Server – API Specification (now included in the Windows Platform Development Kit) – www.microsoft.com/msdn/sdk
`
`5. “The Economics of Clustering,” Richard R. Lee, Intelligent Enterprise Magazine, January 1999 – www.intelligententerprise.com
`
`P a g e 10
`
`V E R I TA S C l u s t e r X f o r M i c r o s o f t C l u s t e r S e r v e r
`
`w w w . v e r i t a s . c o m
`
`Oracle Exhibit 1009, Page 12
`
`

`

`V
`
`E
`
`R
`
`I
`
`T
`
`A
`
`S
`
`
`
`W
`
`H
`
`I
`
`T
`
`E
`
`
`
`P
`
`A
`
`P
`
`E
`
`R
`
`VERITAS Software Corporation
`Corporate Headquarters
`1600 Plymouth Street
`Mountain View, CA 94043
`650-527-8000 or 800-327-2232
`
`For additional information about VERITAS
`Software, its products, or the location of an
`office near you, please call our corporate
`headquarters or visit our Web site at
`www.veritas.com
`
`Copyright © 2001 VERITAS Software Corporation. All Rights Reserved. VERITAS, VERITAS SOFTWARE, the VERITAS logo, Business Without Interruption, VERITAS The Data
`Availability Company, and VERITAS ClusterX are trademarks or registered trademarks of VERITAS Software Corporation in the U.S. and/or other countries. Other product
`names mentioned herein may be trademarks or registered trademarks of their respective companies. Specifications and product offerings subject to change without
`notice. Printed in USA. February 2001.
`
`VER02-CLXMSCS-0000 • 90-00861-399
`
`Oracle Exhibit 1009, Page 13
`
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket