Publication:
Diseño e implementación del servicio de almacenamiento S3 de Amazon

Loading...
Thumbnail Image
Identifiers
Publication date
2009-12
Defense date
2010
Tutors
Journal Title
Journal ISSN
Volume Title
Publisher
Impact
Google Scholar
Export
Research Projects
Organizational Units
Journal Issue
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
Bibliographic citation