Followers

Thursday, December 27, 2012

distributed computing


distributed computing
 

 
                Picture: The concept of distributed computing is simple -- pull together and employ all
            available resources to speed up computing.
 
 
First you'll think what is distributed computing? you might have heard of distributed systems where a collection of independent computers that appears to its users as a single coherent system. where many machines are working together to fulfill users requirement but user feels that he is working on a single machine.
so what is distributed computing then?   Distributed computing is a science which solves a large problem by giving small parts of the problem to manycomputers to solve and then combining the solutions for the parts into a solution for the problem, In a distributed computing setup, the program runs like it would in a single computer even when it is, in fact, using different computer processors.
 
Brief history of distributed computing

The use of concurrent processes that communicate by message-passing has its roots in operating system architectures studied in the 1960s.[19] The first widespread distributed systems were local-area networks such as Ethernet that was invented in the 1970s.[20]ARPANET, the predecessor of the Internet, was introduced in the late 1960s, and ARPANET e-mail was invented in the early 1970s. E-mail became the most successful application of ARPANET,[21] and it is probably the earliest example of a large-scale distributed application. In addition to ARPANET, and its successor, the Internet, other early worldwide computer networks included Usenet and FidoNet from 1980s, both of which were used to support distributed discussion systems. The study of distributed computing became its own branch of computer science in the late 1970s and early 1980s. The first conference in the field, Symposium on Principles of Distributed Computing (PODC), dates back to 1982

 
To clarify more  Distributed Computing is defined as the application of resources from multiple computers, networked in a single environment, to a single problem at the same time - usually to a scientific or technical problem that requires a great number of computer processing cycles or access to large amounts of data.
 
why to use distributed computing?
  • A computer that is part of a distributed computing network usually has a program installed in it that is its direct link to the administrative server or servers.
  • The software remains dormant in the individual computer until such time that the computer's system becomes idle .
  • At this point, the software will be activated and will inform the administrative server about available resources in the computer.
  • The administrative server will respond by sending an application package to the requesting computer.
  • The moment the user has need of his own resources again,the management server will immediately relinquish the resources that it has been monopolizing, back to the owner of the computer.
 
Advantages of Distributed Computing
Reliability

The important advantage of distributed computing system is reliability. It is more reliable than a single system. If one machine from system crashes, the rest of the computers remain unaffected and the system can survive as a whole

Incremental Growth
In distributed computing the computer power can be added in small increments
Sharing of Resources
Shared data is required to many applications such as banking, reservation system and computer-supported cooperative work.
Flexibility
As the system is very flexible, it is very easy to install, implement and debug new services.
Speed
A distributed computing system can have more computing power than a mainframe. Its speed makes it different than other systems
Open system
As it is open system, it can communicate with other systems at anytime. Because of an open system it has an advantage over self-contained system as well as closed system
Performance
It is yet another advantage of distributed computing system. The collection of processors in the system can provide higher performance than a centralized computer.
          
 
Disadvantages of Distributed Computing
Troubleshooting
Troubleshooting and diagnosing problems are the most important disadvantages of distributed computing system. The analysis may require connecting to remote nodes or checking communication between nodes.
Software
Less software support is the main disadvantage of distributed computing system. Because of more software components that comprise a system there is a chance of error occurring
Networking
The underlying network in distributed computing system can cause several problems such as transmission problem, overloading, loss of messages. Hence, the problems created by network infrastructure are the disadvantages of distributed computing.
Security
The easy distributed access in distributed computing system which increases the risk of security. The sharing of data creates the problem of data security.
 
             
Examples of distributed systems and applications of

 distributed computing include the following :
 

 











Telecommunication networks
Telephone networks and cellular networks
computer networks such as the internet
wireless sensor networks
routing algorithms
Network applications
World wide web and peer-to-peer networks
Massively multiplayer online games and virtual reality  communities
Distributed databases and distributed database management systems
Network file system
Distributed information processing systems such as banking systems and airline reservation systems


      One of the requirements of distributed computing is a set of standards that specify how objects communicate with one another. There are currently two chief distributed computing standards: CORBA and DCOM.
 
To learn more about these two standards you can visit :
 
 
 

4 comments:

  1. good job tahani
    i want to add this
    ------------------------------------------
    What is the difference between Cloud and Distributed Computing?
    Cloud computing is a technology that delivers many kinds of resources as services, mainly over the internet, while distributed computing is the concept of using a distributed system consisting of many self-governed nodes to solve a very large problem (that is usually difficult to be solved by a single computer). Cloud computing is basically a sales and distribution model for various types of resources over the internet, while distributed computing can be identified as a type of computing, which uses a group of machines to work as a single unit to solve a large scale problem. Distributed computing achieves this by breaking the problem up to simpler tasks, and assigning these tasks to individual nodes


    Read more: http://www.differencebetween.com/difference-between-cloud-computing-and-vs-distributed-computing/#ixzz2GXITpuN3

    ReplyDelete
  2. thanks alot tahani

    do you think this technology good in security?

    ReplyDelete
  3. welcome amira ,
    Security
    The easy distributed access in distributed computing system which increases the risk of security. The sharing of data creates the problem of data security.
    hope it was helpful for you

    ReplyDelete