Блокировка и Redis

У нас есть 75 (и их число растет) серверов, которым необходимо обмениваться данными через Redis. В идеале все 75 серверов хотели бы записывать в два поля Redis с помощью операций INCRBYFLOAT. Мы ожидаем, что в конечном итоге у нас будут потенциально миллионы ежедневных операций записи и миллиардыежедневных операций чтения для этих двух полей. Эти данные должныбыть постоянными.

Мы обеспокоены тем, что блокировка Redis может привести к многократным повторным попыткам записи с множеством одновременных попыток увеличить одно и то же поле.

Вопросы:

  • Является ли несколько одновременных INCRBYFLOATна одном поле плохой идеей при очень большой нагрузке?
  • Должен ли внешний процесс «обобщать» отдельные поля и вместо этого записывать два поля? (это создает еще одну точку отказа)
  • Будет ли блокироваться чтение этих двух полей во время записи?
10
задан Ovid 18 May 2012 в 09:41
поделиться