Dưới đây là một bài đăng trên blog về chủ đề của facebook: https://www.facebook.com/note.php?note_id=14218138919
Những gì bạn muốn biết là nhiều nhất có thể được mô tả trong đoạn này:
Đối với Facebook Chat, chúng tôi lăn hệ thống phụ của chúng ta cho các tin nhắn đăng nhập trò chuyện (trong C++) cũng như một máy chủ web định hướng epoll (trong Erlang) chứa các cuộc hội thoại của người dùng trực tuyến trong bộ nhớ và phục vụ các yêu cầu HTTP được thăm dò lâu dài. Cả hai hệ thống con được phân cụm và phân vùng để có độ tin cậy và chuyển đổi dự phòng hiệu quả. Tại sao Erlang? Tóm lại, bởi vì miền vấn đề phù hợp với Erlang như một chiếc găng tay. Erlang là một ngôn ngữ lập trình đồng thời có chức năng với quy trình không gian người dùng cực kỳ trọng lượng thấp, chia sẻ thông điệp không có gì, phân phối dựng sẵn và triết lý "sụp đổ và phục hồi" được chứng minh bằng hai thập kỷ triển khai hệ thống sản xuất thời gian thực.
hey thnx @samn. –
Câu trả lời của bạn không có nơi gần câu hỏi được hỏi, OP chỉ đơn giản là hỏi cách đồng bộ hóa các tin nhắn đến và đi trong nhiều tab? Tôi ngạc nhiên khi anh ấy đánh dấu câu trả lời của bạn –