Publication: Diseño e implementación del servicio de almacenamiento S3 de Amazon
Loading...
Identifiers
Publication date
2009-12
Defense date
2010
Authors
Advisors
Tutors
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
De manera muy simple podríamos describir la idea de este Proyecto Fin de Carrera (PFC) como un sistema de almacenamiento y recuperación de ficheros con una estructura cliente-servidor y basado en servicios web. El sistema está desarrollado en el lenguaje C y usa las bibliotecas de gSOAP, que más adelante explicaremos para que se usan. Con esto, un cliente podría guardar sus cheros en el servidor, ejecutado en otra máquina, para despues poder recuperarlos cuando quiera, de manera totalmente transparente y sin importar las plataformas. El servidor ofrecerá al cliente una serie de operaciones, de nidas en una interfaz y respetando en todo momento el estandar SOAP. El producto comercial en el que se basa este PFC es Amazon S3. Aunque no pretende cubrir el 100% de las funcionalidades de este, sí que se desea cubrir aquellas funcionalidades básicas relacionadas con el almacenamiento y la recuperación de objetos. A lo largo de este documento profundizaremos en las similitudes y diferencias que presenta este PFC con la aplicación Amazon S3. El objetivo de este PFC en un principio es desarrollar un servidor con
unas características similares a las de Amazon S3. Evidentemente, no pretende
ser un clon de Amazon, porque los recursos no son comparables, por
lo que solo se implementaría una parte con los servicios básicos.
En un principio se empezó desarrollando el servidor, probándolo con
clientes de Amazon S3 disponibles en la web o cial, pero posteriormente
y para facilitar el desarrollo de partes más complejas de la aplicación, se
optó por el desarrollo de forma paralela de un cliente que usaría la funcionalidad
ofrecida por el servidor.
Ambos, tanto cliente como servidor, han sido desarrollados en el lenguaje
de programacion C y usando las herramientas que proporciona gSOAP,
que nos permitirá componer mensajes SOAP con los que se comunicarán las
aplicaciones cliente y servidor.
Aunque el lenguaje del cliente y del servidor en este caso es el mismo,
una de las ventajas de usar el estándar SOAP es que es independiente del
lenguaje de programación y, por lo tanto, clientes desarrollados en un lenguaje
distinto al del servidor podrán interactuar con el sin ningún problema.
Al hilo de esto, comentar que Amazon S3 ofrece dos interfaces al usuario:
una interfaz SOAP, que será la que se implemente en este PFC, y otra REST,
con las mismas funcionalidades pero que queda fuera de este proyecto.
Description
Keywords
Protocolos de comunicación, Servicios Web, Arquitectura de ordenadores, Arquitectura cliente-servidor