|
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
D. Agrawal , A. El Abbadi , R. C. Steinke, Epidemic algorithms in replicated databases (extended abstract), Proceedings of the sixteenth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems, p.161-172, May 11-15, 1997, Tucson, Arizona, United States
[doi> 10.1145/263661.263680]
|
| |
2
|
Andrew D. Birrell, Andy Hisgen, Chuck Jerian, Timothy Mann, and Garret Swart. The Echo distributed file system. Technical Report 111, Compaq Systems Research Center, Palo Alto, CA, September 1993.
|
| |
3
|
Thomas P. Brisco. RFC1794: DNS support for load balancing, April 1995. http://www, cis.ohiostate.edu/htbin/rfc/rfc 1794.html.
|
| |
4
|
Nick Christenson, Tim Bosserman, and David Beckemeyer. A highly scalable electronic mail service using open systems. In USENIX Symposium on Internet Technologies and Systems, Monterey, CA, December 1997.
|
| |
5
|
Flaviu Christian and Frank Schmuck. Agreeing on processor group membership in asynchronous distributed systems. Technical Report CSE95-428, UC San Diego, 1995.
|
| |
6
|
Cisco Systems. Local director, http://www, cisco.com/- warp/public/751/lodir/index.html.
|
| |
7
|
Marc Crispin. RFC2060: Internet message access protocol version 4 rev 1, December 1996. http ://www. cis.ohio- state.edu/htbin/rfc/rfc2060.html.
|
| |
8
|
|
| |
9
|
James Deroest. Clusters help allocate computing resources, http://www'washingt~n'edu/tech-h~me/- windows/issue 18/clusters.html, 1996.
|
| |
10
|
|
 |
11
|
Armando Fox , Steven D. Gribble , Yatin Chawathe , Eric A. Brewer , Paul Gauthier, Cluster-based scalable network services, Proceedings of the sixteenth ACM symposium on Operating systems principles, p.78-91, October 05-08, 1997, Saint Malo, France
|
| |
12
|
|
 |
13
|
|
 |
14
|
|
 |
15
|
|
 |
16
|
Barbara Liskov , Sanjay Ghemawat , Robert Gruber , Paul Johnson , Liuba Shrira, Replication in the harp file system, Proceedings of the thirteenth ACM symposium on Operating systems principles, p.226-238, October 13-16, 1991, Pacific Grove, California, United States
|
| |
17
|
David L. Mills. RFC1305: Network time protocol (version 3), March 1992. http://www, cis.ohiostate, edu/htbin/rfc/rfc 1305.html.
|
 |
18
|
|
| |
19
|
Michael Mitzenmacher. How useful is old information? Technical Report 98-002, Compaq Systems Research Center, Palo Alto, CA, February 1998.
|
| |
20
|
John G. Myers and Marshall T. Rose. RFC1939: Post office protocol version 3, May 1996. http://www, cis.ohio-state.edu/htbin/rfc/rfc1939.html.
|
 |
21
|
Vivek S. Pai , Mohit Aron , Gaurov Banga , Michael Svendsen , Peter Druschel , Willy Zwaenepoel , Erich Nahum, Locality-aware request distribution in cluster-based network servers, Proceedings of the eighth international conference on Architectural support for programming languages and operating systems, p.205-216, October 02-07, 1998, San Jose, California, United States
|
| |
22
|
Jonathan Postel. RFC821: Simple mail transfer protocol, August 1982.http://www, cis.ohiostate, edu/htbin/rfc/rfc 821 .html.
|
 |
23
|
|
 |
24
|
|
| |
25
|
Theodore Ts'o. Ext2 home page, 1999. http://web.- mit.edu/tytso/www/linux/ext2.html.
|
| |
26
|
W. Vogels , D. Dumitriu , K. Birman , R. Gamache , M. Massa , R. Short , J. Vert , J. Barrera , J. Gray, The Design and Architecture of the Microsoft Cluster Service - A Practical Approach to High-Availability and Scalability, Proceedings of the The Twenty-Eighth Annual International Symposium on Fault-Tolerant Computing, p.422, June 23-25, 1998
|
 |
27
|
|
CITED BY 34
|
|
|
|
|
|
|
|
|
Kai Shen , Tao Yang , Lingkun Chu , JoAnne L. Holliday , Douglas A. Kuschner , Huican Zhu, Neptune: scalable replication management and programming support for cluster-based network services, Proceedings of the 3rd conference on USENIX Symposium on Internet Technologies and Systems, p.17-17, March 26-28, 2001, San Francisco, California
|
|
|
|
|
|
|
|
|
J. Robert von Behren , Eric A. Brewer , Nikita Borisov , Michael Chen , Matt Welsh , Josh MacDonald , Jeremy Lau , David E. Culler, Ninja: A Framework for Network Services, Proceedings of the General Track: 2002 USENIX Annual Technical Conference, p.87-102, June 10-15, 2002
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Kiran Nagaraja , Xiaoyan Li , Ricardo Bianchini , Richard P. Martin , Thu D. Nguyen, Using fault injection and modeling to evaluate the performability of cluster-based services, Proceedings of the 4th conference on USENIX Symposium on Internet Technologies and Systems, p.2-2, March 26-28, 2003, Seattle, WA
|
|
|
|
|
|
|
|
John MacCormick , Nick Murphy , Marc Najork , Chandramohan A. Thekkath , Lidong Zhou, Boxwood: abstractions as the foundation for storage infrastructure, Proceedings of the 6th conference on Symposium on Opearting Systems Design & Implementation, p.8-8, December 06-08, 2004, San Francisco, CA
|
|
|
Steven D. Gribble , Eric A. Brewer , Joseph M. Hellerstein , David Culler, Scalable, distributed data structures for internet service construction, Proceedings of the 4th conference on Symposium on Operating System Design & Implementation, p.22-22, October 22-25, 2000, San Diego, California
|
|
|
Kiran Nagaraja , Gustavo Gama , Ricardo Bianchini , Richard P. Martin , Wagner Meira Jr. , Thu D. Nguyen, Quantifying the Performability of Cluster-Based Services, IEEE Transactions on Parallel and Distributed Systems, v.16 n.5, p.456-467, May 2005
|
|
|
Ronald P. Doyle , Jeffrey S. Chase , Omer M. Asad , Wei Jin , Amin M. Vahdat, Model-based resource provisioning in a web service utility, Proceedings of the 4th conference on USENIX Symposium on Internet Technologies and Systems, p.5-5, March 26-28, 2003, Seattle, WA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Kenneth G. Yocum , Darrell C. Anderson , Jeffrey S. Chase , Amin M. Vahdat, Anypoint: extensible transport switching on the edge, Proceedings of the 4th conference on USENIX Symposium on Internet Technologies and Systems, p.15-15, March 26-28, 2003, Seattle, WA
|
|
|
|
|
|
Hong Tang , Aziz Gulbeden , Jingyu Zhou , William Strathearn , Tao Yang , Lingkun Chu, A Self-Organizing Storage Cluster for Parallel Data-Intensive Applications, Proceedings of the 2004 ACM/IEEE conference on Supercomputing, p.52, November 06-12, 2004
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE conference on Design automation
Gwo-Dong Chen
, Daniel D. Gajski
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
|