Assignment 4 - Hazelcast

Implement a distributed application for providing documents to users, with features such as tracking view count, comments and favorite lists.

The application will consist of a cluster of servers responsible for all the data and a client application.

In order for the application to have very fast response, all data should be kept in memory on the server. For that, use Hazelcast IMDG.

Parts of the implementation are provided. Download source code from https://d3s.mff.cuni.cz/files/teaching/nswi080/labs/Files/sources-4.zip

Prerequisites

Your task

The client application must provide the following functionality and satisfy the following requirements:

Notes

Application structure

Data

Configuration

Scope

To keep the assignment simple, you don't need to consider:

Advice

Hazelcast manual

The following sections may be particularly relevant:

Submission