2012-04-30 34 views
10

Tôi có luồng sự kiện và bộ nhớ khóa-val. Kích thước giá trị bị giới hạn bởi 4Kb. Tỷ lệ sự kiện không phải là rất nặng - tối đa hàng trăm một ngày.khuôn khổ java để tổng hợp và thực thi cửa sổ trượt

Trong giá trị này, tôi cần lưu trữ cấu trúc dữ liệu cung cấp cơ chế hiệu quả để đọc, lưu trữ và cập nhật tổng số sự kiện trong khoảng thời gian 3 tháng với tổng hợp hàng ngày và hàng tuần và cửa sổ trượt 1/2 một giờ.

Giải pháp cần thực hiện hiệu quả các tác vụ sau cho cả tổng hợp số sự kiện đơn giản và cho độ lệch chuẩn của sự kiện. (giai đoạn tối đa cho tất cả các nhiệm vụ nêu dưới đây là 3 tháng):

cập nhật
  1. không đổi (theo cách lười biếng - như sự kiện tương ứng đến) - trong trường hợp đó quy tụ mới nhất tính quá cũ - ném dữ liệu lỗi thời và tạo các kết hợp mới
  2. cập nhật được kích hoạt bởi các yêu cầu đọc (yêu cầu người dùng một số thông tin, ví dụ: số sự kiện cho người dùng cụ thể, độ lệch chuẩn của số sự kiện cho một người dùng v.v.) trong trường hợp các tập hợp được tính toán mới nhất quá cũ - hãy ném chúng

Tôi tự hỏi: có bất kỳ khung nguồn mở java nào có thể hỗ trợ triển khai thực hiện ở trên không?

tôi cũng sẽ đánh giá cao đề nghị thiết kế: các mẫu thiết kế, vv

Giải pháp là không khó để thực hiện từ đầu sử dụng API java tiêu chuẩn, nhưng trước khi làm việc đó tôi sẽ đánh giá cao một số gợi ý framework mã nguồn mở (nếu có).

Googling cho giải pháp không dẫn tôi đến bất kỳ đâu ngoại trừ một số bài báo lý thuyết, giải pháp dựa trên SQL và IBM (bộ công cụ nguồn mở không gọi là SPL).

Trả lời

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