Manageability, availability, and performance in porcupine
- 1 August 2000
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computer Systems
- Vol. 18 (3) , 298
- https://doi.org/10.1145/354871.354875
Abstract
This paper describes the motivation, design and performance of Porcupine, a scalable mail server. The goal of Porcupine is to provide a highly available and scalable electronic mail service using a large cluster of commodity PCs. We designed Porcupine to be easy to manage by emphasizing dynamic load balancing, automatic configuration, and graceful degradation in the presence of failures. Key to the system's manageability, availability, and performance is that sessions, data, and underlying services are distributed homogeneously and dynamically across nodes in a cluster.Keywords
This publication has 10 references indexed in Scilit:
- FrangipaniPublished by Association for Computing Machinery (ACM) ,1997
- Cluster-based scalable network servicesPublished by Association for Computing Machinery (ACM) ,1997
- DNS Support for Load BalancingPublished by RFC Editor ,1995
- Implementing global memory management in a workstation clusterPublished by Association for Computing Machinery (ACM) ,1995
- RAID: high-performance, reliable secondary storageACM Computing Surveys, 1994
- Efficient at-most-once messages based on synchronized clocksACM Transactions on Computer Systems, 1991
- VAXclusterACM Transactions on Computer Systems, 1986
- Experience with Grapevine: the growth of a distributed systemACM Transactions on Computer Systems, 1984
- Simple Mail Transfer ProtocolPublished by RFC Editor ,1982
- Time, clocks, and the ordering of events in a distributed systemCommunications of the ACM, 1978