Phân vùng Table

Một phần của tài liệu TÌM HIỂU WINDOWS AZURE VÀ XÂY DỰNG ỨNG DỤNG THỬ NGHIỆM (Trang 34)

Windows Azure Table cho phép các table mở rộng đến hàng ngàn nút lưu trữ bằng cách phân phối các entity trong table. Khi phân phối các entity, nó mong muốn đảm bảo một tập hợp các entity luôn cùng nằm trên một nút lưu trữ. Một ứng dụng điều chỉnh thiết lập này bằng cách chọn giá trị thích hợp cho PartitionKey trong mỗi entity.

Hình 4.19 – Hình minh họa phân vùng.

Hình mình họa mô tả một table chứa nhiều phiên bản của nhiều tài liệu khác nhau. Mỗi entity trong table tương ứng với một phiên bản của một tài liệu cụ thể.

Trong ví dụ này, PartitionKey của table là tên tài liệu và RowKey là tên phiên bản. Tên tài liệu cùng với tên phiên bản xác định duy nhất một entity trong table. Trong ví dụ này, tất cả các phiên bản của cùng một tài liệu tổ chức vào một phân vùng riêng lẻ.

4.3.2.1. Tác động của việc phân vùng

Bây giờ chúng ta mô tả mục đích của các phân vùng và làm thế nào để chọn một PartitionKey cho tốt.

Việc phân vùng table ảnh hưởng đến khả năng mở rộng của table. Hệ thống lưu trữ đạt được khả năng mở rộng khá lớn bằng cách phân bố các phân vùng qua nhiều nút lưu trữ. Hệ thống quan sát mô thức sử dụng các phân vùng và tự động cân bằng các phân vùng này qua tất cả các nút lưu trữ. Điều này cho phép hệ thống và ứng dụng của bạn mở rộng để đáp ứng nhu cầu lưu thông của các table.

Hỗ trợ giao dịch nhóm cho table. Ngoài ra, việc các entity trong phân vùng được lưu trữ cùng nhau giúp cho việc truy xuất hiệu quả hơn.

4.3.2.2. Chọn một PartitionKey

Việc lựa chọn một PartitionKey đóng vai trò quan trọng để một ứng dụng có khả năng mở rộng tốt. Có một sự cân nhắc giữa việc cố gắng để được lợi từ miền entity, ở đó bạn đạt được những truy vấn hiệu quả qua các entity trong cùng một phân vùng và khả năng mở rộng của các table, càng nhiều phân vùng trong table thì càng dễ dàng ở cho Windows Azure Table lan truyền tải qua nhiều máy chủ.

Một phần của tài liệu TÌM HIỂU WINDOWS AZURE VÀ XÂY DỰNG ỨNG DỤNG THỬ NGHIỆM (Trang 34)