• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Distributed Application Server Data Caching System with Priorities Support

Student: Khokhryakov Il`ya

Supervisor: Alexander Breyman

Faculty: School of Software Engineering

Educational Programme: Bachelor

Final Grade: 7

Year of Graduation: 2014

<div>This paper describes the development of distributed application server data caching system that implements a priority-based cache eviction algorithm. Such systems are a well-known and a widely used web applications performance accelerator that allows to significantly reduce computing resources consumption. However, distributed caching systems that provide a developer with a way to control objects&rsquo; priorities in order to prevent the eviction of valuable data have not received significant attention. Besides, the traditional solutions may have insufficient performance in some cases, thus making the development and evaluation of caching system with priorities support topical.</div><div>&nbsp;</div><div>The primary purpose of this paper is the development of the described in-memory caching system. This work has the following structure. First, the paper includes a review of existing distributed in-memory caching systems and their possible caveats. Second, the paper has a description of some cases that allow the described system to demonstrate better performance than the traditional solutions. &nbsp;Next, the paper includes the description of implementation details. It contains the information about the system&rsquo;s architecture that can be classified as a client-server architecture. Moreover, the paper includes the specification for a protocol used for the communication between a client and a server. Finally, the information about internal data storage format and the description of consistent hashing algorithm conclude a list of implementation details.</div><div>&nbsp;</div><div>The last chapter of the paper contains the description of experimental evaluation which aim is to compare the performance of web applications that use the traditional solution or the developed solution. The experimental evaluation has shown that the developed system can demonstrate approximately the same results compared to traditional systems with some fluctuations.</div>

Full text (added May 30, 2014) (257.19 Kb)

Student Theses at HSE must be completed in accordance with the University Rules and regulations specified by each educational programme.

Summaries of all theses must be published and made freely available on the HSE website.

The full text of a thesis can be published in open access on the HSE website only if the authoring student (copyright holder) agrees, or, if the thesis was written by a team of students, if all the co-authors (copyright holders) agree. After a thesis is published on the HSE website, it obtains the status of an online publication.

Student theses are objects of copyright and their use is subject to limitations in accordance with the Russian Federation’s law on intellectual property.

In the event that a thesis is quoted or otherwise used, reference to the author’s name and the source of quotation is required.

Search all student theses