Abstract
While Web Services ensure interoperability and extensibility for networked applications, they also complicate the deployment of highly collaborative systems, such as virtual reality environments and massively multiplayer online games. Quite simply, such systems often manifest a natural peer-to-peer structure. This conflicts with Web Services’ imposition of a client-server communication model, vectoring all events through a data center and emerging as a performance bottleneck. We design and implement the Kevlar system to alleviate such choke points, using an overarching network-overlay structure to integrate central hosted content with peer-to-peer multicast. Kevlar leverages the given storage and communication models that best match the respective information: data most naturally retrieved from the cloud is managed using hosted objects, while edge updates are transmitted directly peer-to-peer using multicast. Here, we present the Kevlar architecture and a series of carefully controlled experiments to evaluate our implementation. We demonstrate Kevlar’s successful and efficient support of deployments across wide-area networks and its adaptivity and resilience to firewalls, constrained network segments, and other peculiarities of local network policy.
Chapter PDF
Similar content being viewed by others
References
Alonso, G., Casati, F., Kuno, H., Machiraju, V.: Web Services Concepts, Architectures and Applications. Springer, Heidelberg (2004)
Andersen, D.G., Balakrishnan, H., Kaashoek, M.F., Rao, R.N.: Improving Web Availability for Clients with MONET. In: Proc. of NSDI 2005, Boston, MA, USA (2005)
Atighetchi, M., Pal, P.P., Jones, C.C., Rubel, P., Schantz, R.E., Loyall, J.P., Zinky, J.A.: Building Auto-Adaptive Distributed Applications: The QuO-APOD Experience. In: Proc. of ICDCSW 2003, Washington, DC, USA (2003)
Banerjee, S., Kommareddy, C., Kar, K., Bhattacharjee, B., Khuller, S.: Construction of an efficient overlay multicast infrastructure for real-time applications. In: Proc. of INFOCOM 2003, San Francisco, CA, USA (2003)
Birman, K., Cantwell, J., Freedman, D., Huang, Q., Nikolov, P., Ostrowski, K.: Edge Mashups for Service-Oriented Collaboration. IEEE Computer 42(5), 90–94 (2009)
Cohen, B.: Incentives Build Robustness in BitTorrent, Tech. Report (2003)
Deering, S.E., Cheriton, D.R.: Multicast routing in datagram internetworks and extended LANs. ACM Trans. Comput. Syst. 8(2), 85–110 (1990)
DETERlab, http://www.isi.deterlab.net/
Feng, W.-c., Brandt, D., Saha, D.: A Long-Term Study of a Popular MMORPG. In: Proc. of NetGames 2007, Melbourne, Australia (2007)
Google Voice and Video Chat, http://www.google.com/chat/video/
HDV Specification, http://www.avchd-info.org/format/
Huang, Q., Vigfusson, Y., Birman, K., Li, H.: Quilt: A Patchwork of Multicast Regions. In: Proc. of DEBS 2010, Cambridge, UK (2010)
Joseph, D., Kannan, J., Kubota, A., Lakshminarayanan, K., Stoica, I., Wehrle, K.: OCALA: An Architecture for Supporting Legacy Applications over Overlays. In: Proc. of NSDI 2006, San Jose, CA, USA (2006)
Leighton, T.: Improving Performance on the Internet. Commun. ACM 52(2), 44–51 (2009)
Miller, F.P., Vandome, A.F., McBrewster, J.: Second Life. Alpha Press (2009)
Ostrowski, K., Birman, K., Dolev, D., Ahnn, J.H.: Programming with Live Distributed Objects. In: Vitek, J. (ed.) ECOOP 2008. LNCS, vol. 5142, pp. 463–489. Springer, Heidelberg (2008)
Ostrowski, K., Sakoda, C., Birman, K.: Self-Replicating Objects for Multicore Platforms. In: D’Hondt, T. (ed.) Proc. of ECOOP 2010. LNCS, vol. 6183, pp. 452–477. Springer, Heidelberg (2010)
van Renesse, R., Minsky, Y., Hayden, M.: A Gossip-Based Failure Detection Service. In: Proc. of Middleware 1998, The Lake District, UK (1998)
Vanegas, R., Zinky, J.A., Loyall, J.P., Karr, D., Schantz, R.E., Bakken, D.E.: QuO’s runtime support for quality of service in distributed objects. In: Proc. of Middleware 1998, The Lake District, UK (1998)
White, B., Lepreau, J., Stoller, L., Ricci, R., Guruprasad, S., Newbold, M., Hibler, M., Barb, C., Joglekar, A.: An Integrated Experimental Environment for Distributed Systems and Networks. In: Proc. of OSDI 2002, Boston, MA, USA (2002)
Zhang, X., Liu, J., Li, B., Yum, T.-S.P.: CoolStreaming/DONet: a data-driven overlay network for peer-to-peer live media streaming. In: Proc. of INFOCOM 2005, Miami, FL, USA (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 IFIP International Federation for Information Processing
About this paper
Cite this paper
Huang, Q., Freedman, D.A., Vigfusson, Y., Birman, K., Peng, B. (2010). Kevlar: A Flexible Infrastructure for Wide-Area Collaborative Applications. In: Gupta, I., Mascolo, C. (eds) Middleware 2010. Middleware 2010. Lecture Notes in Computer Science, vol 6452. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-16955-7_8
Download citation
DOI: https://doi.org/10.1007/978-3-642-16955-7_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-16954-0
Online ISBN: 978-3-642-16955-7
eBook Packages: Computer ScienceComputer Science (R0)