La Magia de la Base de Datos Detrás de 40MIO Ops/S

Rate this content
Bookmark

Los desarrolladores necesitan una base de datos que se escala y funciona como un rayo. En esta charla, mostraremos cómo eso es posible con Couchbase.

7 min
14 Apr, 2023

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Esta charla relámpago discute la magia de la base de datos detrás de manejar 40 millones de operaciones por segundo. La base de datos de Amadeus, impulsada por Couchbase, atiende a agencias de viajes y aerolíneas y maneja una enorme cantidad de tráfico. Couchbase es una base de datos flexible y escalable que admite JSON y SQL++ y proporciona tiempos de respuesta bajos. Ofrece opciones de implementación para instalaciones locales, Kubernetes y la nube de Capella, y también tiene una base de datos móvil para funcionalidad de primer plano sin conexión y comunicación de igual a igual.

Available in English

1. Database Magic: 40 Million Operations a Second

Short description:

Bienvenidos a mi charla relámpago sobre la magia de la base de datos detrás de 40 millones de operaciones por segundo. Amadeus es la empresa detrás de la base de datos, que atiende a agencias de viajes y aerolíneas. La base de datos de Amadeus maneja una cantidad masiva de tráfico, asegurando respuestas rápidas para evitar pérdidas financieras. A lo largo de los años, las solicitudes de disponibilidad por segundo han crecido exponencialmente, alcanzando los 15.2 millones en 2019 y se estima que llegarán a los 40 millones para 2023. Para manejar esta inmensa carga de trabajo, se utiliza Couchbase, una base de datos distribuida confiable y rápida. Couchbase combina varios componentes en uno, proporcionando escalabilidad y un procesamiento rápido de solicitudes.

Bienvenidos a mi charla relámpago. Y voy a hablar sobre la magia de la base de datos detrás de 40 millones de operaciones por segundo. Todo comienza con una empresa detrás. Así que, el presentador está haciendo clic. Sí. La empresa que hace esto se llama Amadeus. Es posible que hayan oído hablar de esta empresa. Es posible que no hayan oído hablar de esta empresa. La empresa se dedica a los negocios para agencias de viajes y aerolíneas, todo lo relacionado con los viajes.

Si buscas un boleto, digamos para volar desde Berlín a, no sé, Nueva York. La base de datos de Amadeus, por cierto, no importa con quién hables. Opado, Expedia, Kayak, Idealo, no importa. En el fondo, siempre es la base de datos de Amadeus. Tiene que responder rápidamente así porque el tráfico está creciendo. Y si no responden a tiempo, están perdiendo dinero.

Ahora en el gráfico, puedes ver que todo comenzó con el gráfico en 2011, diría que son aproximadamente 600K solicitudes de disponibilidad por segundo. 2019, se creó la presentación. Por cierto, no es mi diapositiva. Es la diapositiva directamente de Amadeus. Eran 15.2 millones de solicitudes de disponibilidad por segundo. Y tiene que ir realmente, realmente, realmente rápido. Para el año 2023, puedes sumarlo, son aproximadamente 40 millones por segundo. Porque cada año enfrentan un crecimiento del 40% al año.

Ahora, para manejar todo esto, necesitas una buena base de datos. No solo buena, sino confiable y también rápida. Y la base de datos es Couchbase. Couchbase es una base de datos distribuida que fue construida pensando en la escalabilidad y en el procesamiento rápido de solicitudes. Normalmente, en el panorama normal, tendrías muchos componentes, como una base de datos relacional para ejecutar transacciones, tendrías una base de datos NoSQL para la flexibilidad, cachearías todo, luego tendrías un motor de búsqueda de texto completo, eventos, tal vez análisis y alguna base de datos móvil para tu teléfono, computadora portátil y también el navegador web. Con Couchbase, tienes todo en una sola mano, tenemos todas estas capacidades, y esta es una pequeña lista de lo que es posible con Couchbase.

2. Couchbase: Flexible, Scalable, and Mobile

Short description:

Couchbase es una base de datos flexible, escalable y rápida que admite JSON y SQL++. Es altamente disponible, confiable y siempre en funcionamiento, sirviendo el tráfico de los clientes con tiempos de respuesta bajos. Las opciones de implementación incluyen en las instalaciones, Kubernetes y la nube Capella. La base de datos móvil es una versión ligera que sincroniza datos con la base de datos principal, asegurando funcionalidad de primer uso sin conexión y comunicación entre pares. Couchbase puede manejar documentos JSON de hasta 20 megabytes.

Flexible, porque utilizamos el modelo JSON, es escalable, podemos tener hasta 1024 nodos, es realmente rápido porque puedes comunicarte con Couchbase clave-valor o SQL++, es nuestra propia versión de SQL y es compatible con el estándar ANSI 2003.

Es altamente disponible, es bastante confiable, porque con Amadeus, no tuvieron ni un solo tiempo de inactividad con el tiempo que utilizaron Couchbase. Siempre está encendido, siempre en funcionamiento, siempre escalando, siempre sirviendo el tráfico del cliente, por lo que si has estado buscando boletos, probablemente sabes que normalmente los tiempos de entrada son bastante bajos. También tenemos caché incorporado y tenemos la base de datos móvil, que es muy importante.

La implementación es bastante flexible. Puedes ejecutarla en tus propias instalaciones con binarios tradicionales anticuados. Puedes usar el operador de Kubernetes y puedes usar nuestra propia nube, que se llama Capella. Está justo aquí en mi camiseta y se ejecuta en AWS, Google o Microsoft Azure. Pruébalo. Es bastante fácil de usar. Siempre hay ejemplos para Node.js.

Y ahora, estoy abierto para responder tus preguntas. ¿Ves? Ni siquiera fueron siete minutos. Fueron exactamente cuatro minutos. Entonces, ¿preguntas, sí? ¿La base de datos móvil? La pregunta fue, ¿qué es la base de datos móvil? La base de datos móvil es una versión ligera de la base de datos que se instala en dispositivos móviles, en Raspberry Pi, en navegadores web. Y sincroniza los datos con la base de datos principal en la nube en tus instalaciones a través de un componente especial. Este componente se asegura de que tu dispositivo solo reciba los datos que se supone que debe recibir. Es una base de datos ligera. Digámoslo así. Está diseñada para funcionar primero sin conexión. Los componentes con bases de datos móviles pueden comunicarse entre sí de igual a igual. Sí. No estoy seguro de haber respondido a la pregunta sobre la base de datos vectorial. No realmente. Lo siento. Es JSON o binarios. Nada más. Sí, por favor. Bueno, es JSON. Básicamente, podemos procesar todos los documentos JSON, hasta 20 megabytes. Bien, no veo más preguntas. Así que hagamos un pequeño descanso entonces.