The Design and Architecture of the Microsoft Cluster Service -- A Practical Approach to High-Availability and Scalability
<|reference_start|>The Design and Architecture of the Microsoft Cluster Service -- A Practical Approach to High-Availability and Scalability: Microsoft Cluster Service (MSCS) extends the Win-dows NT operating system to support high-availability services. The goal is to offer an execution environment where off-the-shelf server applications can continue to operate, even in the presence of node failures. Later ver-sions of MSCS will provide scalability via a node and application management system that allows applications to scale to hundreds of nodes. This paper provides a de-tailed description of the MSCS architecture and the de-sign decisions that have driven the implementation of the service. The paper also describes how some major appli-cations use the MSCS features, and describes features added to make it easier to implement and manage fault-tolerant applications on MSCS.<|reference_end|>
@article{vogels1998the,
    title={The Design and Architecture of the Microsoft Cluster Service -- A
  Practical Approach to High-Availability and Scalability},
    author={Werner Vogels, Dan Dumitriu, Ken Birman, Rod Gamache, Mike Massa, Rob
  Short, John Vert, Joe Barrera},
    journal={Proceedings of FTCS'98, June 23-25, 1998 in Munich, Germany},
    year={1998},
    number={Microsoft Research MSR-TR-98-16},
    archivePrefix={arXiv},
    eprint={cs/9809006},
    primaryClass={cs.OS cs.DC}
}