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
Trả lời
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.
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
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
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.
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.
- 1. Hector for Cassandra
- 2. Hector (Cassandra) Xóa dị thường
- 3. Thông tin cơ bản về Hector & Cassandra
- 4. Truy vấn các cột CompositeType trong Cassandra bằng Hector
- 5. chèn hàng trên keyspace trong Apache Cassandra + Hector + Java
- 6. Thời gian chờ của Cassandra/Hector = Phải làm gì?
- 7. Kiểm tra sức khỏe cho kết nối Cassandra (sử dụng hector)?
- 8. Fluent Cassandra vs Aquiles?
- 9. Cassandra vs Riak
- 10. Issue với Hector API và cơ sở dữ liệu Cassandra: khống và ngoại lệ
- 11. Truy xuất tất cả các cột của một hàng trong Cassandra sử dụng Hector Client
- 12. Cassandra Hector: Làm thế nào để lấy tất cả các dòng của một họ cột?
- 13. Cassandra CompositeType
- 14. Số API của Cassandra Client Java API
- 15. bigtable vs cassandra vs simpledb vs dynamo vs couchdb vs hypertable vs riak vs hbase, họ có điểm gì chung?
- 16. Kết nối tối đa của máy khách Astyanax trên mỗi nút?
- 17. Cassandra - tải phía khách hàng cân
- 18. Hiểu sai về khóa Composite cho Cassandra
- 19. Tạo UUID cho Cassandra bằng Python
- 20. Hiệu suất Cassandra cho các hàng dài
- 21. Lỗi khi kết nối với Cassandra sử dụng Java driver cho Apache Cassandra 1,0 từ com.example.cassandra
- 22. Kết nối và chơi với Cassandra trong Java
- 23. Hiệu suất ghi thấp của Cassandra
- 24. Mongodb vs Cassandra để tổng hợp, tìm kiếm và phân tích nhiều nhật ký
- 25. Cách đơn giản nhất để chèn dữ liệu vào cơ sở dữ liệu Cassandra mới bằng cách sử dụng API Hector?
- 26. Làm thế nào để sử dụng các truy vấn cql để lấy các kiểu dữ liệu khác nhau ra khỏi cassandra với java client hector
- 27. Xử lý dữ liệu có quy mô lớn Hbase vs Cassandra
- 28. Clustering Keys trong Cassandra
- 29. hạn chế nút cassandra
- 30. Cassandra IllegalArgumentException tạo keyspace
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
@DNA Link dường như bị hỏng. –
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