Multi-client/Multi-server split architecture

This paper proposes a novel client/server architecture known as Multi-client/Multi-server (MC/MS). MC/MS is an alternative to BitTorrent-like peer-to-peer systems, single source multiple mirrored techniques, and n-tier client and server protocol. The use of a peer-to-peer resource protocol increases network traffic and impacts all users on the network. In the MC/MS architecture, one client establishes a connection with one connection server, and concurrent data are dispatched from multiple data servers located on different subnets from each other. The data can be dispatched to the multiple clients anywhere on the network, which then reassemble or otherwise process the data. MC/MS distributes the data of a large file across multiple servers without any redundancy. The separation of data transfer from a connection establishment is entirely transparent to the client. It reduces network impact, avoids redundancy of data, and improves reliability of the system by avoiding a bottlenecks at both the server and client sides. MC/MS reduces transmission time up to 82% as compared to the conventional techniques. It also offers much better data transmission time than comparable BitTorrent systems in a LAN environment. This paper proposes a `mission-critical' application as the motivation for this work. The paper describes a design and an initial implementation of the MC/MS architecture, and serves as a foundation for prospective application implementers.

[1]  Johan A. Pouwelse,et al.  The Bittorrent P2P File-Sharing System: Measurements and Analysis , 2005, IPTPS.

[2]  Alexander L. Wijesinha,et al.  A split protocol technique for web server migration , 2012, 2012 IEEE 9th International Conference on Mobile Ad-Hoc and Sensor Systems (MASS 2012).

[3]  Alexander L. Wijesinha,et al.  Design and Performance of a Webmail Server on Bare PC , 2010, 2010 IEEE 12th International Conference on High Performance Computing and Communications (HPCC).

[4]  Ramesh K. Karne,et al.  DOSC: dispersed operating system computing , 2005, OOPSLA '05.

[5]  Krishna P. Gummadi,et al.  Measurement study of peer-to-peer file system sharing , 2002 .

[6]  Bin Fan,et al.  The Delicate Tradeoffs in BitTorrent-like File Sharing Protocol Design , 2006, Proceedings of the 2006 IEEE International Conference on Network Protocols.

[7]  B. Levine,et al.  Exploring the Use of BitTorrent as the Basis for a Large Trace Repository , 2004 .

[8]  Alexander L. Wijesinha,et al.  The Performance of a Bare Machine Email Server , 2009, 2009 21st International Symposium on Computer Architecture and High Performance Computing.

[9]  Alexander L. Wijesinha,et al.  Mini Web Server Clusters for HTTP Request Splitting , 2011, 2011 IEEE International Conference on High Performance Computing and Communications.

[10]  Alexander L. Wijesinha,et al.  Split protocol client/server architecture , 2012, 2012 IEEE Symposium on Computers and Communications (ISCC).

[11]  Krishna P. Gummadi,et al.  An analysis of Internet content delivery systems , 2002, OPSR.

[12]  Rayadurgam Srikant,et al.  Modeling and performance analysis of BitTorrent-like peer-to-peer networks , 2004, SIGCOMM 2004.

[13]  Krishna P. Gummadi,et al.  Measurement, modeling, and analysis of a peer-to-peer file-sharing workload , 2003, SOSP '03.

[14]  Mikel Izal,et al.  Dissecting BitTorrent: Five Months in a Torrent's Lifetime , 2004, PAM.

[15]  Alexander L. Wijesinha,et al.  The Design and Performance of a Bare PC Web Server , 2008, Int. J. Comput. Their Appl..

[16]  Xiaoning Ding,et al.  Measurements, analysis, and modeling of BitTorrent-like systems , 2005, IMC '05.

[17]  Alexander L. Wijesinha,et al.  Splitting HTTP requests on two servers , 2011, 2011 Third International Conference on Communication Systems and Networks (COMSNETS 2011).

[18]  Andrea Passarella,et al.  A BitTorrent Proxy for Green Internet File Sharing , 2010, ERCIM News.

[19]  Jon Crowcroft,et al.  A survey and comparison of peer-to-peer overlay network schemes , 2005, IEEE Communications Surveys & Tutorials.