Моя рабочая система состоит из веб-приложений Spring, использует Redis в качестве счетчика транзакций и условно блокирует запросы транзакций.
Сделка выглядит следующим образом:
- Проверьте, существуют ли данные. (ХГЕТ)
- Если это не так, сохраняет новый со счетом 0 и устанавливает время истечения срока действия. (HSET, ИСКЛЮЧИТЬСЯ)
- Увеличивает значение счетчика. (INCRBY)
- Если увеличенное значение счетчика достигает определенного настроенного предела, транзакция становится «заблокированной» (HSET).
Предельное значение является бизнес-политикой моей компании.
Такие операции чтения и записи запрашиваются одна за другой, немедленно. В настоящее время я использую один экземпляр Redis на одной машине. (только мастер, без репликации). Я хочу получить Redis HA, поэтому мне нужны подчиненные экземпляры, но в то же время я хочу, чтобы все операции чтения и записи в Redis выполнялись только для главных экземпляров из-за задержки репликации подчиненных данных.
После некоторых исследований я обнаружил, что неплохо иметь прокси-сервер для использования Redis HA. Однако с прокси кажется невозможным использовать только главные экземпляры для получения запросов, а подчиненные только для аварийного переключения. Является ли это возможным??
Заранее спасибо.