This BSc thesis paper presents comparison and the use of modern distributed caching solutions. The purpose is to help software architects with a decision for which distributed caching interaface they should decide, when designing new software solutions.
Nowadays there are several different solutions on the market, but their purpose, complexity and compatibility with other system components can differ greatly. In this paper we choose three most commonly used interfaces, to analyze, integrate and evaluate. These interfaces are Memcached, Infinispan and Hazelcast.
By developing a simple web application for storing vehicle data we present the usage of these interfaces, compare them and demonstrate integration of each.
With simulations of practical examples, we compare them and suggest which is the best choice for a particular use.
Comparison is made to read the values by random key, querying by attribute and aggregating query results by specific attribute.