В настоящее время я работаю над распределенной системой тестирования и отчетности. Я планирую использовать Redis PUB/SUB в качестве очереди сообщений и системы распространения сообщений.Redis PUB/SUB и высокая доступность
Я новичок в Redis, поэтому я стараюсь читать как можно больше документов и играть с ними. Одной из наиболее важных тем является высокая доступность. Как я уже сказал, я не эксперт, но я знаю о возможных вариантах - использовании Sentinel, репликации, кластеризации и т. Д.
Что для меня непонятно, так это то, как функция Pub/Sub и опции HA связаны друг с другом. Какова наилучшая практика создания надежной системы обмена сообщениями с Redis? Надежным я имею в виду, что если мой брокер сообщений Redis не работает, должен быть какой-то резервный узел (подчиненный?), Который должен иметь возможность взять на себя эту роль.
Есть ли чисто серверное решение? Или мне нужно создать смарт-оболочку вокруг клиента Redis, чтобы справиться с этим? Будет ли настройка, поддерживаемая Sentinel, помочь мне?
Не использовали pubsub в распределенной настройке, но я думаю о redis как сервере данных в первую очередь. Pubsub - вишня сверху. Если у вас должна быть надежная очередь распределенных сообщений, существуют специализированные решения. Я слышал, что RabbitMQ довольно хорош. –
Да, мы начали использовать Redis таким образом (как «общий словарь») - но пока наш проект формировался, оказалось, что коммуникация на основе сообщений может быть лучше подходит для наших нужд. Redis был там, и он поддерживает его, поэтому мы начали использовать его в качестве брокера сообщений. Ничего не вырезано на камень, хотя мы также проверим другие решения. – user2519450