Publication:
Estudio sobre el diseño e implementación de un sistema de almacenamiento utilizando los servicios distribuidos dados por Apache ZooKeeper

Loading...
Thumbnail Image
Identifiers
Publication date
2015-09
Defense date
2015-10-13
Tutors
Journal Title
Journal ISSN
Volume Title
Publisher
Impact
Google Scholar
Export
Research Projects
Organizational Units
Journal Issue
Abstract
En este documento se hablará sobre el planteamiento y diseño de mi TFG, así como del desarrollo del primer prototipo. Se trata de crear un sistema que sea capaz de centralizar y sincronizar los ficheros de un usuario. Estos ficheros pueden estar tanto en servidores de la nube, como en servidores propios del usuario o incluso terminales como PC o un smartphone. El sistema tiene que tener la capacidad de localizar y saber donde están todos los ficheros que el usuario a añadido a su cuenta particular, de forma que se los enseñe a él todos juntos, pero cuando pida un fichero, saber donde buscarlo y proporcionárselo al usuario de una forma transparente. Además el sistema también tiene que ser activo y tener funcionalidades que el usuario no tenga que realizar a mano, como por ejemplo crear replicas de un fichero según qué condiciones o detectar cuando alguno ha sido modificado o borrado directamente desde el servidor en el que se localizaba, entre otros. Para realizar este proyecto y como con casi todos, hay que hacer un estudio de la competencia que existe hoy en día y las alternativas o posibles soluciones que hay al problema planteado. El estudio se centra en 3 alternativas principales, que son: El almacenamiento en nube, herramientas o servicios de unificación de cuentas en la nube y por ultimo el almacenamiento NAS. También se estudian las tecnologías de las que se puede hacer uso para el desarrollo para los diferentes aspectos, como: el almacenamiento de los meta-datos, el de los datos, el servidor de aplicaciones, o los lenguajes de programación utilizados. Luego ya se podría plantear el análisis de casos de uso y requisitos, así como el diseño del proyecto, el cual parte por una vista general del mismo, las posibles alternativas y el planteamiento detallado de la alternativa escogida. Hay que hablar, además, de la implementación de un primer prototipo, sobre el que se realizan algunas pruebas para determinar la viabilidad del proyecto y saber si se puede llevar a cabo o si realmente podría cubrir las necesidades u objetivos marcados.
This paper will discuss the planning and design of my TFG as well as the development of the first prototype. It is about creating a system that is able to centralize and synchronize files from a user. It doesn't matter if the files are inside a PC, smartphone, on the cloud, you name it. The system must have the ability to locate all the files from the account user, so that him found all the files together in the same place in a transparent way, but the real thing is that the real files are stored in different places and devices In addition the system also needs to have functionalities that the user does not perform by hand, such as creating replicas of a file (according to specific conditions) or detect if someone edited or deleted a file from the server where it was located, among other things. To make this project and (as with almost all), you should make a study of the competition that exists today and the alternatives or possible solutions to the problem there. The study focuses on three main alternatives, such as: cloud storage, tools or services unification of accounts and finally cloud storage NAS. The technologies and possible uses about this study like storing data or metadata, application server, programming languages used are also studied here. Then we could raise the analysis of use cases and requirements as well as project design, which begins with an overview of it, the alternatives and the detailed approach of the chosen alternative. We must also mention the implementation of a first prototype, on some tests to determine the viability of the project and whether it can be carried out or if it could really cover the needs or objectives.
Description
Keywords
Sistema de almacenamiento, Servicios distribuidos, Apache ZooKeeper, Informática de gestión, Almacenamiento NAS
Bibliographic citation