Title
Connection conditioning: architecture-independent support for simple, robust servers
Abstract
For many network server applications, extracting the maximum performance or scalability from the hardware may no longer be much of a concern, given today's pricing - a $300 system can easily handle 100 Mbps of Web server traffic, which would cost nearly $30,000 per month in most areas. Freed from worrying about absolute performance, we re-examine the design space for simplicity and security, and show that a design approach inspired by Unix pipes, Connection Conditioning (CC), can provide architecture-neutral support for these goals. By moving security and connection management into separate filters outside the server program, CC supports multi-process, multi-threaded, and event-driven servers, with no changes to programming style. Moreover, these filters are customizable and reusable, making it easy to add security to any Web-based service. We show that CC-enhanced servers can easily support a range of security policies, and that offloading connection management allows even simple servers to perform comparably to much more complicated systems.
Year
Venue
Keywords
2006
NSDI
connection conditioning,server program,architecture-neutral support,web server traffic,cc-enhanced server,connection management,absolute performance,simple server,network server application,security policy,robust server,event-driven server,architecture-independent support,network server
Field
DocType
Citations 
Server farm,Computer science,Server,Pipeline (Unix),Computer network,Real-time computing,Application server,Distributed computing,Programming style,Security policy,Operating system,Web server,Scalability
Conference
3
PageRank 
References 
Authors
0.43
18
2
Name
Order
Citations
PageRank
KyoungSoo Park1119873.47
Vivek Pai21532129.33