Prefacio

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Construir sistemas distribuidos es difícil. Sin embargo, muchas de las aplicaciones que la gente utiliza a diario dependen de esos sistemas, y no parece que vayamos a dejar de depender de los sistemas informáticos distribuidos en un futuro próximo. Apache ZooKeeper ha sido diseñado para mitigar la tarea de construir sistemas distribuidos robustos. Se ha construido en torno a conceptos básicos de computación distribuida, con el objetivo principal de presentar al desarrollador una interfaz sencilla de entender y programar, simplificando así la tarea de construir tales sistemas.

Incluso con ZooKeeper, la tarea no es trivial, lo que nos lleva a este libro. Este libro te pondrá al día en la construcción de sistemas distribuidos con Apache ZooKeeper. Comenzamos con conceptos básicos que rápidamente te harán sentir como si fueras un experto en sistemas distribuidos. Quizá te decepcione un poco ver que no es tan sencillo cuando hablemos de un montón de advertencias que debes tener en cuenta. Pero no te preocupes; si desarrollas una buena comprensión de las cuestiones clave que exponemos, estarás en el buen camino para construir grandes aplicaciones distribuidas.

Audiencia

Este libro está dirigido a desarrolladores de sistemas distribuidos y administradores de aplicaciones que utilizan ZooKeeper en producción. Suponemos que tienes conocimientos de Java, e intentamos darte suficientes conocimientos sobre los principios de los sistemas distribuidos para que utilices ZooKeeper con solidez.

Contenido de este libro

La Parte I, "Conceptos y fundamentos de ZooKeeper", cubre algunas motivaciones para un sistema como Apache ZooKeeper, y algunos de los antecedentes necesarios en sistemas distribuidos que necesitas para utilizarlo.

La Parte II, "Programar con ZooKeeper", cubre las llamadas a bibliotecas y las técnicas de programación que los programadores necesitan conocer. Es una lectura útil pero no obligatoria para los administradores de sistemas. Esta parte se centra en la API de Java porque es la más popular. Si utilizas otro lenguaje, puedes leer esta parte para aprender las técnicas y funciones básicas, y luego implementarlas en otro lenguaje. Tenemos un capítulo adicional que cubre el enlace C para los desarrolladores de aplicaciones en este lenguaje.

La Parte III, "Administración de ZooKeeper", trata de ZooKeeper para administradores de sistemas. Los programadores también pueden encontrarla útil, en particular el capítulo sobre las funciones internas.

Convenciones utilizadas en este libro

En este libro se utilizan las siguientes convenciones tipográficas:

Cursiva

Se utiliza para dar énfasis, nuevos términos, URL, comandos y utilidades, y nombres de archivos y directorios.

Constant width

Indica variables, funciones, tipos, parámetros, objetos y otras construcciones de programación.

Constant width bold

Muestra comandos u otro texto que el usuario debe escribir literalmente. También se utiliza para enfatizar la salida de comandos.

Constant width italic

Indica marcadores de posición en código o comandos que deben sustituirse por valores adecuados.

Consejo

Este icono significa un consejo, una sugerencia o una nota general.

Utilizar ejemplos de código

El material complementario (ejemplos de código, ejercicios, etc.) se puede descargar en http://bit.ly/zookeeper-code.

Este libro está aquí para ayudarte a hacer tu trabajo. En general, si se ofrece código de ejemplo con este libro, puedes utilizarlo en tus programas y documentación. No es necesario que te pongas en contacto con nosotros para pedirnos permiso, a menos que estés reproduciendo una parte importante del código. Por ejemplo, escribir un programa que utilice varios trozos de código de este libro no requiere permiso. Vender o distribuir un CD-ROM de ejemplos de los libros de O'Reilly sí requiere permiso. Responder a una pregunta citando este libro y el código de ejemplo no requiere permiso. Incorporar una cantidad significativa de código de ejemplo de este libro en la documentación de tu producto sí requiere permiso.

