<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="static/style.xsl"?><OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"><responseDate>2026-04-17T07:48:12Z</responseDate><request verb="GetRecord" identifier="oai:www.recercat.cat:2099.1/19356" metadataPrefix="marc">https://recercat.cat/oai/request</request><GetRecord><record><header><identifier>oai:recercat.cat:2099.1/19356</identifier><datestamp>2025-07-23T02:16:58Z</datestamp><setSpec>com_2072_1033</setSpec><setSpec>col_2072_452951</setSpec></header><metadata><record xmlns="http://www.loc.gov/MARC21/slim" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:doc="http://www.lyncode.com/xoai" xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd">
   <leader>00925njm 22002777a 4500</leader>
   <datafield ind2=" " ind1=" " tag="042">
      <subfield code="a">dc</subfield>
   </datafield>
   <datafield ind2=" " ind1=" " tag="720">
      <subfield code="a">Yera Gomez, Albert</subfield>
      <subfield code="e">author</subfield>
   </datafield>
   <datafield ind2=" " ind1=" " tag="260">
      <subfield code="c">2013-09-10</subfield>
   </datafield>
   <datafield ind2=" " ind1=" " tag="520">
      <subfield code="a">[ANGLÈS] To develop a distributed system is not an easy task. Not only do we need to understand the problems that may arise and solve them, but also we need to know how to implement them. The first part of the thesis tries to build some general knowledge about distributed systems. The second part shows how to use the ZeroMQ library in order to create an actor library for C++ and how to use the Zookeeper service in order to implement reliable distributed systems. The main contribution of this thesis is a novel method which uses hierarchical extended state machines in order to improve how to model Zookeeper’s algorithms. As a proof of concept, an internet scale task distribution framework is described and prototyped. However, everything started in the reverse order. The purpose of the thesis was to create a task distribution framework, and things were discovered while trying to develop it.</subfield>
   </datafield>
   <datafield ind2=" " ind1=" " tag="520">
      <subfield code="a">[CASTELLÀ] Desarrollar un sistema distribuido no es un trabajo fácil. No es suficiente con entender y resolver los posibles problemas que puedan aparecer. También es necesario saber cómo implementar la solución escogida. La primera parte de esta tesis intenta explicar ideas básicas sobre sistemas distribuidos. La segunda parte trata sobre como utilizar la librería ZeroMQ para implementar un framework de actores en C++ y como utilizar el servicio de coordinación Zookeeper para implementar un sistema distribuido tolerante a fallos. La contribución principal de esta tesis es un nuevo método que utiliza máquinas de estado jerárquicas extendidas para modelar algoritmos de Zookeeper. Como prueba de concepto, se describe y se desarrolla un prototipo de un sistema de distribución de tareas de gran escala (Internet).</subfield>
   </datafield>
   <datafield ind2=" " ind1=" " tag="520">
      <subfield code="a">[CATALÀ] Desenvolupar un sistema distribuït no és una tasca fàcil. Entendre i resoldre els problemes que poden aparèixer no és suficient, cal també saber com implementar la solució escollida. La primera part d’aquesta tesi intenta explicar coneixements I idees bàsiques sobre sistemes distribuïts. La segona part tracta sobre com utilitzar la llibreria ZeroMQ per tal de crear un framework d’actors en C++ i com utilitzar el servei de coordinació Zookeeper per implementar un sistema distribuït tolerant a fallades. La contribució principal d’aquest treball és un nou mètode que utilitza màquines d’estat jeràrquiques exteses per modelar algoritmes de Zookeeper. Com a prova de concepte, es descriu i es desenvolupa un prototip d’un sistema de distribució de tasques de gran escala (Internet).</subfield>
   </datafield>
   <datafield tag="653" ind2=" " ind1=" ">
      <subfield code="a">Àrees temàtiques de la UPC::Enginyeria de la telecomunicació::Telemàtica i xarxes d'ordinadors::Protocols de comunicació</subfield>
   </datafield>
   <datafield tag="653" ind2=" " ind1=" ">
      <subfield code="a">Electronic data processing--Distributed processing</subfield>
   </datafield>
   <datafield tag="653" ind2=" " ind1=" ">
      <subfield code="a">Computer network protocols</subfield>
   </datafield>
   <datafield tag="653" ind2=" " ind1=" ">
      <subfield code="a">distributed system</subfield>
   </datafield>
   <datafield tag="653" ind2=" " ind1=" ">
      <subfield code="a">zookeeper</subfield>
   </datafield>
   <datafield tag="653" ind2=" " ind1=" ">
      <subfield code="a">ZeroMQ</subfield>
   </datafield>
   <datafield tag="653" ind2=" " ind1=" ">
      <subfield code="a">actor</subfield>
   </datafield>
   <datafield tag="653" ind2=" " ind1=" ">
      <subfield code="a">fault-tolerant</subfield>
   </datafield>
   <datafield tag="653" ind2=" " ind1=" ">
      <subfield code="a">sistema distribuido</subfield>
   </datafield>
   <datafield tag="653" ind2=" " ind1=" ">
      <subfield code="a">Processament distribuït de dades</subfield>
   </datafield>
   <datafield tag="653" ind2=" " ind1=" ">
      <subfield code="a">Protocols de xarxes d'ordinadors</subfield>
   </datafield>
   <datafield ind2="0" ind1="0" tag="245">
      <subfield code="a">Task distribution framework using Zookeeper: using hierarchical state machines to design and implement Zookeeper recipes</subfield>
   </datafield>
   <datafield ind2="0" ind1="0" tag="245">
      <subfield code="a">Framework de distribución de tareas utilizando Zookeeper: utilizando máquinas de estado jerárquicas para diseñar e implementar recetas de Zookeeper.</subfield>
   </datafield>
   <datafield ind2="0" ind1="0" tag="245">
      <subfield code="a">Framework de distribució de tasques utilitzant Zookeeper: utilitzant màquines d’estat jeràrquiques per disenyar i implementar receptes de Zookeeper.</subfield>
   </datafield>
</record></metadata></record></GetRecord></OAI-PMH>