5

Tôi đang phát triển ứng dụng có khả năng mở rộng cao, vì vậy tôi quyết định sử dụng Hazelcast cho ứng dụng đó. Tôi có một máy chủ giao diện người dùng, trong đó đặt thông điệp cho các nút. Mỗi nút trong cluster thay đổi khối lượng công việc trong chuỗi nền trong bản đồ phân tán, do đó, máy chủ giao diện người dùng chọn hàng đợi (mỗi nút có hàng đợi thông báo của riêng nó) để đặt thông điệp. Câu hỏi của tôi là: Hazelcast có phù hợp với thiết kế đó không (chúng ta cần phân phối tải công việc) cân bằng tải) hoặc có thể là một số lựa chọn thay thế? Tôi thích Hazelcast vì nó đơn giản và thiết kế đẹp.Ứng dụng có khả năng mở rộng Java cao với Hazelcast

Trả lời

6

Hazelcast rất tuyệt, rất nhẹ và dễ sử dụng, tuy nhiên, nó vẫn đang được phát triển và có một vài vấn đề khi sử dụng.
Nếu bạn nhìn vào đây: http://code.google.com/p/hazelcast/issues/list bạn có thể thấy rằng có một số lỗi với cấu trúc dữ liệu hàng đợi trong khi sử dụng giao dịch. Nói chung, nó cung cấp những gì nó quảng cáo và về cơ bản cung cấp cho một bộ nhớ cache phân phối miễn phí.

+1

Họ cập nhật danh sách lỗi của họ khá thường xuyên và khắc phục một số lỗi trong số đó. Tôi đã gửi một báo cáo lỗi một lúc và bây giờ nó đã được sửa. Vì vậy, ít nhất chúng ta biết có rất nhiều người làm việc trên đó. –

+0

Họ đã thêm nhiều tính năng hơn vào Hazelcast bao gồm thiết lập kích thước cụm ban đầu tối thiểu vv. Tính ổn định dường như cũng đã được cải thiện. Một điều khiến tôi băn khoăn một chút là các phiên bản khác nhau của các cụm Hazelcast xung đột với nhau. –

2

Tôi có trải nghiệm đầu tay với hazelcast. Phiên bản chúng tôi đã đi đến sản xuất với phiên bản 1.9.4. Gần đây chúng tôi đã nâng cấp lên 2.2 và hiện tại là 2.3. Tôi khá hài lòng với nó. Những gì bạn đang mô tả là một trường hợp sử dụng khá tốt cho hazelcast. Tôi đã có một trường hợp sử dụng tương tự, trong đó mỗi nút có hàng đợi và thông điệp của chính nó được đẩy vào hàng đợi thích hợp dựa trên nút nào mà máy khách đã kết nối. Nó hoạt động rất tốt và doanh nghiệp yêu thích nó.

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