Facebook sử dụng giao thức nhắn tin (được thiết kế) được gọi là Thrift. Điều này cho phép thông báo từ khách hàng đến máy chủ có độ trễ rất thấp. Tôi sẽ tưởng tượng các bản cập nhật trên máy chủ sẽ được kích hoạt tùy thuộc vào hành động của người dùng và người dùng có liên quan được đăng nhập sẽ được thông báo bởi cùng một cơ chế.
Sử dụng giao thức nhắn tin như tiết kiệm (cũng xem Protocol buffers) khách hàng không phải thăm dò ý kiến máy chủ để cập nhật, thay vào đó máy chủ có thể đẩy thông báo cho khách hàng. Để thực hiện điều này, máy chủ cần phải có khái niệm về người đăng nhập vào bất kỳ lúc nào (Đăng nhập, bắt tay đăng xuất) và của họ, những người sẽ nhận được thông báo từ một hành động cụ thể của khách hàng.
Nói dễ hơn làm, nhất là khi bạn có 800 triệu người dùng tiềm năng đăng nhập!
Nguồn
2012-07-10 08:43:41
Câu hỏi khá mở một chút vì có rất nhiều lựa chọn thay thế. Bạn sẽ cần một cái gì đó để cho phép máy chủ đẩy tới máy khách. [Câu hỏi cũ của StackOverlow có thông tin] (http://stackoverflow.com/questions/471780/asp-net-http-server-push-to-client) –