Chuyển đến nội dung chính

Bảng toàn cục Amazon DynamoDB

Bảng toàn cầu là gì?

Bảng toàn cầu Amazon DynamoDB là cơ sở dữ liệu được quản lý toàn phần, phi máy chủ, đa Khu vực và đa hoạt động. Bảng toàn cầu cung cấp cho bạn độ sẵn sàng 99,999%, tăng khả năng phục hồi ứng dụng và cải thiện tính liên tục trong kinh doanh. Khi các bảng toàn cầu tự động sao chép bảng của bạn trên các Khu vực AWS mà bạn chọn, bạn có thể đạt được hiệu suất đọc và ghi cục bộ nhanh chóng.

Nếu quá trình xử lý ứng dụng của bạn bị gián đoạn ở một Khu vực, bạn không cần chuyển đổi dự phòng cơ sở dữ liệu vì kiến trúc đa hoạt động của bảng toàn cầu cho phép khách hàng đọc và ghi vào bất kỳ bảng bản sao nào. Các bảng toàn cầu cũng xóa bỏ khó khăn trong việc sao chép dữ liệu giữa các Khu vực và giải quyết xung đột cập nhật cho khối lượng công việc ở nhiều Khu vực.

Bảng toàn cầu hỗ trợ cả chế độ mạnh và cuối cùng cho tính nhất quán đa vùng. Tính nhất quán mạnh mẽ của nhiều khu vực mang lại cho bạn khả năng phục hồi ứng dụng cao nhất và cho phép các ứng dụng của khách hàng luôn sẵn sàng và luôn đọc dữ liệu mới nhất từ bất kỳ Khu vực nào. Bây giờ bạn có thể xây dựng các ứng dụng với mục tiêu điểm khôi phục bằng không.

Bắt đầu với bảng toàn cục rất dễ dàng, vì nó sử dụng các API DynamoDB giống như các bảng vùng đơn. Bạn không phải trả trước trả phí hay cam kết để sử dụng bảng toàn cầu mà chỉ phải trả cho các tài nguyên bạn sử dụng. Bạn có thể định cấu hình bảng toàn cầu trong Bảng điều khiển quản lý AWS bằng Giao diện dòng lệnh AWS (AWS CLI) hoặc với AWS CloudFormation và bạn có thể tìm hiểu thêm trong Hướng dẫn dành cho nhà phát triển Amazon DynamoDB. Khi các bảng toàn cầu tự động sao chép bảng của bạn trên các Khu vực AWS mà bạn chọn, bạn có thể đạt được hiệu suất đọc và ghi cục bộ nhanh chóng.

Cách thức hoạt động

Một bảng toàn cầu DynamoDB bao gồm nhiều bảng bản sao. Mỗi bảng bản sao tồn tại trong một Khu vực khác nhau, nhưng tất cả các bản sao đều có cùng tên và khóa chính. Khi dữ liệu được ghi vào bất kỳ bảng bản sao nào, DynamoDB sẽ tự động sao chép dữ liệu đó vào tất cả các bảng bản sao khác trong bảng toàn cầu.

Ví dụ: giả sử ứng dụng của bạn phục vụ một cơ sở khách hàng lớn trải rộng trên ba khu vực địa lý – Bờ Đông Hoa Kỳ, Canada và Tây Âu. Nếu không có bảng toàn cầu, bạn sẽ cần tạo một bảng trong mỗi Khu vực AWS và viết mã để sao chép các thay đổi dữ liệu trên mỗi bảng trong mỗi Khu vực.

Với bảng toàn cầu, bạn có thể tạo bảng toàn cầu với một bảng bản sao trong ba Khu vực gần nhất với mỗi khu vực địa lý. DynamoDB sẽ tự động sao chép các thay đổi từ bất kỳ bản sao nào sang các bản sao trong các Khu vực khác.

Bảng toàn cầu cho phép người dùng ứng dụng của bạn có quyền truy cập độ trễ thấp vào dữ liệu bất kể họ ở đâu. Nếu quá trình xử lý ứng dụng của bạn bị gián đoạn ở một Khu vực, khách hàng của bạn vẫn có thể truy cập bảng sao ở các Khu vực khác.

