thesis

Diseño e implementación de un sistema de ficheros distribuido basado en Memcached

Abstract

En la actualidad, 18 de los 20 sitios web más importantes en lo que a número de usuarios se refiere, utilizan Memcached para mejorar su rendimiento y escalabilidad (por ejemplo, Google, YouTube, Facebook, Twitter, etc.). En este Proyecto de Fin de Carrera se hará una aproximación para estudiar la viabilidad de utilizar Memcached como base para el diseño e implementación de un sistema de ficheros distribuido de alto rendimiento para entornos clúster. En este proyecto se pretende obtener una interfaz para trabajar con Memcached como si de un sistema de ficheros distribuido se tratase, permitiendo incluso, utilizar Memcached como caché para un sistema de ficheros local, siempre procurando que la interfaz diseñada e implementada sea lo más similar posible a la ofrecida por POSIX para las operaciones de entrada y salida estándar (open, read, write, close, etc.) Además en este proyecto se presenta la evaluación de rendimiento de todas las funcionalidades implementadas, de modo que se pueda juzgar la viabilidad y utilidad de un sistema de ficheros distribuido basado en Memcached. _____________________________________________________________________________________________________________Nowadays, 18 of the top 20 sites in terms of user counts are powered by Memcached to improve their performance and scalability (e. g. Google, YouTube, Facebook, Twitter, etc.). In this end-of-degree dissertation an approximation to the study of the viability of using Memcached as the base of the design and implementation of a distributed file system will be done. This work aims to obtain an interface (an API) for working with Memcached as a distributed file system and utilizing Memcached as a local file system‟s cache, always trying that the API designed and implemented is as similar as possible to the one used in POSIX for standard I/O operations (open, read, write, close, etc.) We have evaluated the performance of each one of the implemented functionalities and with the data obtained, evaluated the viability and utility of a distributed file system based in Memcached.Ingeniería en Informátic

    Similar works