Tôi chưa bao giờ sử dụng phân phối cache/DHTs như memcached, bộ nhớ cache JBoss, ehcache, vv Tôi đang tự hỏi, nếu có, là thích hợp cho việc sử dụng của tôi.java phân phối bộ nhớ cache cho độ trễ thấp, tính sẵn sàng cao
Đầu tiên, tôi sẽ không làm các ứng dụng web (như hầu hết các dự án dường như hướng tới các ứng dụng web). Tôi viết máy chủ (Hệ thống quản lý đơn hàng thực sự) cho các công ty kinh doanh tài chính. Bản thân các máy chủ không quá phức tạp. Họ cần phải nhận được thông tin (dữ liệu thị trường, lệnh, thực thi, vv) định tuyến chúng đến đích của họ trong khi có thể chuyển đổi một số thông điệp này.
tôi đang xem xét các sản phẩm này để giải quyết các vấn đề sau:
an toàn kho của nhà nước của máy chủ. Tôi muốn xây dựng logic của ứng dụng của tôi như một loạt các máy biến áp (tương tự như Apache Camel) và lưu trữ trạng thái ở một nơi 'an toàn'
Kho lưu trữ này phải được phân phối: trong trường hợp một trong những dữ liệu này bị treo , một hoặc hai chi tiết khác sẽ được bật lên và tôi sẽ có thể chuyển sang chúng liền mạch
Kho lưu trữ này phải là nhanh. Các chữ số đơn tính bằng mili giây tính ở đây, nói cách khác, các hệ thống tiêu thụ/xử lý dữ liệu này là các hệ thống tự động, không phải con người nhấp vào các liên kết. Hệ thống này cần có thông lượng cao và độ trễ thấp. Bằng cách gửi dữ liệu của tôi bên ngoài quá trình, tôi nhất thiết phải làm chậm hiệu suất, nhưng tôi đang cố gắng để cân bằng tốc độ tuyệt đối thô và bảo vệ tuyệt đối của dữ liệu.
Kho lưu trữ này phải an toàn. Tương tự như điểm về một số bản sao lưu trực tuyến, hệ thống này cần phải ghi dữ liệu vào đĩa (có khả năng nhiều hơn một đĩa).
Tôi thực sự muốn ngừng viết 'máy chủ giao dịch' của riêng mình. Tôi có đúng để xem xét các dự án như bộ đệm jboss, ehcache, v.v. không?
Cảm ơn
Nhưng anh ấy cần bộ nhớ cache – HaveAGuess
@HaveAGuess, Tuy nhiên, đó là một điểm tốt, việc triển khai bộ đệm phân phối tương đối đơn giản khi bạn có kết nối độ trễ thấp. –