Phân vùng Table

Một phần của tài liệu Đồ án tìm hiểu về windows azure (Trang 36 - 38)

Chương 1 : TỔNG QUAN WINDOWSAZURE PLATFORM

3.3.2.Phân vùng Table

3.3. WindowsAzure Table

3.3.2.Phân vùng Table

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

Window Azure 2013

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 3.4 - 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ẻ.

3.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.

Window Azure 2013

3.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 Đồ án tìm hiểu về windows azure (Trang 36 - 38)