INTRODUCTION The World Wide Web’s current implementation is designed predominantly for information retrieval and display in a human readable form. To make the Internet into an application-hosting platform requires additional functional layer to the Internet that can allocate and manage resources necessary for application execution. With this support, the system could allocate and bind software components to the resources they require at runtime, based on
Resource requirement
Availability
Connectivity
System state
PROPPOSED APPROACH The foundation of proposed approach is to disaggregate and virtualize. System resources as services that can be described discovered and dynamically configured at runtime to execute a application. Such a system can be built as a combination and extension of Web services, peer-to-peer computing, and grid computing standards and technologies. Individual nodes may be motivated to share resources for the following reasons to provide or gain access to unique data to trade temporally under utilized resources for profit
For the benefit of being able to draw upon the collective
resources to handle their on peak loads.
IDC DESIGN PRINCIPLES
Two key design principles go far towards meeting the requirements of Internet distributed computing:
embedding intelligence in the network
Creating self- configuring, self- organizing network
structures.
DISTRIBUTED COMPUTING’S POTENTIAL
Resource sharing and load balancing
Information sharing
Incremental growth
Reliability, availability, and fault tolerance
Enhanced performance potential
NETWORK SERVICES AND ABSTRACTIONS
Security System management, policies Reliability, availability, scalability
Applications Aggregation/orchestration (policy, autonomy, Dynamic configuration and binding (runtime) Discovery (Publishing, Description, …) Resource virtualization and management Communication (connectivity, messaging) Node OS (server) Local
Node OS (client) Local
Figure shows the key network services and abstraction layers necessary to provide an application-hosting environment on the Internet
RESOURCE VIRTUALIZATION
Resource virtualization can be thought of as an abstraction of some defined functionality and its public exposure as a service through an interface that applications and resource managers can invoke remotely.
RESOURCE DISCOVERY Discovery is a fundamental IDC component, simply because the system must find a service before it can use it. Applications can discover services based on functionality
characteristics
cost
Location.
DYNAMIC CONFIGURATION AND RUNTIME BINDING Dynamic configuration depends upon the capability to bind components at runtime, as opposed to design or runtime.
Benefits of Dynamic configuration are
It decouples application design platform independent.
It also decouples of development of the service user-code
from the service- provider code Runtime
binding
also
enables
desirable
system
capabilities such as Load balancing Improved reliability.
Resource aggregation and orchestration Resource orchestration is the control and management of an aggregated set of resources for completing a task. It includes the communication and synchronization necessary for co-ordination and collation of partial results
IDC BUILDING BLOCKS Web Services • Web services are self contained, loosely coupled software components •
They use Internet protocols to describe, publish, discover
and
invoke each other
Web services can provide some key IDC requirements
Service description,
Discovery Platform independent invocation
Peer-to-Peer Computing Peer-to-peer computing exploits the aggregate compute power that millions of networked personal computers and high-end personal digital assistants provide.
Applications of P2P are
File backup
Content distribution
Collaboration
Services provided by P2P technique to IDC are Form overlay networks that provide location-independent routing of message directly to the qualifying object or service, bypassing centralized resources and issuing only point-to-point links
Grid computing Grid is a pool of resources aggregated to meet variations in load demand without user awareness of or interest. Grid computing extends conventional distributed computing by facilitating large scale sharing of computational and storage resources among a dynamic collection of individuals and instructions
Grid computing provides both architectural solutions to
Resource virtualization
Aggregation
ENVIRONMENTS
Streamlined e-business.
To hide the complexity inherent in managing heterogeneous
distributed systems.
To facilitate large scale resource.
REQUIRMENTS Key requirements for distributed computing are
support for heterogeneity
Ability to scale from a proximity-area network’s
relatively few devices to many devices up to a global scale.
CHALLENGES FACED BY IDC
Mobile challenges
Dynamic discovery requirements
DYNAMIC DISCOVERY REQUIREMENTS Must support both discovery oriented and discovery free
operation modes Mechanism should be scalable from small ad-hoc networks
to the complete enterprise and beyond
discovery should be platform independent
INTERNET DISTRIBUTED COMPUTING (IDC)
Presented by:
KRISHNAKUMAR A Roll No. 32 S7 CSE A