2010-11-10 50 views
14

Tôi đang so sánh giữa IRC, XMPP và máy chủ độc quyền thứ ba mà tôi có.giao thức mở tốt nhất cho phần mềm phòng trò chuyện là gì?

những ưu và khuyết điểm của mỗi đề xuất và đề xuất những người khác nếu bạn biết bất kỳ điều gì đáng chú ý.

+0

Bạn nói mở, nhưng đề cập đến tùy chọn độc quyền mà bạn đang cân nhắc. Các tùy chọn không mở có được chấp nhận không? Làm thế nào chúng tôi sẽ cung cấp cho bạn những ưu/khuyết điểm mà không biết tùy chọn độc quyền mà bạn đang xem xét là gì? – ceejayoz

+0

Tôi đang xem xét điều này vì tôi có mã nguồn. nhưng tôi chỉ muốn gợi ý mở. –

Trả lời

15

Chỉ cần truy cập XMPP.

servers known to scale big, ứng dụng này có thể hoạt động với ứng dụng web với ít rắc rối nhất (nếu đó là những gì bạn cần) với great libraries to support itXEP-45 chỉ định chính xác cách khách hàng và máy chủ hoạt động.

+0

Tôi đã nghiêm túc xem xét XMPP nhiều nhất và bạn đã ủng hộ tôi. –

23

Tôi biết đây là một bài đăng rất cũ, và op có thể sẽ không thấy trả lời (hoặc thậm chí có thể quan tâm nữa), nhưng tôi sẽ triển khai IRC trên XMPP cá nhân. Lý do chính cho điều này là số lượng bộ nhớ mà các máy chủ XMPP chiếm giữ khi ngày càng nhiều máy khách XMPP kết nối. Trên một trường hợp duy nhất, tôi đã không thấy độ tin cậy vững chắc khi có hơn 200 người dùng kết nối, và chủ động bắt đầu sử dụng dịch vụ (XMPP MUC, chuyển tập tin, mã hóa máy khách, vv).

Tương phản với IRC, cá nhân tôi đã thấy hàng nghìn kết nối với một cá thể duy nhất và việc sử dụng bộ nhớ thường ít hơn 60-70%. Máy chủ IRC không cần phân tích cú pháp các thông điệp được truyền từ máy khách, các tệp truyền tải là máy khách đến máy khách qua DCC và thiết kế đơn giản hơn rất nhiều so với XMPP dựa trên XML.

Bạn có thể chạy vào lưới, nếu bạn chạy nhiều máy chủ và cho phép khách hàng chọn máy chủ để kết nối. Nhưng làm thế nào là một máy chủ IRC không ổn định bất kỳ khác với một máy chủ XMPP không ổn định? Và nếu một máy chủ IRC netsplits, nó không đưa tất cả các khách hàng offline-chỉ những người kết nối với nó. Vì vậy, tác động là tối thiểu, so với XMPP (trừ khi bạn đang làm s2s). Tuy nhiên, giao thức IRC đơn giản hơn trong tự nhiên, có thể xử lý các kết nối máy khách lớn hơn XMPP để sử dụng cùng một bộ nhớ, sử dụng ít băng thông trên dây hơn, không yêu cầu xác thực (mặc dù bạn có thể thêm tính năng này.).), v.v.

Có vẻ như tôi không phải là người duy nhất cảm thấy như vậy: http://web.archive.org/web/20131128110041/http://laltromondo.dynalias.net:80/~iki/informatica/soft/xmpp_vs_irc/.

Đối với người đọc trong tương lai của bài đăng này, hãy xem xét IRC. Nó chỉ có thể giúp bạn tiết kiệm một số nhức đầu sau đó xuống đường.

+5

Google Talk có vấn đề với hơn 200 người dùng? Tôi khá chắc chắn rằng có hàng trăm, nếu không phải hàng ngàn giải pháp IM công ty sử dụng XMPP đáng tin cậy với hơn 200 người dùng. – Robin

+2

Google Talk không chạy trên một máy chủ XMPP duy nhất. Ngoài ra nó không có sẵn để triển khai, phần mềm là nội bộ cho Google. Vì vậy, là phần mềm XMPP cho MSN và Facebook. XMPP có XML nhị phân trong đặc tả của nó và có khả năng có hiệu quả hơn nhiều so với IRC. Nhưng các máy chủ có sẵn cho các vấn đề triển khai và irc, đã được phát triển kể từ đầu những năm 90 có các máy chủ nguồn mở miễn phí hoạt động tốt hơn bất kỳ thứ gì XMPP có. – user1657170

3

Bạn có thể muốn xem xét PSYC.

Nó giống như sự pha trộn trong những tính năng tốt nhất của XMPP và IRC, và sau đó một số chi tiết:

Vì nó có thể cung cấp hầu hết những gì bạn mong chờ từ IRC, bạn có thể xem xét psyced trước khi bắt đầu một IRC mạng. PSYC giải quyết các vấn đề chính trị, xác thực và khả năng mở rộng của IRC và đi kèm với một số tính năng bổ sung vượt xa những gì bạn mong đợi từ máy chủ IRC , vẫn có thể sử dụng psyced với tất cả khách hàng IRC mà bạn đang sử dụng . Lên đến một mức độ nhất định, PSYC và psyced cũng hỗ trợ những điều bạn mong đợi từ Jabber và thậm chí cả XMPP, nhưng bạn có thể gặp sự cố tùy thuộc vào các yêu cầu đặc biệt của bạn. psyced là cũng là một máy chủ XMPP và cổng vào cùng một lúc. Giao thức PSYC là có khả năng cung cấp dữ liệu được mã hóa nguyên bản, mặc dù chúng tôi chỉ sẽ bắt đầu sử dụng vào năm 2012.

Các vấn đề liên quan