Hola, y bienvenidos a esta masterclass donde hablo sobre colas y Cola Booleana. Así que, primero que todo, comencemos desde quién soy. Soy Luca Del Pupo, un desarrollador de software senior en NearForm, un amante de JavaScript y TypeScript. En mi tiempo libre, trato de administrar mi canal de YouTube, pero sin éxito en el último año. Y también me encanta escribir publicaciones técnicas para TechP. También me encanta correr y hacer senderismo en mis hermosas Dolomitas, y me encanta cuidar a los gatos de mis vecinos.
Por cierto, comencemos con el tema. Así que hoy quiero contarles una historia, una historia de un equipo, uno de los mejores equipos que he visto en mi vida. Así que este equipo estaba trabajando en un proyecto, en un proyecto para un cliente, y en algún momento necesitaban manejar una cola simple. Una cola simple, así que necesitaban entender cómo manejar un sistema de colas en su proyecto. Así que no eran los dueños de la infraestructura, así que empezaron a hablar con el equipo de plataforma. Así que fueron al equipo de plataforma para pedir ayuda para tener una especie de sistema de colas dentro de su entorno. El equipo de plataforma comenzó a pensar en las posibilidades reales y, básicamente, el producto se ejecutaba dentro de AWS. Decidieron darles una cola AWS SQS, pero con un problema simple. Solo una cola.
Y no era suficiente para el equipo, porque sí, pidieron una cola, pero no solo una cola. Necesitaban una especie de sistema de colas que pudiera manejar diferentes colas dentro del proyecto y ayudarles a desacoplar o descentralizar algunas cosas. Así que este es básicamente el resultado. El equipo siempre estuvo ahí para satisfacer su necesidad y alcanzar su objetivo de obtener una cola, pero el equipo de plataforma dijo, sí, puedo darte una cola, pero solo una. Así que durante algunos días, la noche de este equipo fue un poco una pesadilla en realidad. Una lista de pesadillas durante los días siguientes. Así que esto es básicamente lo que sucedió durante la noche.
Cada compañero piensa que el compañero que es miembro del equipo estaba pensando en, no sé, algo más. Pero en realidad, cada compañero de equipo estaba pensando en cómo podemos manejar este sistema de colas dentro de WK. Así que en algún momento, empezaron a pensar en lo que ya tenían dentro del proyecto. Y ya había dos herramientas diferentes que podían usar para crear una especie de sistema de colas alrededor del proyecto. Una era Posgas SQL para la base de datos, y la otra era Elastic Cache, la implementación de Redis dentro de AWS. Ya tenían estas dos herramientas, así que no pidieron nada más al equipo de plataforma. Pero lo único que tenían que entender es cómo podían manejar un sistema de colas dentro de una de estas dos herramientas. Así que la primera solución posible fue pgboss.
Comments