Cianplan

Nivel 2: Datos · L2.7 Búsqueda y almacenamiento de blobs/objetos

Clusters de búsqueda y cómo mantener fresco el índice

Partir un índice de búsqueda en shards y sincronizarlo desde la base de datos principal.

12 min · Pro

Lo que te llevas

  • Una consulta se reparte (fan-out) a cada shard, cada uno devuelve su top-k y un coordinador combina los resultados, así que la latencia es la del shard más lento.

Y 3 ideas más dentro de la clase, en Pro.

Cómo está armada la clase

  1. El problema
  2. La versión simple
  3. Lo que le cuesta el sharding a una consulta de búsqueda
  4. Casi en tiempo real, y por qué
  5. Mantenerlo sincronizado
  6. Almacenamiento de objetos
  7. Cargas
  8. Índice invertido
  9. Clusters de búsqueda
  10. Comprueba lo que entendiste