Prefacio

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

En este libro, vamos más allá de los límites del procesamiento por lotes tradicional e integramos a la perfección el mundo dinámico de los datos en flujo. Si vienes del mundo del streaming, te proporcionamos una perspectiva de base de datos para el procesamiento de streaming. Las bases de datos de flujo tienden un puente entre los datos en reposo y los datos en movimiento.

Inspirándonos en el trabajo seminal de Martin Kleppmann sobre "dar la vuelta a la base de datos", damos la vuelta a la narrativa para "devolver los sistemas de flujo a la base de datos". Mediante este cambio de paradigma, podemos desentrañar primero las intrincadas capas del procesamiento de flujo antes de encontrar abstracciones familiares que hagan el flujo en tiempo real más accesible y comprensible para los desarrolladores, independientemente de su familiaridad conlas tecnologías de flujo.

Nuestra exploración se adentra en los principios básicos de las bases de datos de flujo, exponiendo cómo facultan a los desarrolladores para asumir casos de uso de procesamiento de datos en tiempo real dentro de los confines familiares de un entorno de base de datos. Centrándonos en la practicidad y la facilidad de uso, desvelamos cómo las bases de datos de flujo democratizan el análisis de datos en tiempo real, allanando el camino para aplicaciones y conocimientos innovadores.

Tanto si eres un experimentado ingeniero de bases de datos como si eres un desarrollador novato, este libro te guiará para que liberes todo el potencial de las bases de datos de streaming y abraces el futuro del procesamiento de datos.

Convenciones utilizadas en este libro

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

Cursiva

Indica nuevos términos, URL, direcciones de correo electrónico, nombres de archivo y extensiones de archivo.

Constant width

Se utiliza en los listados de programas, así como dentro de los párrafos para referirse a elementos del programa como nombres de variables o funciones, bases de datos, tipos de datos, variables de entorno, sentencias y palabras clave.

Constant width bold

Muestra comandos u otros textos que deben ser tecleados literalmente por el usuario.

Constant width italic

Muestra el texto que debe sustituirse por valores proporcionados por el usuario o por valores determinados por el contexto.

Nota

Este elemento significa una nota general.

Advertencia

Este elemento indica una advertencia o precaución.

Utilizar ejemplos de código

El material complementario (ejemplos de código, ejercicios, etc.) se puede descargar en https://github.com/hdulay/streaming-databases.

Si tienes una pregunta técnica o un problema al utilizar los ejemplos de código, envía un correo electrónico a

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 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 generalmente no exigimos, la atribución. Una atribución suele incluir el título, el autor, la editorial y el ISBN. Por ejemplo "Streaming Databases" de Hubert Dulay y Ralph M. Debusmann (O'Reilly). Copyright 2024 Hubert Dulay y Ralph M. Debusmann, 978-1-098-15483-7".

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

Aprendizaje en línea O'Reilly

Nota

Durante más de 40 años, O'Reilly Media ha proporcionado formación tecnológica y empresarial, conocimientos y perspectivas para ayudar a las empresas a alcanzar el éxito.

Nuestra red única de expertos e innovadores comparten sus conocimientos y experiencia a través de libros, artículos y nuestra plataforma de aprendizaje online. La plataforma de aprendizaje en línea de O'Reilly te ofrece acceso bajo demanda a cursos de formación en directo, rutas de aprendizaje en profundidad, entornos de codificación interactivos y una amplia colección de textos y vídeos de O'Reilly y de más de 200 editoriales. Para más información, visita https://oreilly.com.

Cómo contactar con nosotros

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

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 https://oreil.ly/streaming-databases.

Para noticias e información sobre nuestros libros y cursos, visita https://oreilly.com.

Encuéntranos en LinkedIn: https://linkedin.com/company/oreilly-media.

Míranos en YouTube: https://youtube.com/oreillymedia.

Agradecimientos de Hubert

En primer lugar, me gustaría dar las gracias a mi mujer, Beth, y a mis hijos, Aster y Nico, por apoyarme mientras escribía este libro. No habría sido fácil sin ellos. En segundo lugar, me gustaría dar las gracias a Ralph por ser un gran tecnólogo, profesor y coautor capaz, lo que nos convierte en una excelente pareja de escritores.

Cuando empezamos a escribir este libro, entrevistamos a muchos expertos y líderes en el espacio del streaming que estaban impulsando la innovación en el streaming, el análisis en tiempo real y, lo que es más importante, su adopción. Gracias a Seth Wiesman, Arjun Narayan y Frank McSherry por sus ideas, y a Nikhil Benesch por buscarme en Current. Gracias a Will Plummer por ponernos en contacto inicialmente, a Jove Zhong por revisar el libro, y a Gang Tao y Ting Wang por apoyarnos continuamente. También me gustaría dar las gracias a Yingjun Wu por su sabiduría y por revisar el libro. Gracias a Adrian Kosowski, Anup Surendran y Bobur Umurzokov por su colaboración y apoyo continuos. Gracias a Hojjat Jafarpour, y a Monish, por las agradables conversaciones. Gracias a Mihai Budiu y Leonid Ryzhyk por hablarnos inicialmente y por la cita: "Todas las bases de datos son bases de datos de streaming". Gracias a Micah Wylde, Richard Artoul y Ryan Worl por sus interesantes conversaciones. Gracias a Robin Fehr y Nico Kruber por revisar también el libro. Gracias, Matthias Sax, por escribir el prólogo de este libro. Gracias a Rita Fernando por hacer que escribir para O'Reilly sea fácil y divertido. Por último, gracias a los demás tecnólogos de streaming y bases de datos que llevan el streaming y el análisis en tiempo real a los clientes.

Agradecimientos de Ralph

En primer lugar, me gustaría dar las gracias a Bea por apoyarme (no sólo con la finalización de este libro), a mis padres y a mis hijas, Sophie, Stella y Selene. Un enorme agradecimiento a Hubert por haber podido ser coautor de este libro y por lo bien que lo hemos pasado escribiéndolo juntos. También quiero dar las gracias a sus colegas de Migros, con los que he tenido el placer de colaborar y debatir temas relacionados con este libro, especialmente a Martin Muggli, Jason Nguyen, Simon Hofer, Alexander Rovner, André Pechstein, Erik Vido y Philipp Jud de Capitani. Gracias también a todos los que participaron en la génesis de nuestro libro aportando valiosas ideas y comentarios y participando en debates inspiradores. Además de los ya mencionados, se incluyen (por orden alfabético) Jamie Brandon, Pavan Keshavamurthy, Giannis Polyzos, Florent Ramiere, Michael Rosam y Yaroslav Tkachenko, señalando que esta lista dista mucho de estar completa.

Get Bases de datos de streaming 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.