Filtrado de Bloom reduce el 60% del tamaño de un clúster Cassandra

Fuentes: Bloom filter reduces Cassandra cluster size by 60%

Un equipo de ingeniería implementó un filtro de Bloom en Redis frente a un clúster de Cassandra para optimizar un servicio de búsqueda de hashes de archivos. El problema original era que el 80% de las consultas devolvían resultados negativos, lo que generaba una carga innecesaria en el clúster de Cassandra, ya que cada solicitud fallida activaba el coordinador y el fan-out a todas las réplicas. Al insertar el filtro, el sistema podía responder inmediatamente con un 'no' definitivo para hashes no presentes, evitando así el procesamiento costoso en Cassandra. La solución fue adoptada tras una presentación técnica que aclaró las limitaciones probabilísticas del filtro: aunque puede generar falsos positivos, nunca devuelve un falso negativo, garantizando la consistencia del servicio. El equipo decidió que las escrituras al filtro precedieran a las de Cassandra para evitar inconsistencias, y el clúster final redujo su tamaño en un 60%. Este caso ilustra cómo la pre-identificación de datos inexistentes puede mejorar significativamente la escalabilidad y el rendimiento de sistemas de alta concurrencia.