Bigtable: Một hệ thống lưu trữ phân tán cho dữ liệu có cấu trúc
Fay Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach Mike Burrows, Tushar Chandra, Andrew Fikes, Robert E. Gruber {fay,jeff,sanjay,wilsonh,kerr,m3b,tushar,fikes,gruber}@google.com
Google, Inc.
Tóm tắt
Bigtable là một hệ thống lưu trữ phân tán để quản lý dữ liệu có cấu trúc, được thiết kế để mở rộng đến kích thước rất lớn: petabyte dữ liệu trên hàng nghìn server phổ thông. Nhiều dự án tại Google lưu trữ dữ liệu trong Bigtable, bao gồm lập chỉ mục web, Google Earth và Google Finance. Các ứng dụng này đặt ra những yêu cầu rất khác nhau đối với Bigtable, cả về kích thước dữ liệu (từ URL đến trang web và ảnh vệ tinh) lẫn các yêu cầu về độ trễ (từ xử lý hàng loạt ở backend đến cung cấp dữ liệu theo thời gian thực). Mặc dù có những yêu cầu đa dạng này, Bigtable đã cung cấp thành công một giải pháp linh hoạt, hiệu năng cao cho tất cả các sản phẩm này của Google. Trong bài báo này, chúng tôi mô tả mô hình dữ liệu đơn giản do Bigtable cung cấp, cho phép các máy khách kiểm soát động bố cục và định dạng dữ liệu, đồng thời chúng tôi mô tả thiết kế và triển khai của Bigtable.