

Scalability − Performance can be increased as and when needed by adding more machines with minor change in the configuration of the application with no downtime. Reliability − Failure of a single or a few systems does not make the whole system to fail. Client applications are the tools to interact with a distributed application. Server applications are actually distributed and have a common interface so that clients can connect to any server in the cluster and get the same result. A group of systems in which a distributed application is running is called a Cluster and each machine running in a cluster is called a Node.Ī distributed application has two parts, Server and Client application. The time to complete the task can be further reduced by configuring the distributed application to run on more systems. Normally, complex and time-consuming tasks, which will take hours to complete by a non-distributed application (running in a single system) can be done in minutes by a distributed application by using computing capabilities of all the system involved. Distributed ApplicationĪ distributed application can run on multiple systems in a network at a given time (simultaneously) by coordinating among themselves to complete a particular task in a fast and efficient manner. So, let us start the discussion with a quick overview of distributed applications. For example, Apache HBase uses ZooKeeper to track the status of distributed data.īefore moving further, it is important that we know a thing or two about distributed applications. Later, Apache ZooKeeper became a standard for organized service used by Hadoop, HBase, and other distributed frameworks. The ZooKeeper framework was originally built at “Yahoo!” for accessing their applications in an easy and robust manner. ZooKeeper allows developers to focus on core application logic without worrying about the distributed nature of the application. ZooKeeper solves this issue with its simple architecture and API. Co-ordinating and managing a service in a distributed environment is a complicated process. ZooKeeper is a distributed co-ordination service to manage large set of hosts.
