Abstract
In this paper, we propose a novel scheme, named as TCP-ABC, which replicates the server side TCP connections among multiple server nodes of a cluster. By guaranteeing atomic request delivery, and consensus on responses, this scheme provides the legacy server applications running on the server nodes with multiple active backups in a transparent fashion. By failing the connections over healthy units, the scheme enhances the service and data availability of the cluster. By conducting experiments on the prototype system of a cluster up to four nodes, we find TCP-ABC results in small performance lost while greatly enhances the service and data availability.
This paper is supported by National 863 Hi-Tech R&D Project under grant No.2002AA1Z2102.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Agarwal, D.A., Moser, L.E., Melliar-Smith, P.M., Budhia, R.K.: The Totem multiple-ring ordering and topology maintenance protocol. ACM Transactions on Computer Systems 16(2), 93–132 (1998)
Alvisi, L., Bressoud, T.C., El-Khashab, A., Marzullo, K., Zagorodnov, D.: Wrapping Server-Side TCP to Mask Connection Failures. In: Proceedings of IEEE INFOCOM, Anchorage, Alaska, USA, pp. 329–337 (2001)
Amir, Y., Dolev, D., Melliar-Smith, P.M., Moser, L.E.: Robust and Efficient Replication using Group Communication, Technique Report CS94-20, Institute of Computer Science, Hebrew University (1994)
Birman, K., Schiper, A., Stephenson, P.: Lightweight Causal and Atomic Group Multicast. ACM Transactions on Computer Systems 9(3), 272–314 (1991)
Chandra, T.D., Toueg, S.: Unreliable failure detectors for reliable distributed systems. Journal of the ACM 43(2), 225–267 (1996)
Chockler, G.V., Keidar, I., Vitenberg, R.: Group Communication Specifications: A Comprehensive Study. ACM Computing Surveys 33(4), 1–43 (2001)
Marwah, M., Mishra, S., Fetzer, C.: TCP Server Fault Tolerance Using Connection Migration to a Backup Server. In: Proceedings of the 2003 IEEE International Conference on Dependable Systems and Networks (DSN), San Francisco, CA, USA, pp. 373–382 (2003)
MySQL server, http://www.mysql.com
Shao, Z., Jin, H., Chen, B., Xu, J., Yue, J.: HARTS: High Availability Cluster Architecture with Redundant TCP Stacks. In: Proceedings of the International Performance Computing and Communication Conference (IPCCC), Phoenix, Arizona, USA, pp. 255–262 (2003)
Stevens, W.R.: TCP/IP illustrated. The protocols, vol. 1. Addison-Wesley, Reading (1994)
Snell, Q.O., Mikler, A., Gustafson, J.L.: Netpipe: A Network Protocol Independent Performace Evaluator. In: Proceedings of IASTED International Conference on Intelligent Information Management and Systems, June 1996, pp. 196–204 (1996)
Wiesmann, M., Pedone, F., Schiper, A., Kemme, B.: Understanding replication in databases and distributed systems. In: Proceedings of the 20th IEEE International Conference on Distributed Computing Systems (ICDCS), Taipei, Taiwan, pp. 264–274 (2000)
Zhang, W.: Linux Virtual Server for Scalable Network Services. In: Proceedings of Ottawa Linux Symposium, Ottawa, Canada, pp. 212–221 (2000)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 IFIP International Federation for Information Processing
About this paper
Cite this paper
Shao, Z., Jin, H., Jiang, W., Cheng, B. (2005). TCP-ABC: From Multiple TCP Connections to Atomic Broadcasting. In: Jin, H., Reed, D., Jiang, W. (eds) Network and Parallel Computing. NPC 2005. Lecture Notes in Computer Science, vol 3779. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11577188_19
Download citation
DOI: https://doi.org/10.1007/11577188_19
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-29810-6
Online ISBN: 978-3-540-32246-7
eBook Packages: Computer ScienceComputer Science (R0)