×

What is Distributed Computing

The field of computer science that includes the study of distributed systems is known as distributed computing. And its main goal is to create a network of distributed computers and make them a single component or computer. The distributed computer system is the software whose components are distributed over multiple computers. Those computers can be geographically near or far; a local area network connects nearby computers, and a wide area network connects distant computers.

There can be multiple computers in the distributed system, including personal computers, workstations, mainframes, microcomputers, etc. These distributed computers interact with each other to achieve a common goal. Internet is a common example of a distributed system.

Working of Distributed Computing

The distributed system connects many hardware and software to perform different tasks. Many computers can work on the same process. All the computers interacting with one another share the resources under some protocols. Distributed systems manage these computers so that only legal computers can access the resource, and there cannot be any unauthorized access to any single resource.

It manages the number of computers in the system so they can work faster and detects and handles errors present at or arising from any component of the system. The system resolves the errors so that the network does not remain fault-tolerant and fails.

Advantages of Distributed Computing

Some of the main advantages of distributed computing are as follow:

  1. Stability or Scalability: Distributed systems are stable systems or networks, and all the computers are independent of others. We can easily add or remove any number of machines or computers to expand and shrink the network.
  2. More Efficient: The components are independent and capable of performing and solving problems that save a user’s time and make the system more efficient.
  3. Cost-Effective: The distributed system is more cost-effective than mainframe computers. It consists of multiple computers, and their implementation is much more costly, but in the long run, its managing cost is much less than the mainframes computers.
  4. Redundancy: Several computers in the distributed system can perform the same tasks and provide the same services. So, if there are any faults with one computer or if one of them is not available, we can use other computers to do the same task. One more advantage of these independent computers is that any computer is malfunctioning; it does not affect the other computers in the network and can continue functioning.
  5. Low Waiting Time: A user can use nearby computers to perform the task, and the distributed system will take all the traffic and give a fast response accordingly. This reduces the latency or results in low latency.

Drawbacks of Distributed Computing

There are some drawbacks of distributed systems. And some of them are described below:

  1. Costly: A distributed system consists of distributed computers; this makes its implementation cost significantly higher. Also, the maintenance cost in building such infrastructures for the distributed system is high and continuous sharing of information and data between these computers increases the expenses.
  2. Security Issues: This system has multiple computers and workstations. It is quite difficult for a user to take care of data on multiple computers. The user's data is stored at different workstations, so it becomes necessary for a user to ensure that their data is securely stored in each computer. In contrast, it is quite easy to maintain the data in the centralized computing system.
  3. More Complex System: It is very difficult to maintain, implement, and troubleshoot all the components to make the distributed system complex. All hardware and software included in the distributed system must be well managed and handled while communicating, sharing, and security.
  4. Overhanging: When all the workstations try to operate simultaneously, increase the computing time. There is no doubt that we will get the desired result, but it will increase the system’s response time.
  5. Errors in the system and network: The distributed system suffers from many network and system errors. Any network error leads to a connection failure, and the information or data can be lost or delivered to the wrong computer. Detecting and handling such errors is difficult in this system, as the data is distributed across different channels and nodes. Also, troubleshooting the network is quite difficult because of the same reason.

Types of Distributed Systems

Based on the architecture of the distributed system, we can classify them into the following categories:

  1. Client-server system: The client directly interacts with the server in a client-server system. The client can directly fetch data from or send the task to the server, and the servers directly send the response to the client or perform the task. The client can use the available resource and modify them accordingly.

For example, approximately all social media platforms and companies like Meesho, Amazon, and Flipkart use client-server-based systems. They store the user’s data on the server, and the user can access their data and modify them whenever they want.

  1. Three-tier system: There is one more middle tier between the client and the server known as the agent tier or middle tier, and the data is stored in the middle tier instead of at the server. This is mostly used in web applications, and user can access their data through web applications.

The cloud storage system is an example of a three-tier system and is capable of storing your files and documents. You can access your files from anywhere using the cloud storing system. Also, it releases you from storing and managing your data on your local machines.

  1. Multi-tier or N-tier system: The system is separated into multiple or n number of tiers. There are three main layers of each application, one is the presentation layer, the second is the application layer, and the third is the data layer where all the data is stored. Application and Data layers require more security than the presentation layer. Each layer can interact with multiple presentation layers and backend layers in this model. Most companies prefer n-tier computing systems as they want their business idea to interact with multiple layers.

