Bloqueo y Redis
Tenemos 75 servidores (y en crecimiento) que necesitan compartir datos a través de Redis. Lo ideal sería que los 75 servidores escribieran en dos campos en Redis conINCRBYFLOAT
operaciones Anticipamos eventualmente tener millones de operaciones diarias de escritura ymiles de millones de lecturas diarias en estos dos campos. Estos datosdebe ser persistente
Nos preocupa que el bloqueo de Redis pueda hacer que las operaciones de escritura se vuelvan a intentar con muchos intentos simultáneos de incrementar el mismo campo.
Preguntas:
Es múltiple, simultáneo.INCRBYFLOAT
en un solo campo una mala idea bajo una carga muy pesada?¿Deberíamos tener un proceso externo que "resuma" campos separados y escribamos los dos campos en su lugar? (Esto introduce otro punto de falla)Will leerá en esos dos campos del bloque mientras escribe?