A distributed system is a type of software that facilitates communication

Introduction.
A distributed system is a type of software that facilitates communication and facilitate information between more than two machines. It is a collection of various components which makes it possible to convey the intended information. This distributed system’s main purpose is to facilitate a platform in which information is shared between two computers that achieve a common goal. It could be reflected like several computers connected in a common network that satisfies one or more needs. In this paper, we shall critically describe the fundamental components of a distributed system and compare and contrast the advantages and disadvantages of several distributed system architectures.
Fundamentals Components of a Distributed System.
It is clear that a distributed system is a collection of computers on a network targeting to achieve a common goal, and also, a system always has several components that make it up. In a distributed system, three fundamental components are essential for this task. They include; lack of a global clock, concurrency of components, and components’ independent failure (Sambasivan et al., 2016).  In the lack of a global clock as a fundamental component of the distributed system, it is essential to run the system in that each computer’s time is not interfered with whenever they use different time nodes. The difference in nodes facilitates each computer to stick with their time zone, especially when computers are interconnected and located on different continents with different time zones. It makes it easy to trace information since the time zone is used if the user is one (Burns and Oppenheimer, 2016).

Concurrency of components is also a fundamental al component in distributed systems, facilitating the execution of a specific task despite millions of tasks. It is an essential component in a distributed system in that it reduces the time elapsed in executing an activity since many activities take place fast and at the same time (Sambasivan et al., 2016).
Independent failure of the system is also an essential and important fundamental component of the distributed system. It is because, in reality, computers occasionally break down. If this feature was unavailable, then it means if one computer breaks down, then it means that the entire system goes down. In this feature, if a single computer breaks down, then the system continues as normal without any effects.
Advantages and Disadvantages of Distributed System Architectures.
In a distributed system, several architectures govern the entire system. One of the architecture is a client-server pattern, which has several benefits in the system. One of the advantages is that all the essential information is centralized in a single place like the server, which it turns, is safe for storage. Simultaneously, it can also be considered a disadvantage in that if all the essential information is centralized in one place and the server crashes or gets hacked; it means that nothing would be compromised (Burns and Oppenheimer, 2016).
Another architecture of the distributed system is a master-slave pattern, which is a structure where only one computer is responsible for executing and conducting all the activities. It controls all the computers in the distributed system and has the advantage of reaching a specific computer easily without jamming the system since it goes directly to the recipients. The only disadvantage with this architecture is security measures, which means that if one hacks the controlling computer, it means everything is at stake (Jones et al., 2016).
Conclusion.
A distributed system is more of an evolved networking model, which has minimized many drawbacks from the previous type of networks. It is a system by itself where each computer is independent and all aim at achieving one objective.

Looking to get Essay writing help for this assignment? Get custom essay for 15% OFF using coupon code “NEW15” or Buy Used Solution for same paper for less!