2010-11-10 9 views
14

Estoy comparando entre IRC, XMPP y un tercer servidor propietario que tengo.¿Cuál es el mejor protocolo abierto para el software de sala de chat?

cuáles son los pros y los contras de cada uno y sugieren otros si conoce alguno que pueda mencionar.

+0

Dice abierto, pero mencione una opción patentada que esté considerando. ¿Son las opciones no abiertas aceptables, entonces? ¿Cómo le daríamos los pros/contras sin saber qué opción de propiedad está considerando? – ceejayoz

+0

Estoy considerando esto porque tengo el código fuente. pero solo quiero sugerencias abiertas –

Respuesta

15

Solo tiene que ir a XMPP.

Hay servers known to scale big, se puede trabajar con un cliente web con un mínimo de molestias (si eso es lo que necesita) con great libraries to support it, y, el XEP-45 especifica exactamente cómo se supone que los clientes y servidores para operar.

+0

Estaba considerando seriamente XMPP y usted apoyó mi punto de vista. –

23

Sé que esta es una publicación muy antigua, y es probable que el operador no vea la respuesta (o tal vez ni siquiera le interese), pero implementaría IRC sobre XMPP personalmente. La razón principal de esto es la cantidad de memoria que ocupan los servidores XMPP a medida que más y más clientes XMPP se conectan. En una sola instancia, no he visto una confiabilidad sólida cuando más de 200 usuarios se conectan, y empiezo a usar activamente el servicio (XMPP MUC, transferencias de archivos, encriptación de cliente a cliente, etc.).

Contrastado con IRC, personalmente he visto miles de conexiones a una sola instancia, y la utilización de la memoria es generalmente 60-70% menos. El servidor IRC no necesita analizar los mensajes pasados ​​por el cliente, las transferencias de archivos son de cliente a cliente a través de DCC, y el diseño es mucho, mucho más simple que el XMPP basado en XML.

Puede ejecutar netsplits, si ejecuta varios servidores, y permite a los clientes elegir a qué servidor conectarse. ¿Pero cómo es un servidor IRC inestable diferente de un servidor XMPP inestable? Y si un servidor IRC se divide, no se desconectan todos los clientes, solo aquellos conectados a él. Entonces, el impacto es mínimo, en comparación con XMPP (a menos que esté haciendo s2s).

Independientemente, el protocolo IRC es más simplista en naturaleza, puede manejar órdenes de magnitud de más conexiones de cliente que XMPP para la misma utilización de memoria, utiliza menos ancho de banda, no requiere autenticación (aunque puede agregar esta característica), etc.

Parece que no soy el único que se siente de esta manera: http://web.archive.org/web/20131128110041/http://laltromondo.dynalias.net:80/~iki/informatica/soft/xmpp_vs_irc/.

Para futuros lectores de esta publicación, considere IRC. Tal vez solo le ahorre algo de dolor de cabeza más adelante en el camino.

+5

Google talk tiene problemas con más de 200 usuarios? Estoy bastante seguro de que existen cientos, si no miles, de soluciones corporativas de IM que usan XMPP de manera confiable con más de 200 usuarios. – Robin

+2

Google Talk no se ejecuta en un solo servidor XMPP. Además, no está disponible para su implementación, el software es interno para Google. También lo es el software XMPP para MSN y Facebook. XMPP tiene XML binario en su especificación y podría ser mucho más eficiente que IRC. Pero los servidores disponibles para asuntos de implementación e irc, que han estado en desarrollo desde principios de los 90, tienen servidores de código abierto gratuitos que superan cualquier cosa que tenga XMPP. – user1657170

3

Es posible que desee considerar PSYC.

Es como la combinación de las mejores características de XMPP y el IRC, y luego un poco más:

ya que puede proporcionar la mayor parte de lo que cabría esperar de IRC, que podría considerar psyced antes de iniciar un IRC red. PSYC resuelve los problemas políticos, de autenticación y escalabilidad de IRC y viene con una gran opción de funciones adicionales que van más allá de lo que cabría esperar de un servidor IRC , todavía psyced puede usarse con todos los clientes IRC con los que está . Hasta cierto punto, PSYC y psyced también admiten cosas que esperarías de Jabber, e incluso de XMPP, pero puedes tener problemas dependiendo de tus requisitos especiales. psyced es también un servidor XMPP y una puerta de enlace al mismo tiempo. El protocolo PSYC es capaz de entregar datos encriptados de forma nativa, aunque solo estamos comenzando a usar eso en 2012.

Cuestiones relacionadas