Redis cluster - нужна ли для взаимодействия с кластером библиотека поддержки прокси или кластера?
Итак, я разрабатываю распределенную систему с несколькими экземплярами Redis, чтобы разбить большое количество потоковых записей, но мне трудно получить четкое представление о том, как все работает.
Из того, что я прочитал, кажется, что правильно настроенный кластер будет автоматически раскалывать и перенаправлять запросы, сделанные на "неправильном экземпляре" (скажем, ключ "A" отображается на экземпляр 1, но установлен на экземпляре 2, он будет перенаправлен на экземпляр 1) Правильно ли я предположил это?
Если да, то какие преимущества дает дополнительная поддержка кластера прокси и / или библиотеки по сравнению с простым подключением к одному экземпляру redis и предоставлением ему возможности выполнять всю работу по выяснению того, где следует выполнять SETS и GETS?
1 ответ
Поддержка кластеров на клиенте означает, что клиент узнает, где хранятся данные, и запоминает их, в следующий раз, когда он пытается прочитать или записать ключ, он сразу переходит к правильному экземпляру, что повышает производительность.
Это похоже на то, что справочник по вызовам сначала запрашивает каждый раз, когда вы хотите позвонить, а не просто знать номер предприятия.