Efficient Data Access in Content Delivery Networks

Bartosz Ludwig

Abstract

This dissertation is about how to ensure efficient data access in Content Delivery Networks. It begins by setting out the theory underlying Content Delivery Networks. Next, it examines existing methods of obtaining efficient access to database resources in Web applications and proposes an original solution that includes a tool for the distributed caching of SQL query results. It also presents the performance results that were obtained after implementing such tool. The basic assumptions that were adopted in the tool design were minimal cost of the SQL query result caching process; transparency of action for applications that use it; the possibility of cooperative caching and automatic invalidation of the results of queries in order to ensure their consistency with the relevant database. The research that was undertaken in order to write this dissertation enabled the development of a C++ library called DDBC which provides access to database resources. The DDBC library offers users three modes of query result invalidation with each mode resulting in a different level of guaranteed data integrity and, in consequence, achieved performance.
Diploma typeMaster of Science
Author Bartosz Ludwig II
Bartosz Ludwig,,
- The Institute of Computer Science
Title in PolishSposoby zapewniania wydajnego dostępu do danych w rozwiązaniach CDN
Supervisor Tomasz Jordan Kruk IAiIS
Tomasz Jordan Kruk,,
- The Institute of Control and Computation Engineering
Certifying unitFaculty of Electronics and Information Technology (FEIT)
Affiliation unitThe Institute of Computer Science (IN)
Languagepl polski
StatusFinished
Issue date (year)2013
Internal identifierENII-PM.001766
Keywords in Polishsieć dostarczania treści, treści statyczne, treści dynamiczne, replikacja, fragmentacja, rozproszone buforowanie wyników zapytań
Keywords in EnglishContent Delivery Network, static content, dynamic content, replication, fragmentation, distributed SQL query results caching
Abstract in PolishPraca dotyczy sposobów zapewniania wydajnego dostępu do danych w sieciach dostarczania treści. Zreferowano w niej teorię funkcjonowania tych sieci, omówiono istniejące metody uzyskiwania wydajnego dostępu do zasobów bazy danych w aplikacjach internetowych oraz zaproponowano autorskie rozwiązanie rozproszonego buforowania wyników zapytań do relacyjnej bazy danych. Ponadto przedstawiono również wyniki testów wydajnościowych zaimplementowanego narzędzia. Podstawowe założenia, jakie przyjęto przy projektowaniu: minimalny koszt procesu buforowania wyników zapytań, przezroczystość działania dla wykorzystujących go aplikacji, możliwość buforowania kooperatywnego oraz automatyczne unieważnianie wyników zapytań w celu zapewnienia ich spójności z zasobami bazy danych. Efektem pracy jest utworzona biblioteka dostępu do zasobów bazy danych dla języka C++ o nazwie DDBC. Oferuje ona trzy tryby unieważniania wyników zapytań, które różnią się gwarantowanym stopniem spójności danych, a tym samym wydajnością działania.
File
praca.pdf 3.22 MB

Get link to the record
msginfo.png

Back