Partitionable services: A framework for seamlessly adapting distributed applications to heterogeneous environments

A.-A. Ivan1, J. Harman1, M. Allen1, V. Karamcheti1
1Department of Computer Science, Courant Institute of Mathematical Sciences, New York University, New York, NY, USA

Tóm tắt

Several recently proposed infrastructures permit client applications to interact with distributed network-accessible services by simply "plugging in" into a substrate that provides essential functionality, such as naming, discovery, and multi-protocol binding. However much work remains before the interaction can be considered truly seamless in the sense of adapting to the characteristics of the heterogeneous environments in which clients and services operate. This paper describes a novel approach for addressing this shortcoming: the partitionable services framework, which enables services to be flexibly assembled from multiple components, and facilitates transparent migration and replication of these components at locations closer to the client while still appearing as a single monolithic service. The framework consists of three pieces: (1) declarative specification of services in terms of constituent components; (2) run-time support for dynamic component deployment; and (3) planning policies, which steer the deployment to accomodate underlying environment characteristics. We demonstrate the salient features of the framework and highlight its usability and performance benefits with a case study involving a security-sensitive mail service.

Từ khóa

#Application software #Postal services #Assembly #Authentication #Network servers #Registers #Computer science #Runtime environment #Usability #Middleware

Tài liệu tham khảo

freudanthal, 2001, dRBAC: Distributed Role-based Access Control for Dynamic Coalition Environments, To appear in 22nd Intl Conf on Distributed Computing Systems (ICDCS) 10.1109/IWQOS.1999.766475 foster, 2002, The Physiology of the Grid: An Open Grid Services Architecture for Distributed Systems Integration fu, 2001, CANS: Composable, Adaptive Network Services Infrastructure, 3rd USENIX Symp on Internet Technologies and Systems 10.1023/A:1019034926845 koehler, 1998, Planning under resource constraints, European Conf on Artificial Intelligence, 489 10.1145/354871.354874 10.1145/320384.320433 lopez, 2010, Support for Interactive Heavyweight Services, Proc 10th Int Symp High Perform Distrib Comput (HPDC-10) medina, 2000, BRITE: A Flexible Generator of Internet Topologies, Technical Report 2000-005, 21 zhou, 2001, Eager Handlers - Communication Optimization in Java-based Distributed Applications with Reconfigurable Fine-grained Code Migration, 3rd Intl Workshop on Java for Parallel and Distributed Computing (held in conjunction with the IPDPS 2001) 10.1023/A:1011464226688 2001, Web Services Description Language (WSDL) 1.1 10.1109/ICNP.1998.723738 sydir, 1998, QoS Middleware for the Next-Generation Internet, Proc NASA/NREN Quality of Service Workshop leigh, 2001, Adaptive Networking for Tele-Immersion, Proc Immersive Projection Technology/Eurographics Virtual Environments Workshop (IPT/EGVE) 10.1109/HPDC.2001.945194 10.1109/RTTAS.1999.777671 10.1109/HOTOS.2001.990079 10.1145/502034.502036 allen, 1998, Cactus computational toolkit 0, Microsoft. NET natrajan, 2001, Capacity and Capability Computing using Legion, Proceedings of the 2001 International Conference on Computational Science (ICCS), 10.1007/3-540-45545-0_36 0, Overflow-D2 0, Jini Architecture Specification Version 1.1 0, Java 2 Enterprise Edition 2000, Simple Object Access Protocol (SOAP) 1.1 1999, Hypertext Transfer Protocol-http/1.1