For example, we get an option to share the same post on different social media platforms is because the companies collaborate and create a network of an n-tier computing system. The post gets automatically shared on different presentation layers.

  1. Peer-to-Peer system: In the peer-to-peer model, each node can act as the client or server based on the request processing on their local memory. They share the data among themselves through dedicated channels or wireless under certain protocols. They all interact to give a better result and share the computation power.

Napster, Skype, Bitcoin, Kazaa, and Dat are common examples of peer-to-peer networks.


Related Topics

What is Emotion?

Emotion is a strong feeling aroused in human beings for somebody or something. Basically, it is a psychological phenomenon that influences our thought and behaviour. There are different theories regarding...

4 minutes read.

What is Nutrition

Nutrition is functional and bio-chemical procedure through which an individual utilizes food and its nutrients to withstand its life is known as nutrition. The procedure involves biosynthesis, ingestion, absorption, anabolism...

6 minutes read.

What is Quantum Computing

Quantum Computing is the technology that uses the laws of quantum mechanics such as superposition, interference, and entanglement for computation or solving complex problems that are not possible for classical...

4 minutes read.

List Of What is ?

What is USB What is GPA What is Exploit What is Phishing Attack What is IAS What is GDP What is MBA What is PCS What is Wifi What is CEO What is PDF What is MBBS What is BBA What is Locomotion What...

1 minute read.

What is system software?

System software is a computer program that provides an interface between the application software and the computer hardware. This software is designed to control the computer itself and is built...

5 minutes read.

What is TRP

TRP is better known as Television Rating Point or Target Rating Point. A target rating point (TRP) is a marketing and advertising measurement. Comparing impressions of a campaign or advertisement on...

8 minutes read.

What is FSSAI?

The Food Safety and Standards Authority of India (FSSAI) is a legal agency formed by the Government of India's Ministry of Health and Family Welfare. The Food Safety and Standards...

5 minutes read.

What is Phishing Attack?

What is Phishing Attack? Phishing is a type of social engineering attack used to obtain or steal data, such as usernames, passwords and credit card details. It occurs when an attacker...

9 minutes read.

What is MBA: Top MBA Colleges in India

What is MBA? MBA stands for Master of Business Administration. It is one of the most popular and valuable post-graduate programs in India and abroad. This two-year based program provides a...

5 minutes read.

What Is VPN?

Surfing the net over the public and unsecured Wi-Fi for a transaction or any other purpose like online data interchange can lead to disclosing your personal information. So, this article...

10 minutes read.

What is Anemia

The condition of the low level of red blood cells in the body is known as anemia. This low number can be identified by routine check-ups. The low hemoglobin or...

11 minutes read.

What is RIP - Rest in Peace

You may have heard in your surroundings that God rest their soul in peace; this is because people often use this phrase for someone who has died. It expresses universal...

8 minutes read.

What is DDoS Attack?

Distributed Denial of Service (DDoS) attack is an advanced version of a DoS attack and one of the most dangerous cyber threats. Here distributed tells that the attack sources are...

19 minutes read.

What is Mobile Computing

Mobile Computing is the technology that allows users to share data such as documents, audio, video, message, etc., without connecting with the central network or server or through any physical...

10 minutes read.

What is BC?

Arithmetic operations are the simplest operation that we can perform in a programming language. When we start learning a certain language, we clear our basics through these operations only, and...

4 minutes read.

What is USB

Definition USB stands for universal serial bus, and it is a technology that allows computers to communicate with other devices. The USB standard was created by many American corporations, including IBM,...

7 minutes read.

What is NASA

Introduction National Aeronautics and Space Administration, commonly known as NASA, is an independent agency working in Space Exploration and developing advanced technologies for the aviation industry. Ever since it was established,...

8 minutes read.

What is the Difference between Sensors and Actuators?

In an embedded system, the sensor and actuator collaborate and depend on one another. They are employed to automate processes and make a system more reliable. The main difference between...

5 minutes read.

What is CEO

CEO (Chief Executive Officer) Chief Executive Officer is an acronym for CEO. It is primarily the most senior superior chief executive or manager in any institution or corporation that governs the...

3 minutes read.

What is RSS?

Lately, there has been a lot going on, and people have faced many issues. There seems to be an exceptional change in the leaks, phishing, and spamming worldwide. Everybody seems...

4 minutes read.