2010-01-29 23 views
19

Có bất kỳ lựa chọn thay thế nguồn mở nào để kết hợp oracle không?các giải pháp thay thế mã nguồn mở để kết hợp oracle?

(btw, bao nhiêu chi phí gắn kết anyways?)

+0

Oracle cho phép bạn chạy phiên bản Coherence được cấp phép phát triển miễn phí, cuối cùng tôi đã kiểm tra. Bạn có thể tìm kiếm Danh sách giá công nghệ của Google để có ý tưởng về giá cả. Tôi nghĩ rằng nó khá thay đổi dựa trên số ghế/máy chủ và hỗ trợ. –

Trả lời

8

EhCache cung cấp một bộ nhớ cache nhân rộng phong nha nhưng có nơi nào gần các tính năng thiết lập Coherence cung cấp.

5

JBoss CacheEHCache là các giải pháp bộ nhớ cache phân cụm. Nhưng không ai trong số họ có tất cả các tính năng và một giao diện quản trị tốt đẹp như Tangosol Oracle Coherence mà thực sự là sản phẩm tiên tiến nhất trong thể loại này. Đối với giá, có một nút "Mua ngay" ở bên phải của trang web Oracle Coherence.

+0

Không có nút Mua ngay bây giờ ở cuối trang này. – Jacob

1

Tôi cũng đã xem một giải pháp thay thế tốt. Các tính năng tổng thể gần nhất mà tôi đã tìm thấy là TerracottaRedis nhưng sẽ hữu ích khi biết những khía cạnh nào của Kết hợp là quan trọng đối với dự án của bạn.

13

Hazelcast là một giải pháp bộ nhớ đệm được phân phối, giao dịch, phân phối cho Java. Nó được phát hành theo giấy phép Apache.

Hazelcast thực sự nhiều hơn một chút so với bộ nhớ cache được phân phối; nó được phân phối thực hiện hàng đợi, chủ đề, bản đồ, multimap, khóa, dịch vụ thi hành cho Java.

9

Infinispan đang tìm kiếm đầy hứa hẹn.

+2

Đây là liên kết tới [Infinispan] (http://www.jboss.org/infinispan/). Lưu ý rằng Infinispan sẽ phù hợp hơn JBoss Cache (hoặc các sản phẩm dựa trên bản sao khác) vì nó phân phối cũng như nhân bản. –

+2

Chúng tôi hiện đang sử dụng Coherence, nhưng đang theo dõi sát sao Infinispan nhằm thay đổi trong tương lai gần. Chi phí cấp phép đang giết chết chúng tôi. Cũng rất vui mừng về Hibernate OGM. –

3

Memcached cũng là một giải pháp thay thế mã nguồn mở tuyệt vời được sử dụng bởi rất nhiều ứng dụng có lưu lượng truy cập cao/khối lượng cao.

1

Tôi đã điều tra bộ nhớ cache được phân phối nguồn mở và tập trung vào EHCahe và JBoss Pojo Cache.

Cả hai đều là sản phẩm tốt, tuy nhiên trình xử lý giao dịch là trường hợp sử dụng của tôi yêu cầu tôi phân phối biểu đồ đối tượng và duy trì tham chiếu được chia sẻ trên tất cả các nút của tôi. EHCache không thể xử lý việc này. Nó sử dụng chuẩn serialization java, và như vậy, tài liệu tham khảo được chia sẻ bị mất.

ví dụ: nếu tôi có hệ thống phân cấp đối tượng quản lý/nhân viên, tôi muốn một đối tượng 'quản lý' duy nhất trên tất cả các nút của tôi, có tham chiếu đến nhân viên của họ. Với EHCache, tôi không hiểu điều này, vì serialiser java sao chép tất cả các đối tượng phụ thuộc. Với JBoss Pojo Cache, đồ thị đối tượng của tôi được giữ nguyên.

Nhược điểm là JBoss cần phải thiết lập các lớp của bạn (các nguyên thủy tạo nên đồ thị đối tượng của bạn được lưu trữ trong cấu trúc cây đằng sau hậu trường). Điều này có thể gây ra một số vấn đề khi chạy trong môi trường OSGi.

JBoss sử dụng JGroups làm ngăn xếp liên lạc, bạn có thể chọn giữa multicast hoặc TCP/IP để quản lý liên lạc giữa các nút.

Hy vọng điều này sẽ hữu ích.

2

Guava Libraries

Trông đầy hứa hẹn như Google sử dụng chúng trong sản phẩm của mình

0

Kiểm tra cho "Berkeley DB" mà là một mã nguồn mở và các công trình tương tự như Coherence

+0

Bạn có thể muốn cung cấp liên kết để cung cấp trải nghiệm tốt hơn cho những người tìm thấy câu trả lời này trong tương lai. –

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