2015-07-23 13 views
6

Sự khác nhau giữa tệp Store và HFile là gì ??HBase- Lưu trữ tập tin vs HFile và nén

Tôi có ý tưởng cơ bản về việc nén các tệp lưu trữ được hợp nhất với nhau để giảm số người tìm kiếm khỏi đĩa.

Có đúng không ?? Ai đó có thể giải thích thêm về sự nén chặt như quy trình chính xác và cách nó hoạt động?

Trả lời

3

Def: Khi một thứ gì đó được ghi vào HBase, nó được ghi vào cửa hàng trong bộ nhớ (memstore), khi kho lưu trữ này đạt đến kích thước nhất định, nó được chuyển sang đĩa vào một tệp lưu trữ (mọi thứ cũng được viết ngay lập tức vào tệp nhật ký về độ bền). Các tập tin lưu trữ được tạo trên đĩa là bất biến. Đôi khi các tập tin lưu trữ được sáp nhập với nhau, điều này được thực hiện bởi một quá trình được gọi là nén chặt.

Để biết thêm thông tin với thống kê, hãy xem here. Happy Learning

+0

Cảm ơn bạn @Ramzy. Tệp lưu trữ và HFile có giống nhau không? –

+1

có. [This] (http://hbase.apache.org/0.94/book/regions.arch.html) và [this] (http://www.slideshare.net/enissoz/hbase-and-hdfs-understanding-filesystem -usage) sẽ cung cấp cho bạn một bức tranh cấp cao. – Ramzy

+0

Cảm ơn bạn rất nhiều @Ramzy –

2

Khi MemStore đạt đến kích thước nhất định (hbase.hregion.memstore.flush.size), nó sẽ chuyển nội dung của nó sang StoreFile. Số lượng StoreFiles trong một cửa hàng tăng theo thời gian. Nén là một hoạt động làm giảm số lượng StoreFiles trong một cửa hàng, bằng cách kết hợp chúng với nhau, để tăng hiệu suất trên các hoạt động đọc. Các giao dịch có thể tốn nhiều tài nguyên để thực hiện và có thể giúp hoặc cản trở hiệu suất tùy thuộc vào nhiều yếu tố.

Các giao dịch được chia thành hai loại: nhỏ và lớn.

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