Kafka es rápido, pero yo voy a usar Postgres
(topicpartition.io)Argumento central
La industria tecnológica se divide en dos bandos:
- Bando 1: persigue palabras de moda e introduce sin criterio stacks tecnológicos modernos y complejos
- Bando 2: usa solo lo necesario con un enfoque sensato y práctico
El autor sostiene que, en la mayoría de los casos, se puede usar Postgres en lugar de Kafka como sistema de pub/sub y colas.
Resultados del benchmark
Rendimiento de pub/sub
- Nodo único de 4 vCPU: 5,036 mensajes escritos por segundo, 25,183 leídos (fan-out de 5x)
- Réplica de 3 nodos con 4 vCPU: mantiene un rendimiento similar, con un ligero aumento en la latencia
- Nodo único de 96 vCPU: 243,000 mensajes por segundo, velocidad de lectura de 1.16 GiB/s
Rendimiento de cola (Queue)
- Nodo único de 4 vCPU: 2,885 mensajes por segundo
- Nodo único de 96 vCPU: 20,144 mensajes por segundo
Puntos principales
- Avance del hardware: el hardware moderno (CPU de 192 núcleos, 4 TB de RAM) ha hecho que un solo nodo sea extremadamente potente
- Renacimiento de Postgres: el movimiento de "usemos Postgres para todo" está creciendo
- Practicidad: incluso startups gigantes como OpenAI siguen usando una sola instancia de Postgres
- Sobrecarga organizacional: adoptar nueva tecnología genera costos de aprendizaje, operación y monitoreo
Conclusión
"Simplemente usa Postgres hasta que se rompa"
La mayoría de las empresas solo necesita un rendimiento de unos pocos MB por segundo, y Postgres puede manejarlo sin problema. El mensaje es que los sistemas distribuidos complejos deben introducirse solo cuando realmente sean necesarios.
8 comentarios
Kafka es lento...
No sé si
뽀글이sea bueno para todas las situaciones, pero sí me parece que he visto muchos casos en los que se usa Kafka aunque no haga falta, y eso termina metiendo trabajo adicional.Otro texto elogiando a PostgreSQL...
Lo importante es usar lo necesario
y diseñar de forma que se pueda cambiar con flexibilidad
Al ver esto, me acordé de la recomendación más extrema de PostgreSQL.
Oh, ¿cómo hicieron para cambiar el título a su gusto?
¿El título?
La verdad es que no le metí ninguna gran floritura.
https://news.hada.io/guidelines
> Compatible con Markdown
> Se admite tanto en el contenido como en los comentarios.
> Sigue básicamente la especificación CommonMark.
> No se admiten imágenes.
Además, parece que en el caso de URLs de GeekNews se muestra un ícono delante del título del enlace.
Voy a seguir usando SQLite hasta que simplemente se rompa.