Tôi hiện đang thiết kế một hệ thống mà chúng tôi cần biết liệu người dùng vẫn đang trực tuyến/đăng nhập.Thiết kế dịch vụ "Tôi còn sống"
Hệ thống này dựa trên web .Net, vì vậy chúng tôi dự định làm điều này bằng cách sử dụng mã AJAX/JSONP, sẽ ping máy chủ sau mỗi 2 phút.
Có một số lượng lớn người dùng, do đó, ping cứ 2 phút một lần gây ra ca. 600 ping mỗi giây.
Do đó, chúng tôi dự định đặt dịch vụ này trên máy chủ của chính nó và lưu trữ tất cả thông tin trong bộ nhớ bằng Velocity.
Bộ nhớ cache sẽ là bộ thừa kế các cặp giá trị được đặt tên, nhóm đầu tiên sau đó là người và dấu thời gian cho từng người.
Câu hỏi là chúng ta có thể ghi trực tiếp vào bộ đệm tốc độ cho mỗi ping không? Hoặc điều này có gây ra khóa không? Trước tiên chúng ta có nên ghi vào hàng đợi và sau đó cập nhật bộ nhớ cache từ hàng đợi không?
Đồng thời khi chúng tôi cập nhật bộ nhớ cache, sẽ có những người dùng khác yêu cầu thông tin theo từng nhóm.
Đối với nhóm redis thứ được cách phù hợp tốt hơn: http://code.google.com/p/redis/wiki/SaddCommand ... Tôi nghi ngờ bạn cần phải lo lắng về khóa hoặc đồng thời khi truy cập vào vận tốc –
http://msdn.microsoft.com/en-us/library/ee790890.aspx –