Faye o Redis Pubsub
-
27-10-2019 - |
Domanda
Pensavo di aver capito questa tecnologia, ma forse no.Qual è la differenza tra i due?Perché sceglieresti uno piuttosto che l'altro?
Caso di utilizzo: ~ Aggiornamenti in tempo reale.
Soluzione
Sono l'autore di Faye.Concettualmente, Faye e Redis pub / sub fanno cose molto simili, infatti l'ultima versione di Faye può utilizzare Redis come back-end.Come dice Tom, Redis è appropriato per la messaggistica tra processi all'interno del cluster di server poiché il client Redis avrà accesso all'intero database Redis.
Faye è più appropriato se desideri fornire un servizio pub / sub accessibile pubblicamente sul Web, ad esempio per potenziare l'interfaccia utente del tuo sito web.Fa solo pub / sub, non qualsiasi altro storage come quello fornito da Redis, e funziona su HTTP e WebSocket piuttosto che su un socket TCP grezzo.Consente inoltre alle estensioni lato client e server definite dall'utente di espandere il protocollo di messaggistica utilizzato.
Altri suggerimenti
Redis publish / subscribe è un sistema molto semplice per uso interno in un cluster di server: richiede una connessione aperta a redis (non autenticato e che dia accesso completo a tutto in redis).
Ovviamente questo è il modo più efficiente per gestire gli scenari in cui è appropriato, ma se hai bisogno di autenticazione, consegna affidabile o connessioni http, dovrai aggiungere un sistema di messaggistica più completo oltre a redis.Faye è una delle opzioni in questo spazio.