2012-02-28 26 views
19

Chúng tôi đang bắt đầu một dự án web java mới với Cassandra làm cơ sở dữ liệu. Nhóm nghiên cứu rất giàu kinh nghiệm với RDBMS/JPA/Hibernate/Spring nhưng rất mới với thế giới NoSQL. Chúng tôi muốn bắt đầu phát triển với thiết lập đơn giản nhất có thể. Hector dường như là lựa chọn được ưa thích và phổ biến nhất để kết nối với Cassandra. Tuy nhiên, Netflix gần đây đã cung cấp Astyanax, có nguồn gốc từ Hector. Có ai đã sử dụng cả hai công nghệ này để chia sẻ kinh nghiệm của họ không? Tôi đang tìm kiếm thiết lập dễ dàng, tài liệu tốt và sử dụng đơn giản/sạch sẽ. Gợi ý về các api khác cũng được chào đón.Hector vs Astyanax cho Cassandra

+0

Xem http://wiki.apache.org/cassandra/ClientOptions để biết thêm một vài tùy chọn, nhưng tôi sẽ bắt đầu với Astyanax hoặc Hector ... – DNA

+0

@DNA Link dường như bị hỏng. –

+0

Có, toàn bộ trang wiki dường như đang giảm (503); không chắc chắn lý do tại sao! – DNA

Trả lời

7

Tôi đã thử cả hai và Astyanax là cách dễ dàng hơn. API thực sự có ý nghĩa và phản ánh những gì bạn đang thực sự làm. Cả hai Hector hoặc trực tiếp tiết kiệm thường kết quả khó để giải mã.

Có một số vấn đề chưa được giải quyết trong Astyanax (a.o. getColumnByName), nhưng tôi đã quyết định xây dựng dự án của mình bằng cách sử dụng nó.

Ồ, tôi đã sử dụng phiên bản ảnh chụp (xây dựng theo cách thủ công, vì nó không có trong bất kỳ repo maven nào) vì một số tài liệu tham khảo lỗi thời.

+0

Astyanax có công ty lớn hỗ trợ, trong khi Hector dường như được hỗ trợ bởi một số cá nhân. – newbie

+1

Vâng, nó không thực sự đó. Hector là Java API bán chính thức cho Cassandra, vì vậy nó thường là một trong những người đầu tiên chấp nhận bất kỳ thay đổi nào. Nhưng API của Astyanax đơn giản là IMHO dễ hơn rất nhiều. – tbeernot

1

FWIW, tôi đã chỉ được làm việc với Cassandra trong khoảng 2 tuần nay, nhưng tôi đã viết thành công để Cassandra với Astyanax, sử dụng cột composit vv

Tôi cũng không phải là một lập trình viên Java hoặc Vì vậy, quan điểm của tôi là nó có vẻ khá mạnh mẽ và dễ sử dụng.

0

Tôi bắt đầu sử dụng Hector, điều mà tôi nghĩ là tuyệt vời, nhưng sau đó chuyển sang Astyanax. Astyanax là một trừu tượng hơn Hector, và đơn giản hơn nhiều để sử dụng IMHO. Tôi đã trải qua một lỗi nhỏ trên Hector, liên quan đến việc giữ một kết nối còn sống, được giải quyết một cách kỳ diệu khi tôi chuyển sang Astyanax.

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