Nallagatla Manikanta
13116045
Distributed Computing:
Distributed computing is a field of computer science that studies distributed systems. A distributed system is a software system in which components located on networked computers communicate and coordinate their actions by passing messages. The components interact with each other in order to achieve a common goal. Distributed computing is a model in which components of a software system are shared among multiple computers to improve efficiency and performance. Broader definitions include shared tasks as well as program components. In the broadest sense of the term, distributed computing just means that something is shared among multiple …show more content…
Distributed Data Processing (DDP) departs from the centralized model in multiple ways. Advantages of DDP are Responsiveness, Availability, Resource Sharing, Incremental growth, increased user involvement and control End-user productivity. These systems improved performance of a computing system and individual users through parallel execution of programs, load balancing and sharing, and replication of programs and data. The problem is how to formalize the development of distributed computing. The above shows that the main issue of distributed computing is programs in execution, which are called processes. The second issue is that these processes cooperate or compete in order to provide the requested services. This means that these processes are synchronized. A natural model of distributed computing is the client-server model, which is able to deal with the problems generated by distribution, could be used to describe computation processes and their behavior when providing services to users, and allows design of system and application software for distributed computing systems. Client-server communicates at the virtual (logical) level by exchanging requests and responses. In order to achieve this virtual communication, physical messages are sent between these two processes. This implies that operating systems of computers and a communication system of a distributed computing system are actively involved in the service …show more content…
Compared with normal two-tier client-server architecture, the three-tier client-server architecture has the following two important advantages: Better transparency. The servers within the application tier of the three-tier architecture allow an application to detach user interface from back-end resources and therefore provide better location and migration transparency. That is, the location or implementation of back-end resources can be changed without affecting the programs within the client