Trong khi tạo bảng toàn cục, bạn có thể chọn tính nhất quán mạnh mẽ hoặc nhất quán cuối cùng. Bảng toàn cầu được cấu hình cho tính nhất quán mạnh mẽ đa vùng cung cấp khả năng thực hiện đọc nhất quán mạnh mẽ trên nhiều Vùng. Cài đặt mặc định là Tính nhất quán cuối cùng đa vùng.

Missing alt text value

Lợi ích của bảng toàn cầu

Bảng toàn cầu được thiết kế cho tính khả dụng 99,999%. Nếu một Vùng đơn lẻ bị cô lập hoặc xuống cấp, ứng dụng của bạn có thể chuyển lưu lượng truy cập sang một Vùng khác và thực hiện đọc và ghi đối với một bảng sao khác. Bạn có thể áp dụng logic kinh doanh tùy chỉnh để xác định thời điểm chuyển hướng yêu cầu đến các Khu vực khác. Ngoài ra, với chế độ nhất quán mạnh mẽ Đa vùng, ứng dụng của bạn sẽ luôn đọc dữ liệu mới nhất từ bất kỳ Khu vực nào.

Các bảng toàn cầu loại bỏ sự phức tạp và gánh nặng hoạt động của việc triển khai và quản lý sao chép đa hoạt động, đa vùng trong DynamoDB. Bạn có thể chọn Khu vực mục tiêu mà bạn cần sao chép dữ liệu của mình đến và DynamoDB sẽ xử lý phần còn lại. Bạn có thể chọn tính nhất quán cuối cùng hoặc tính nhất quán mạnh mẽ để sao chép giữa các bản sao bảng trên các Khu vực. Với tính nhất quán mạnh mẽ của nhiều vùng, bạn không bao giờ phải suy nghĩ về tính nhất quán dữ liệu hoặc khôi phục dữ liệu trong quá trình vận hành chuyển đổi dự phòng. Các ứng dụng truy cập bảng toàn cục bằng cách sử dụng các API và điểm cuối DynamoDB hiện có.

Các bảng toàn cầu hiện có thể cấu hình cho cả tính nhất quán mạnh mẽ và tính nhất quán cuối cùng. Tính nhất quán mạnh mẽ đảm bảo rằng các lần đọc nhất quán mạnh mẽ sẽ phản ánh lần ghi gần đây nhất, trong khi tính nhất quán cuối cùng sẽ có một khoảng thời gian ngắn trước khi tất cả các bản sao phản ánh bản cập nhật mới nhất để đổi lấy việc đọc và ghi cục bộ có độ trễ thấp hơn.

Trong chế độ nhất quán mạnh đa vùng, DynamoDB đảm bảo ghi được thừa nhận thành công vào bất kỳ bản sao nào trong bất kỳ Vùng nào có sẵn ngay lập tức để đọc từ bất kỳ bản sao nào khác. Nếu thao tác ghi sửa đổi một mục đã được sửa đổi trong Vùng khác, thao tác ghi đó sẽ thất bại với ngoại lệ có thể thử lại.

Trong chế độ nhất quán cuối cùng Đa vùng, DynamoDB sao chép ghi vào bất kỳ bản sao nào trong bất kỳ Vùng nào cho tất cả các bản sao khác, thường là trong vòng một đến hai giây. Nếu cùng một mục được sửa đổi trong nhiều Vùng, DynamoDB sẽ giải quyết xung đột bằng cách sử dụng phương pháp giải quyết last-writer-wins.

Bảng toàn cục cho phép bạn đọc và ghi dữ liệu cục bộ, duy trì độ trễ ở mức chưa đến 10 mili giây cho ứng dụng phân tán toàn cầu của bạn ở bất kỳ quy mô nào. Giúp bạn có thể tăng hiệu năng cho các ứng dụng toàn cầu có quy mô lớn.

Chủ đề trang

Thông tin chung

