2010-11-10 10 views
14

Sto confrontando tra IRC, XMPP e un terzo server proprietario che ho.qual è il miglior protocollo aperto per il software di chat room?

quali sono i pro e i contro di ciascuno e suggerire gli altri se ne conoscete di menzionati.

+0

Si dice aperto, ma si cita un'opzione proprietaria che si sta prendendo in considerazione. Quindi le opzioni non aperte sono accettabili? Come ti daremo i pro/contro senza sapere quale opzione proprietaria stai considerando? – ceejayoz

+0

Sto considerando questo perché ho il codice sorgente. ma voglio solo suggerimenti aperti. –

risposta

15

Basta andare per XMPP.

ci sono servers known to scale big, si può lavorare con un cliente web con fastidio minimo (se questo è quello che ti serve) con great libraries to support it, e, il XEP-45 specifica esattamente come i client e server sono tenuti a operare.

+0

Stavo considerando seriamente XMPP e tu hai supportato il mio pov. –

23

So che questo è un post molto vecchio, e l'op probabilmente non vedrà la risposta (o forse anche più a lungo), ma distribuirò IRC su XMPP personalmente. La ragione principale di ciò è la quantità di memoria che i server XMPP occupano quando un numero sempre maggiore di client XMPP si connette. In una singola istanza, non ho mai visto un'affidabilità solida quando più di 200 utenti si connettono e iniziano a utilizzare attivamente il servizio (XMPP MUC, trasferimenti di file, crittografia da client a client, ecc.).

Contrariamente a IRC, ho visto personalmente migliaia di connessioni a una singola istanza e l'utilizzo della memoria è in genere inferiore del 60-70%. Il server IRC non ha bisogno di analizzare i messaggi passati dal client, i trasferimenti di file sono client-client tramite DCC e il design è molto, molto più semplice di XMPP basato su XML.

È possibile eseguire netsplits, se si eseguono più server e consentire ai client di scegliere a quale server connettersi. Ma in che modo un server IRC instabile è diverso da un server XMPP instabile? E se un server IRC netsplits, non prende tutti i client offline, solo quelli connessi ad esso. Quindi l'impatto è minimo, rispetto a XMPP (a meno che tu non stia facendo s2s).

Indipendentemente da ciò, il protocollo IRC è di natura più semplicistica, in grado di gestire ordini di grandezza più connessioni client rispetto a XMPP per lo stesso utilizzo della memoria, utilizza meno larghezza di banda sul cavo, non richiede autenticazione (anche se è possibile aggiungere questa funzionalità), ecc.

Sembra che non sia l'unico a sentirsi così: http://web.archive.org/web/20131128110041/http://laltromondo.dynalias.net:80/~iki/informatica/soft/xmpp_vs_irc/.

Per i futuri lettori di questo post, prendere in considerazione IRC. Potrebbe solo farti venire un po 'di mal di testa in fondo alla strada.

+5

Google Talk ha problemi con più di 200 utenti? Sono abbastanza sicuro che ci siano centinaia, se non migliaia, di soluzioni IM aziendali che utilizzano XMPP in modo affidabile con oltre 200 utenti. – Robin

+2

Google Talk non funziona su un singolo server XMPP. Inoltre non è disponibile per l'implementazione, il software è interno a Google. Così come il software XMPP per MSN e Facebook. XMPP ha XML binario nelle sue specifiche e potrebbe potenzialmente essere molto più efficiente di IRC. Ma i server disponibili per la distribuzione e irc, che sono stati in sviluppo sin dai primi anni '90, hanno server open source gratuiti che superano qualsiasi XMPP. – user1657170

3

Si potrebbe prendere in considerazione PSYC.

E 'come la miscela delle migliori caratteristiche di XMPP e IRC, e poi ancora un po':

Dal momento che può fornire la maggior parte di quello che ci si aspetta da IRC, si potrebbe considerare psyced prima di iniziare un IRC Rete. PSYC risolve , problemi di autenticazione e scalabilità politiche di IRC e viene fornito con un enorme scelta di funzioni extra che vanno oltre quello che ci si aspetta da un server IRC, ancora psyced può essere utilizzato con tutti i client IRC sei abituati con. Fino a un certo punto, PSYC e psyced supportano anche cose che ci si aspetterebbe da Jabber, e persino XMPP stesso, ma è possibile che si verifichi un problema a a seconda dei requisiti speciali. psyced è anche un server XMPP e un gateway allo stesso tempo. Il protocollo PSYC è in grado di fornire dati crittografati in modo nativo, anche se nel 2012 solo inizieremo a utilizzarlo.

Problemi correlati