Logo image
Evaluating the Impact of Communication Architecture on the Performability of Cluster-Based Services
Technical documentation   Open access

Evaluating the Impact of Communication Architecture on the Performability of Cluster-Based Services

Kiran Nagaraja, Neeraj Krishnan, Ricardo Bianchini, Richard P. Martin and Thu Nguyen
Rutgers University
2002
DOI:
https://doi.org/10.7282/T3FB56KK

Abstract

We consider the impact of different communication architectures on the performability (performance + availability) of cluster-based servers. In particular, we use a combination of fault-injection experiments and analytic modeling to evaluate the performability of two popular communication protocols, TCP and VIA, as the intra-cluster communication substrate of a sophisticated Web server. Our analysis leads to several interesting conclusions, the most surprising of which is, under the same fault load, VIA-based servers deliver greater availability than TCP-based servers. If we assume higher fault rates for VIA-based servers because the underlying technology is more immature and programming model more complex, we find that packet errors or application faults would have to occur at approximately 4 times the rate in TCP-based servers before their performability become the same. We also use results from the study to make suggestions for the design of a high-performance and robust communication layer for highly available cluster-based servers. More specifically, we argue that it should use messaging (not a byte stream), single-copy transfers, pre-allocated channel resources, and match the network fabric's fault model.
pdf
dcs-tr-496234.10 kBDownloadView
Version of Record (VoR) Technical Documentation Open Access
url
Report an accessibility issueView
Please complete a content remediation request to report an accessibility issue with a library electronic resource, website, or service.

Metrics

234 File downloads
55 Record Views

Details

Logo image