distributed processing applications

Upload: varmashubham2

Post on 02-Jun-2018

223 views

Category:

Documents


1 download

TRANSCRIPT

  • 8/10/2019 Distributed Processing Applications

    1/24

  • 8/10/2019 Distributed Processing Applications

    2/24

    Introduction

    Categories

    Motivation

    ArchitectureCommercial Applications

    Examples of Applications

    Issues and challenges

    Advantages and Disadvantages Various Research Papers

    Conclusion

  • 8/10/2019 Distributed Processing Applications

    3/24

    Definition

    Distributed computing utilizes a network of manycomputers, each accomplishing a portion of anoverall task, to achieve a computational result

    much more quickly than with a single computer. A distributed system is one in which hardware or

    software components located at networkedcomputers communicate and coordinate theiractions only by message passing.

    In the term distributed computing, the worddistributed means spread out across space. Thus,distributed computing is an activity performedon a spatially distributed system.

  • 8/10/2019 Distributed Processing Applications

    4/24

  • 8/10/2019 Distributed Processing Applications

    5/24

    Various applications of distributive processing are used in the

    following fields :

    Science

    Life Sciences

    Cryptography Internet

    Financial

    Mathematics

    Language

    Art

    Puzzles/Games

    Miscellaneous

    Distributed Human Project

    Collaborative Knowledge Bases

  • 8/10/2019 Distributed Processing Applications

    6/24

    The main motivations in moving to a distributed system are the following:

    Inherently distributed applications. Distributed systems have come intoexistence in some very natural ways, e.g., in our society people aredistributed and information should also be distributed. Distributeddatabase system information is generated at different branch offices(subdatabases), so that a local access can be done quickly. The systemalso provides a global view to support various global operations.

    Performance/cost. The parallelism of distributed systems reduces

    processing bottlenecks and provides improved all-around performance,i.e., distributed systems offer a better price/performance ratio.

    Resource sharing. Distributed systems can efficiently upport informationand resource (hardware and software) sharing for users at differentlocations.

    Flexibility and extensibility. Distributed systems are capable ofincremental growth and have the added advantage of facilitatingmodification or extension of a system to adapt to a changing environmentwithout disrupting its operations.

    Availability and fault tolerance. With the multiplicity of storage units andprocessing elements, distributed systems have the potential ability tocontinue operation in the presence of failures in the system.

    Scalability. Distributed systems can be easily scaled to include additional

    resources (both hardware and software).

  • 8/10/2019 Distributed Processing Applications

    7/24

    Following architectures are realized using distributiveprocessing:

    Client-server:

    Smart client code contacts the server for data, thenformats and displays it to the user. Input at the client iscommitted back to the server when it represents apermanent change.

    3-tier architecture:

    Three tier systems move the client intelligence to a middle

    tier so that stateless clients can be used. This simplifies

    application deployment. Most web applications are 3-Tier.

    N-tier architecture:

    N-Tier refers typically to web applications which further

    forward their requests to other enterprise services. This

    type of application is the one most responsible for the

    success of application servers.

  • 8/10/2019 Distributed Processing Applications

    8/24

    Tight coupling (Clustered) :

    Tightly coupled architecture refers typically to a cluster of

    machines that closely work together, running a shared

    process in parallel. The task is subdivided in parts that aremade individually by each one and then put back together

    to make the final result.

    Peer-to-peer :

    Peer-to-peer is an architecture where there is no special

    machine or machines that provide a service or manage thenetwork resources. Instead all responsibilities are

    uniformly divided among all machines, known as peers.

    Peers can serve both as clients and servers.

    Space based :

    Space based refers to an infrastructure that creates the

    illusion (virtualization) of one single address-space. Data

    are transparently replicated according to application

    needs. Decoupling in time, space and reference is

    achieved.

  • 8/10/2019 Distributed Processing Applications

    9/24

    Database Management System

    Distributed computing using mobile agents

    Local intranet Internet (World Wide Web)

    JAVA Remote Method Invocation (RMI)

  • 8/10/2019 Distributed Processing Applications

    10/24

  • 8/10/2019 Distributed Processing Applications

    11/24

    Local Intranet

    A portion of Internet that is separately administered &

    supports internal sharing of resources (file/storage systems

    and printers) is called local intranet.

  • 8/10/2019 Distributed Processing Applications

    12/24

  • 8/10/2019 Distributed Processing Applications

    13/24

    JAVA RMI Embedded in language Java:-

    Object variant of remote procedure call

    Adds naming compared with RPC (Remote Procedure Call)

    Restricted to Java environments

    RMI Architecture

  • 8/10/2019 Distributed Processing Applications

    14/24

    Internet Gomez Distributed PEER Client

    (peerReview)

    Evaluate the performance of large websites to

    find bottlenecks.

    Life Sciences - Compute AgainstCancer(CAC)

    Create immediate impact in the lives of cancer

    patients and their families today, while at the

    same time empowering the research that will

    result in improved therapies and perhaps even

    the cure.

  • 8/10/2019 Distributed Processing Applications

    15/24

    Collaborative Knowledge Bases Wikipedia A collaborative project to produce a complete

    a free encyclopedia from scratch. The encyclopedia is available in many non-

    English languages.

    Distributed Human Projects- Open Mind IndoorCommon Sense

    Help teach indoor mobile robots to be

    smarter. It will create a repository ofknowledge which will enable people tocreate more intelligent mobile robots foruse in home and office environments.

  • 8/10/2019 Distributed Processing Applications

    16/24

    Heterogeneity of components :- variety or differences that apply to computer

    hardware, network, OS, programming language andimplementations by different developers.

    All differences in representation must be deal with ifto do message exchange.

    Example : different call for exchange message in UNIXdifferent from Windows.

    Openness:- System can be extended and re-implemented in

    various ways.

    Cannot be achieved unless the specification and

    documentation are made available to softwaredeveloper.

    The most challenge to designer is to tackle thecomplexity of distributed system; design by differentpeople.

  • 8/10/2019 Distributed Processing Applications

    17/24

    Security:-

    Security for information resources in distributed

    system have 3 components :

    a. Confidentiality : protection against disclosure tounauthorized individuals.

    b. Integrity : protection against alteration/corruption

    c. Availability : protection against interference with themeans to access the resources.

    The challenge is to send sensitive information

    over Internet in a secure manner and to identify

    a remote user or other agent correctly.

  • 8/10/2019 Distributed Processing Applications

    18/24

    Scalability :-

    Distributed computing operates at many

    different scales, ranging from small Intranet to

    Internet.

    A system is scalable if there is significant

    increase in the number of resources and users.

    The challenges is :

    a. controlling the cost of physical resources.

    b. controlling the performance loss.

    c. preventing software resource running out.

    d. avoiding performance bottlenecks.

  • 8/10/2019 Distributed Processing Applications

    19/24

    Failure Handling :- Failures in a distributed system are partial

    some components fail while others can function.

    Thats why handling the failures are difficulta. Detecting failures : to manage the presence offailures cannot be detected but may be suspected.

    b. Masking failures : hiding failure not guaranteed in theworst case.

    Concurrency :- Where applications/services process concurrency,

    it will effect a conflict in operations with oneanother and produce inconsistence results.

    Each resource must be designed to be safe in aconcurrent environment.

  • 8/10/2019 Distributed Processing Applications

    20/24

  • 8/10/2019 Distributed Processing Applications

    21/24

    Network problem:-

    If the network underlying a distributed system saturates

    or goes down, then the distributed system will be

    effectively disabled thus negating most of the

    advantages of the distributed system. Security:-

    Security is a major hazard since easy access to data

    means easy access to secret data as well.

  • 8/10/2019 Distributed Processing Applications

    22/24

    Distributed Computing research issues in Grid

    Computing by Henri Casanova:This paper discusses the major issues raised

    by grid computing in the field of distributed

    computing. It takes into account the various

    shortcomings of the previous research donein the field of distributed processing when

    applied to grid computing. The scalable and

    timely propagation of dynamic information

    concerning both application data and gridresources in grid computing requires a

    scalable event based interaction which is

    difficult even for distributed systems.

  • 8/10/2019 Distributed Processing Applications

    23/24

    Distributed computing in mobile environment

    by Apekshit and Chandrakant Sharma:

    This paper considers central issues of

    distributed computing in a mobileenvironment(i.e., cellular and ad hoc

    networks ,peer to peer systems, mobile

    virtual reality and cooperative robotics. Its

    aim is to light on the first brick of a commonview for mobile systems.

    It proposes a distributed algorithm for

    solving the h out of k mutual exclusion

    problem (also known as resource allocution

    problem) for ad hoc mobile networks.

  • 8/10/2019 Distributed Processing Applications

    24/24

    The concept of distributed computing is the most

    efficient way to achieve the optimization.

    Distributed computing is anywhere : intranet,

    Internet or mobile ubiquitous computing (laptop,

    PDAs, pagers, smart watches, hi-fi systems)

    It deals with hardware and software systems, thatcontain more than one processing / storage and

    run in concurrently.

    Main motivation factor is resource sharing; such as

    files , printers, web pages or database records.

    Grid computing and cloud computing are form of

    distributed computing.