2011-12-13 31 views
8

Tôi cần thiết lập bộ nhớ dữ liệu có thể lưu trữ mức PB của tệp (tệp hầu hết là tệp json, hình ảnh và csv nhỏ, nhưng một số tệp có thể là ~ 100MB tệp nhị phân).Riak vs GlusterFS

Tôi đang xem lưu trữ dữ liệu được phân phối vốn không phải là điểm chính và không có điểm duy nhất.

Và tôi đã tìm thấy Riak và GlusterFS.

Tôi muốn hỏi bất kỳ ai trong các bạn đã sử dụng cả hai trước đây?

Tôi biết rằng có giao diện (DB/Bản đồ) rất khác nhau. Nhưng dường như với tôi rằng cả hai đều sử dụng băm và công nghệ phân tán tương tự. Liệu chúng có hiệu suất, tính nhất quán và tính khả dụng tương tự không?

Trả lời

4

Chúng tôi đang chạy một nút 17 (RAM 24GB, đĩa 2T) Riak cluster với một phụ trợ Bitcask, lưu trữ khoảng 1 tỷ 3k đối tượng. Thiết lập này có hiệu năng nhưng rất tốn kém. Chúng tôi đang xem xét di chuyển ra khỏi Riak để GlusterFS như hiệu suất không phải là rằng quan trọng đối với chúng tôi. Có lẽ bằng cách sử dụng LevelDB như một phụ trợ cũng sẽ giảm thiểu những lo lắng của chúng tôi.

ATM các thuộc tính tự chữa bệnh của Riak có vẻ mạnh hơn và cấu hình có vẻ dễ dàng hơn. Trong trường hợp của bạn, tôi sẽ thoải mái hơn khi lưu trữ các tệp 100MB trên GlusterFS.

0

Lưu trữ các tệp lớn hơn như tệp 100MB bạn đề cập sẽ không phải là lựa chọn phù hợp cho đồng bằng OSS Riak.

Điều bạn thực sự nên sử dụng trong trường hợp đó là RiakCS http://basho.com/products/riakcs/ mới được công bố từ Basho thay thế.

0

Lựa chọn phụ thuộc chủ yếu vào các yêu cầu. Nói chung tôi muốn khuyên bạn nên Riak nếu bạn không thực sự cần một hệ thống tập tin thực (với các điểm gắn kết, quản lý ACL và vv) và chỉ sử dụng hoặc phục vụ các tập tin theo chương trình, và GlusterFS nếu không.

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