Análisis de los procesos de decisión común en sistemas distribuidos tolerantes a fallos a través de Zookeeper
No Thumbnail Available
Date
2015-06
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Universidad Técnica de Ambato. Facultad de Ingeniería en Sistemas, Electrónica e Industrial. Carrera de Ingeniería en Sistemas Computacionales e Informáticos
Abstract
Apache ZooKeeper es un proyecto de software de la Apache Software Foundation,
que provee un servicio de configuración centralizada y registro de nombres de código
abierto para grandes sistemas distribuidos.
Mediante el análisis de Apache ZooKeeper se comprendió los servicios que ofrece
zookeeper como: Consenso, Elección de Líder, los mismos que se realizan con el
fin de administrar los procesos que generen los Sistemas Distribuidos que utilizan
Zookeeper.
En cuanto a la configuración de los archivos necesarios para iniciar Zookeeper se
demostró que no es muy compleja debido a que se detalla los puertos a utilizar,
las direcciones Ip, la ubicación donde se creó los servidores virtuales, una vez
configurados estos archivos se puede iniciar con Zookeeper y ver la información que
muestran sus archivos de salida, para verificar que se inicio el servicio correctamente.
La programación con Zookeeper puede realizarse en dos lenguajes de programación
muy conocidos y populares actualmente como son lenguaje C y java, en la presente
investigación se utizó java para realizar la programación de un Monitor de Zookeeper
que permitió ver las notificaciones de lo que sucede en los servidores en los cuales
se esta ejecutando el servicio Zookeeper.
Una vez ejecutada la aplicación se logró apreciar el consumo de recursos que
utiliza Zookeeper, los cuales fueron mínimos para Red, Memoria, Disco Duro, CPU,
demostrando que Zookeeper es una herramienta de gran ayuda para los sistemas
distribuidos que decidan utilizarlo. Abstract
Apache Zookeeper is a software project of the Apache Software Foundation, which
provides centralized configuration service name registration and open source for large
distributed systems.
By analyzing Apache ZooKeeper could understand the services offered zookeeper
as: Consensus, Leader Election, the same as is done in order to manage the processes
that generate the Distributed Systems using Zookeeper.
As for the configuration files needed to start Zookeeper it proved to be not very
complex because the ports to use detailed, the IP address, the location where the
virtual server is created, once configured these files can be Zookeeper start with and
see the information showing their output files, thus verifying that the service was
started successfully.
Programming with Zookeeper likewise is not very complex, can be performed
in two very popular programming languages and popular today such as C and
Java language in this investigation has utilized java for programming a Monitor
Zookeeper allowed to see notifications of what happens on servers which are running
the Zookeeper service.
After running the application will be able to appreciate the consumption of
resources used Zookeeper, which were minimal for Red, Memory, Disk, CPU Disco,
showing that Zookeeper is a helpful tool for distributed systems that decide to use
it.
Description
Sublínea de investigación: Software distribuido inteligente de análisis y control
Keywords
SISTEMAS DISTRIBUIDOS, ZOOKEEPER, SOFTWARE DISTRIBUIDO, SOFTWARE - ANÁLISIS Y CONTROL