2009-07-29 50 views
5

Tôi muốn sử dụng bộ nhớ đệm nhân bản Ehcache, đầu tiên là phần phụ trợ cho bộ đệm ẩn thứ cấp Hibernate, thứ hai là bộ đệm cho bất kỳ dữ liệu nào.Hiệu suất Ehcache trên một cụm lớn

Tôi biết cách bộ đệm phân phối như memcached đang hoạt động, và tôi biết nó có thể mở rộng thành các cụm lớn, nhưng tôi không thể tìm cách sao chép Ehcache hoạt động trên các cụm lớn.

  • Có ai đó trỏ đến một số thông tin hoặc một số loại điểm chuẩn không?

Tôi thấy rằng nhiều chiến lược nhân rộng có thể được sử dụng, như RMI, JGroups, JMS hoặc Terracotta và RMI và Terracotta có vẻ phổ biến nhất.

  • Làm thế nào để chúng so sánh trên các cụm lớn?

Liệu bản sao có giết màn trình diễn của tôi khi tôi thêm nhiều nút (như vài chục) không?

Trả lời

1

Bạn đã đọc phần trong hướng dẫn sử dụng về Distributed Caching with ehcache chưa?

Có chương thêm vào:

+0

Tất nhiên tôi đọc hướng dẫn, nhưng tôi không tìm thấy cách nhân rộng được thực hiện: tất cả các nút được cập nhật mỗi khi tôi cập nhật bộ nhớ cache trên một nút? – Jazz

+3

Tài liệu ehcache về điều này không thực sự đủ tốt. Nó cho bạn biết cách tích hợp với công nghệ phân phối, nhưng đó là về nó. – skaffman

+0

Tài liệu Ehacahe vẫn chưa đủ tốt ngay cả trong năm 2012 –

3

Một giải pháp tốt cho vấn đề cụm rộng là khái niệm "sao chép bạn thân ", nơi dữ liệu chỉ được sao chép cho mỗi cái gật đầu hàng xóm của e (tuy nhiên bạn xác định điều đó), thay vì tất cả các nút. Bạn nhận được chuyển đổi dự phòng mà không có vấn đề mở rộng quy mô.

Theo hiểu biết của tôi, ehcache không làm điều này. Tuy nhiên, JBossCache không, và cũng tích hợp với Hibernate theo cùng cách mà ehcache thực hiện.

4

Bộ nhớ cache được sao chép hoàn toàn sẽ chỉ hoạt động nếu ứng dụng của bạn là chủ yếu đọc. Bộ nhớ đệm được sao chép không thể mở rộng; chuyển các cập nhật cho các nút khác sẽ giết hiệu suất của bạn. Bạn cần bộ nhớ cache phân vùng với bản sao lưu. Các bộ nhớ đệm phân vùng sẽ quy mô tuyến tính ngay cả đối với các ứng dụng ghi chuyên sâu.

Hãy thử Hazelcast! nó là giải pháp bộ nhớ đệm phân vùng, giao dịch nguồn mở (Apache license) cho Java. Nó đi kèm với bộ nhớ cache cấp thứ hai ngủ đông.

Hàng chục? Không vấn đề gì. Bản trình diễn cụm nút Hazelcast 100 có thể là found here.

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