Mở tất cả
Bảng toàn cục là một tập hợp gồm một hoặc nhiều bảng bản sao, tất cả đều thuộc sở hữu của một tài khoản AWS duy nhất. Một bảng toàn cục duy nhất của Amazon DynamoDB chỉ có thể có một bảng bản sao cho mỗi Khu vực AWS.
Một bảng bản sao là một bảng DynamoDB duy nhất. Mỗi bảng bản sao lưu trữ cùng một tập hợp các mục dữ liệu, có cùng tên bảng và cùng một lược đồ khóa chính. Khi ứng dụng ghi dữ liệu vào bảng bản sao trong một Khu vực, Amazon DynamoDB sẽ tự động sao chép thao tác ghi vào các bảng bản sao khác trong các Khu vực AWS khác.
Có, bảng toàn cục của Amazon Dynamo tăng cường khả năng kinh doanh liên tục vì bảng này tăng khả năng phục hồi của ứng dụng và cung cấp tính nhất quán mạnh mẽ cho một Khu vực duy nhất. Với tính nhất quán mạnh mẽ giữa nhiều vùng, bạn có thể xây dựng các ứng dụng không có RPO và mức độ khả năng phục hồi cao nhất.
Bạn có thể tạo bảng toàn cục bằng bảng điều khiển Amazon DynamoDB, AWS CLI hoặc AWS CloudFormation với hướng dẫn từng bước này.
Trước khi thêm bản sao bổ sung trong một khu vực khác vào bảng toàn cục của Amazon DynamoDB, bảng phải bật Luồng DynamoDB, có cùng tên với tất cả các bản sao khác, có cùng khóa phân vùng như tất cả các bản sao khác và có cùng cài đặt công suất ghi được chỉ định.
Tất cả các bảng bản sao trong bảng toàn cục của Amazon DynamoDB phải có cùng tên.
Tương tự như các cơ sở dữ liệu khác, Amazon DynamoDB lưu trữ dữ liệu trong các bảng. Bảng là một tập hợp các mục và mỗi mục là một tập hợp các thuộc tính. Amazon DynamoDB sử dụng các khóa chính để xác định duy nhất từng mục trong bảng và có các chỉ số thứ cấp để cung cấp khả năng linh hoạt hơn trong truy vấn.
Có, bạn có thể bật tính năng phục hồi về thời điểm trước đó trên mỗi bản sao của bảng toàn cục.

Khách hàng

Missing alt text value

Thu phóng

“Khi đại dịch COVID-19 bắt đầu, nhu cầu rất lớn đối với các dịch vụ thoại và video của chúng tôi. Vào đầu năm 2020, chúng tôi đã chứng kiến mức sử dụng chưa từng thấy, tăng từ 10 triệu lên 300 triệu người tham gia cuộc họp hàng ngày từ những khách hàng mới và khách hàng hiện tại cần kết nối trực tuyến. Về backend, chúng tôi có thể quản lý được mức tăng đột biến này nhờ Amazon DynamoDB dành cho Zoom Meetings. Sử dụng bảng toàn cục DynamoDB kết hợp với chế độ theo yêu cầu cho phép chúng tôi mở rộng quy mô gần như vô hạn mà không có vấn đề về hiệu suất, ngay cả khi sử dụng đột ngột tăng đột ngột. “

Yasin Mohammed, Giám đốc kỹ thuật, Hoạt động trong đám mây tại Zoom Video Communications, Inc.

Missing alt text value

Disney

Disney+ sử dụng Amazon DynamoDB để tải nạp nội dung, siêu dữ liệu và hàng tỷ hành động của khách hàng mỗi ngày, qua đó tạo điều kiện để người xem dễ dàng thêm nội dung vào Danh sách xem, bắt đầu xem video cũng như tiếp tục xem trên thiết bị khác, và nhận được đề xuất nên xem gì tiếp theo. 

Hàng tỷ dấu trang được sử dụng mỗi ngày qua Amazon Kinesis và vào Amazon DynamoDB. “

 Attilio Giue, Giám đốc khám phá nội dung, Disney+

Missing alt text value

Snap Inc.

Snap Inc. đã tiết kiệm đáng kể chi phí cơ sở hạ tầng hàng năm và có một cơ sở hạ tầng nhanh chóng, đáng tin cậy cho ứng dụng nhắn tin đa phương tiện Snapchat nhờ sử dụng Amazon DynamoDB. 

“Những khả năng mà Amazon DynamoDB cung cấp và sự đổi mới liên tục trong đó cho chúng tôi sự tự tin rằng chúng tôi có thể tiếp tục dựa vào nó và đổi mới trên nó. '

Saral Jain, Giám đốc Kỹ thuật kiêm Giám đốc Cơ sở hạ tầng, Snap Inc.