Bảng toàn cục Amazon DynamoDB

Tại sao nên chọn Bảng toàn cầu Amazon DynamoDB?

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. Bảng toàn cầu tự động sao chép các bảng Amazon DynamoDB tại các Khu vực AWS mà bạn chọn để giúp bạn đạt hiệu năng ghi và đọc 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.

Đối với khối lượng công việc ở nhiều Khu vực, giờ đây bạn có thể chọn giữa nhất quán cao MỚI (xem trước) hoặc nhất quán sau cùng. Mô hình nhất quán cao cho phép bạn phát triển ứng dụng với điểm phục hồi mục tiêu bằng 0, hay RPO bằng 0. Mô hình này cũng đảm bảo ứng dụng của bạn luôn đọc dữ liệu mới nhất.

Bạn có thể bắt đầu với bảng toàn cầu một cách dễ dàng tùy chọn này sử dụng cùng API DynamoDB như bảng lẻ ở từng Khu vực. 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 với 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 về Nhà phát triển Amazon DynamoDB. Để biết thông tin về định giá bảng toàn cầu, hãy xem các tùy chọn định giá Amazon DynamoDB cho định giá theo nhu cầuđược cung cấp.

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.

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

Lợi ích của bảng toàn cục Amazon DynamoDB

Sao chép đa hoạt động, đa Khu vực đảm bảo rằng các bản cập nhật được thực hiện trên bảng bản sao trong một Khu vực được sao chép vào các bảng bản sao trong các Khu vực khác. Việc sao chép giữa các bảng bản sao giữa các Khu vực cuối cùng sẽ nhất quán. Điều đó có nghĩa là các thao tác đọc và ghi cục bộ vào các bảng bản sao trong cùng một Khu vực với ứng dụng có thể đạt được tính nhất quán mạnh mẽ. Tuy nhiên, các thao tác đọc đối với các mục trong các bảng bản sao khác trong một Khu vực cuối cùng sẽ nhất quán.

Các bảng toàn cục 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 Khu vực trong Amazon 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. 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ó.

Mọi thay đổi được thực hiện đối với bất kỳ mục nào trong bất kỳ bảng bản sao nào đều được sao chép vào tất cả các bản sao khác trong cùng một bảng toàn cục. Trong bảng toàn cục, một mục được ghi mới thường sẽ được nhân sang tất cả các bảng bản sao trong vòng một giây.  Với bảng toàn cục, 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. Amazon DynamoDB không hỗ trợ sao chép không đầy đủ, chỉ một số mục. Xung đột có thể phát sinh nếu các ứng dụng cập nhật cùng một mục ở các Khu vực khác nhau khoảng cùng một lúc.

Để giải quyết xung đột, các bảng toàn cục của Amazon DynamoDB sử dụng tính năng đối chiếu lấy theo bản ghi cuối cùng giữa các bản cập nhật đồng thời, trong đó Amazon DynamoDB cố gắng hết sức để xác định bản ghi cuối cùng. Với cơ chế giải quyết xung đột này, tất cả các bản sao đều sẽ thống nhất về bản cập nhật mới nhất và hội về trạng thái trong đó tất cả bản sao đều có dữ liệu giống hệt nhau.

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.

Bảng toàn cục được thiết kế dành cho độ sẵn sàng 99,999%. Nếu một Khu vực đơn lẻ bị cô lập hoặc xuống cấp, ứng dụng của bạn có thể chuyển hướng đến một Khu vực khác cũng như thực hiện đọc và ghi đối với một bảng bản 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, Amazon DynamoDB theo dõi bất kỳ thao tác ghi nào đã được thực hiện nhưng chưa được nhân sang tất cả các bảng bản sao. Khi Khu vực hoạt động trở lại, Amazon DynamoDB sẽ tiếp tục nhân mọi thao tác ghi đang chờ xử lý từ Khu vực đó sang các bảng bản sao trong các Khu vực khác và ngược lại.

Chủ đề trang

Thông tin chung

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.

Ngược lại, bảng toàn cục của Amazon DynamoDB là tập hợp một hoặc nhiều bảng bản sao thuộc sở hữu của một tài khoản AWS duy nhất. Mỗi bảng bản sao có cấu trúc giống như bảng Amazon DynamoDB thông thường.

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.

  • Zoom

    Khi đại dịch COVID-19 bắt đầu, nhu cầu dành cho các dịch vụ thoại và video của chúng tôi là rất lớn. 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 ảo. Về mặt backend, chúng tôi có thể quản lý được mức tăng vọt này nhờ Amazon DynamoDB dành cho Zoom Meetings. Sử dụng bảng toàn cầu DynamoDB kết hợp với chế độ theo nhu cầu cho phép chúng tôi điều chỉnh quy mô gần như vô hạn mà không gặp vấn đề về hiệu năng, ngay cả khi mức sử dụng đột ngột tăng mạnh.

    Yasin Mohammed, Quản lý kỹ thuật, Hoạt động trong đám mây tại Zoom Video Communications, Inc.
  • Disney

    Disney+ sử dụng Amazon DynamoDB để tải nhậ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 tải nhập mỗi ngày qua Amazon Kinesis và vào Amazon DynamoDB.

    Attilio Giue, Giám đốc khám phá nội dung, Disney+
    Đọc thông cáo báo chí »
  • 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.

    Các khả năng mà Amazon DynamoDB cung cấp và sự đổi mới liên tục trong dịch vụ mang lại cho chúng tôi sự tự tin rằng chúng tôi có thể tiếp tục tin dùng dịch vụ này và đổi mới ngay trên đó.

    Saral Jain, Giám đốc kỹ thuật kiêm Trưởng bộ phận Cơ sở hạ tầng, Snap Inc.
    Đọc nghiên cứu điển hình »