Highly distributed XQuery with DXQ

  • Authors:
  • Mary F. Fernàndez;Trevor Jim;Kristi Morton;Nicola Onose;Jérôme Siméon

  • Affiliations:
  • AT&T Labs Research, Florham Park, NJ;AT&T Labs Research, Florham Park, NJ;University of Texas Austin, Austin, TX;University of California San Diego, San Diego, CA;IBM T.J. Watson Research, Hawthorne, NY

  • Venue:
  • Proceedings of the 2007 ACM SIGMOD international conference on Management of data
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Many modern applications, from Grid computing to RSS handling, need to support data processing in a distributed environment. Currently, most such applications are implemented using a general purpose programming language, which can be expensive to maintain, hard to configure and modify, and require hand optimization of the distributed data processing operations. We present Distributed XQuery (DXQ), a simple, yet powerful, extension of XQuery to support distributed applications. This extension includes the ability to deploy networks of XQuery servers, to remotely invoke XQuery programs on those servers, and to ship code between servers. Our demonstration presents two applications implemented in DXQ: the resolution algorithm of DNS, the Domain Name System, and the Narada overlay-network protocol. We show that our system can flexibly accommodate different patterns of distributed computation and present some simple but essential distributed optimizations.