Agradecemos, pero no exigimos, la atribución. Una atribución suele incluir el título, el autor, la editorial y el ISBN. Por ejemplo "ZooKeeper por Flavio Junqueira y Benjamin Reed (O'Reilly). Copyright 2014 Flavio Junqueira y Benjamin Reed, 978-1-449-36130-3".

Si crees que el uso que haces de los ejemplos de código no se ajusta al uso legítimo o al permiso concedido anteriormente, no dudes en ponerte en contacto con nosotros en

Libros Safari® en línea

Nota

Safari Books Online es una biblioteca digital a la carta que ofrece contenido experto, tanto en forma de libro como de vídeo, de los autores más destacados del mundo en tecnología y empresa.

Los profesionales de la tecnología, los desarrolladores de software, los diseñadores web y los profesionales empresariales y creativos utilizan Safari Books Online como recurso principal para la investigación, la resolución de problemas, el aprendizaje y la formación en certificación.

Safari Books Online ofrece una serie de combinaciones de productos y programas de precios para organizaciones, organismos públicos y particulares. Los suscriptores tienen acceso a miles de libros, vídeos de formación y manuscritos previos a la publicación en una base de datos en la que se pueden realizar búsquedas completas, de editoriales como O'Reilly Media, Prentice Hall Professional, Addison-Wesley Professional, Microsoft Press, Sams, Que, Peachpit Press, Focal Press, Cisco Press, John Wiley & Sons, Syngress, Morgan Kaufmann, IBM Redbooks, Packt, Adobe Press, FT Press, Apress, etc. Sons, Syngress, Morgan Kaufmann, IBM Redbooks, Packt, Adobe Press, FT Press, Apress, Manning, New Riders, McGraw-Hill, Jones & Bartlett, Course Technology y docenas más. Para más información sobre Safari Books Online, visítanos en Internet.

Cómo contactar con nosotros

Dirige tus comentarios y preguntas sobre este libro a la editorial:

  • O'Reilly Media, Inc.
  • 1005 Gravenstein Highway Norte
  • Sebastopol, CA 95472
  • 800-998-9938 (en Estados Unidos o Canadá)
  • 707-829-0515 (internacional o local)
  • 707-829-0104 (fax)

Tenemos una página web para este libro, donde se enumeran erratas, ejemplos y cualquier información adicional. Puedes acceder a esta página en http://oreil.ly/zookeeper-orm.

Para hacer comentarios o preguntas técnicas sobre este libro, envía un correo electrónico a

Para más información sobre nuestros libros, cursos, conferencias y noticias, consulta nuestro sitio web en http://www.oreilly.com.

Encuéntranos en Facebook: http://facebook.com/oreilly

Síguenos en Twitter: http://twitter.com/oreillymedia

Míranos en YouTube: http://www.youtube.com/oreillymedia

Agradecimientos

Queremos dar las gracias a nuestros editores, inicialmente Nathan Jepson y más tarde Andy Oram, por el fantástico trabajo que hicieron para que pudiéramos producir este libro.

Queremos dar las gracias a nuestras familias y empleadores por comprender la importancia de dedicar tantas horas a este libro. Esperamos que aprecien el resultado.

Nos gustaría dar las gracias a nuestros revisores por dedicar su tiempo a hacernos grandes comentarios que nos han ayudado a mejorar el material de este libro. Ellos son: Patrick Hunt, Jordan Zimmerman, Donald Miner, Henry Robinson, Isabel Drost-Fromm y Thawan Kooburat.

ZooKeeper es el trabajo colectivo de la comunidad Apache ZooKeeper. Trabajamos con algunos "committers" y otros colaboradores realmente excelentes; es un privilegio trabajar con todos vosotros. También queremos dar las gracias a todos los usuarios de ZooKeeper que nos han informado de errores y nos han dado tantos comentarios y ánimos a lo largo de los años.

Get ZooKeeper now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.