Here we see what is a Distributed System and what are the key features and key goals.

To speak in general terms: multiple computer systems working on a single problem

In Engineering terms: A distributed system is a network that consists of independent computers that are connected using a distribution middleware.



The key features of a distributed system are:

Components in the system are concurrent. It allows resource sharing, including software by systems connected to the network at the same time. The components could be multiple but will generally be autonomous in nature. The systems can be spread across different geographies. Compared to other network models, there is greater fault tolerance in a distributed model. Price/performance ratio is much better.

The key goals of a distributed system include:

Transparency: Hides the complexity of the system and shows itself as a single entity / application.

Reliability: Compared to a single system, a distributed system should be highly capable of being secure, consistent and have a high capability of masking errors.

Performance: Compared to other models, distributed models are expected to give a much-wanted boost to performance.

Scalability: Distributed systems should be scalable with respect to geography, administration or size.

Challenges for the distributed system include:

Security is a big challenge in a distributed environment, especially when using public networks.

Fault tolerance could be tough when the distributed model is built based on unreliable components.

Coordination and resource sharing can be difficult if proper protocols or policies are not in place.



Google Plus

Apache Zookeeper Tutorial

Apache Kafka Tutorial

Apache Kafka Security

Elasticserarch n Kibana

Java 8 Tutorial

Log4J Tutorial

Apache Storm Tutorial

SQLite Tutorial

Apache Ant Tutorial

Related Posts


Apache Kafka Commands Cheat sheet

Spread the loveKafka Topics List existing topics bin/ –zookeeper localhost:2181 –list Purge a topic bin/ –zookeeper localhost:2181 –alter –topic mytopic –config … wait a minute … bin/ –zookeeper localhost:2181 –alter –topic mytopic –delete-config
Read more…


What is Apache Maven | Apache Maven complete tutorial from scratch pdf

Spread the love In this post you will learn the complete tutorial of Apache Maven build tool What is Maven ? Apache Maven is a software project management and comprehension tool. Based on the concept
Read more…


Practical Guide for Web Development in 2018

Spread the loveWelcome to my practical guide  for web development in 2018 in terms of  technology and career. Before we start I just want to  mention a few things, you don’t need to learn  everything that
Read more…