Cet ouvrage et des milliers d'autres font partie de la bibliothèque YouScribe
Obtenez un accès à la bibliothèque pour les lire en ligne
En savoir plus

Partagez cette publication



Escuela Politécnica Superior



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





Autor: Francisco José Rodrigo Duro
Tutor: Francisco Javier García Blas

Leganés, Octubre de 2011

Proyecto Fin de Carrera






ii
Proyecto Fin de Carrera

Autor: Francisco José Rodrigo Duro
Director: Francisco Javier García Blas





EL TRIBUNAL



Presidente:


Vocal:


Secretario:




Realizado el acto de defensa y lectura del Proyecto Fin de Carrera el día 13 de octubre
de 2011 en Leganés, en la Escuela Politécnica Superior de la Universidad Carlos III de
Madrid, acuerda otorgarle la CALIFICACIÓN de







VOCAL







SECRETARIO PRESIDENTE

iii
Proyecto Fin de Carrera


iv
Proyecto Fin de Carrera

AGRADECIMIENTOS

En primer lugar, mi más sincero agradecimiento va para mis padres. A pesar de
sus orígenes humildes, su esfuerzo y sacrificio durante toda su vida, pero especialmente,
a lo largo de estos últimos años son los que me han brindado la oportunidad de realizar
unos Estudios Superiores. Sé que su orgullo en estos momentos es incluso superior al
mío.
A mi hermana, que desde pequeño ha estado ahí para acompañarme y ayudarme
a subsanar mis errores. Sé que si hubiese estado en sus manos, me hubiese ayudado
incluso más a lo largo de la carrera.
A mis tíos y a mis abuelos, especialmente a aquellos que se quedaron en el
camino, porque sé que una de las principales motivaciones que guiaban su vida era
verme algún día graduado. Ojalá pudiera haberos dado esa alegría. Este año ha sido muy
duro para toda la familia, esperemos que este sea el punto de inflexión que cambie el
rumbo.
A mis amigos, por no desfallecer a pesar de las épocas duras en las que no había
tiempo para vernos, siempre han seguido ahí, dispuestos a hacerme olvidar las
preocupaciones.
Por supuesto, a mis compañeros, es imposible llegar a este momento sin unos
buenos compañeros en los que apoyarse y con los que repartir el trabajo. Especialmente
a Nieto y a Óscar, porque han sido muchas horas juntos en situaciones agotadoras, que
lo hubiesen sido aún más sin su esfuerzo y su compañía.
Por último, no por ser menos merecedor de este agradecimiento, sino por ser el
último eslabón agregado a la cadena, merece mi reconocimiento mi tutor Javi, por el
interés mostrado más allá de los límites del Proyecto, incluso cuando estaba a cientos de
kilómetros de distancia.
Es imposible aglutinar en unas decenas de palabras toda la gente que ha influido
de manera positiva en un proceso que ha durado los últimos seis años, pero no me
olvido de ninguno, todo aquel que ha mostrado su apoyo, su ayuda o simplemente su
interés, sabe que es parte de este logro y que merece mi agradecimiento.
v
Proyecto Fin de Carrera



vi
Proyecto Fin de Carrera

RESUMEN

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.










Palabras clave: memcached, sistema de ficheros distribuido, distribuido,
caché distribuida, rendimiento

vii
Proyecto Fin de Carrera


viii
Proyecto Fin de Carrera

ABSTRACT

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.












Keywords: memcached, distributed file system, distributed cache,
performance


ix
Proyecto Fin de Carrera



x

Un pour Un
Permettre à tous d'accéder à la lecture
Pour chaque accès à la bibliothèque, YouScribe donne un accès à une personne dans le besoin