Key layers of distributed applications
In this section, we will describe key layers of distributed applications. Every application that is going to be used by end users should be designed appropriately as users are expecting to process information from various data sources that might be geographically distributed. They are also expecting this information to be up-to-date and capable of being inflected very fast. Designing such applications is not an easy task and involves integration among different groups of components. Let's review the layers that form a typical distributed application.
The responsibilities in a distributed system can be divided into four layers:
- The data layer
- The business logic layer
- The server layer
- The user interface layer
The data layer
The data layer is responsible for storing and accessing data and for querying, updating, or deleting this data. This layer includes the logic of data access and store performance that can be a complicated task, especially dealing with...