The Legion vision of a worldwide virtual computer
Communications of the ACM
An active service framework and its application to real-time multimedia transcoding
Proceedings of the ACM SIGCOMM '98 conference on Applications, technologies, architectures, and protocols for computer communication
Resource containers: a new facility for resource management in server systems
OSDI '99 Proceedings of the third symposium on Operating systems design and implementation
Dynamic Internet overlay deployment and management using the X-bone
Computer Networks: The International Journal of Computer and Telecommunications Networking
Virtual active networks: towards multi-edged network computing
Computer Networks: The International Journal of Computer and Telecommunications Networking
Programming and Deploying Java Mobile Agents Aglets
Programming and Deploying Java Mobile Agents Aglets
ACDN: a content delivery network for applications
Proceedings of the 2002 ACM SIGMOD international conference on Management of data
JXTA: A Network Programming Environment
IEEE Internet Computing
Globally Distributed Content Delivery
IEEE Internet Computing
WebOS: Operating System Services for Wide Area Applications
HPDC '98 Proceedings of the 7th IEEE International Symposium on High Performance Distributed Computing
PlanetLab: an overlay testbed for broad-coverage services
ACM SIGCOMM Computer Communication Review
Autonomic service deployment in networks
IBM Systems Journal
The Anatomy of the Grid: Enabling Scalable Virtual Organizations
International Journal of High Performance Computing Applications
HAND: Highly Available Dynamic Deployment Infrastructure for Globus Toolkit 4
PDP '07 Proceedings of the 15th Euromicro International Conference on Parallel, Distributed and Network-Based Processing
A catallactic market for data mining services
Future Generation Computer Systems - Special section: Data mining in grid computing environments
Using P2P, GRID and Agent technologies for the development of content distribution networks
Future Generation Computer Systems
How are Real Grids Used? The Analysis of Four Grid Traces and Its Implications
GRID '06 Proceedings of the 7th IEEE/ACM International Conference on Grid Computing
A survey of active network research
IEEE Communications Magazine
Darwin: customizable resource management for value-added network services
IEEE Network: The Magazine of Global Internetworking
Virtual Organization Clusters: Self-provisioned clouds on the grid
Future Generation Computer Systems
Processing moldable tasks on the grid: Late job binding with lightweight user-level overlay
Future Generation Computer Systems
Hi-index | 0.00 |
Variations in service demand and resource availability on the Internet compel service operators to deploy and modify service overlays manually: installing new service instances, reconfiguring existing service instances and creating new connections. Service overlays are increasingly difficult to manage due to their size and coordination requirements for low latency, load balancing and high availability. An approach is required that adapts service overlays to demand and resource availability variations without the intervention of service operators. In this article, we propose a Grid-based architecture and an implementation that make dynamic service overlays possible. We have designed a layered Grid-based architecture: a collective layer that contains the service overlay component, a resource layer that contains the execution environment and service process components, a connectivity layer for communication among components and a fabric layer with programmable infrastructure mechanisms. The implementation makes use of Grid factories for creation of execution-environment and service-processes components, and Grid manager and Grid controller for service-overlay creation and control. Experiments have been performed which deployed, adjusted, modified and destroyed three kinds of service overlays, proxy cache hierarchy, chat server network and JXTA P2P application, over a world-wide programmable infrastructure. Response times of such dynamic operations measured in such experiments have been satisfactory, in the order of tens of seconds. Experiments show that execution environment preparation and code downloading are the mechanisms that contribute the larger overhead.