Tổng quan về Amazon DynamoDB

Một phần của tài liệu BÀI TẬP LỚN MÔN CƠ SỞ DỮ LIỆU NÂNG CAO SO SÁNH CƠ SỞ DỮ LIỆU AMAZON DYNAMO VÀ APACHE CASSANDRA (Trang 41)

Amazon DynamoDB cung cấp một giao diện nhập xuất đơn giản. Mỗi đầu vào yêu cầu 1 khóa, phạm vi và đối tượng. Phạm vi được dựa tên đối tướng và được sử dụng cho việc kiểm tra cập nhật. Một số các đặc trưng của Dynamo:

- Các nút vật lý giống nhau và tổ chức thành vòng.

- Các nút ảo được tạo bởi hệ thống và ánh xạ lên các nút vật lý, do đó phần cứng có thể được bảo trì và thay thế một cách dễ dàng.

- Các thuật toán phân vùng xác định các nút sẽ lưu trữ đối tượng.

- Mọi đối tượng đều được nhân rộng không đồng bộ (asynchronously replicated) đến N nút.

- Các cập nhật vào hệ thống xảy ra không đồng bộ và có thể dẫn đến nhiều bản sao của đối tượng trong hệ thống với trạng thái khác nhau.

- Các sự khác biệt trong hệ thống được đồng hóa sau một khoảng thời gian, để đảm bảo tính thống nhất cuối cùng.

Khả năng mở rộng - Amazon DynamoDB được thiết với khả năng mở rộng cao.

Provisioned Throughput: Khi tạo 1 bảng, chỉ cần xác định mức độ năng lực yêu cầu cần đến. DynamoDB phân bổ tài nguyên dành cho bảng để đáp ứng các yêu cầu hiệu suất và tự động phân vùng dữ liệu qua 1 số lượng máy chủ đủ để đáp ứng năng lực theo yêu cầu. Nếu yêu cầu thay đổi, đơn giản là cập nhật năng lực yêu cầu trong bảng sử dụng AWS Management Console hoặc Amazon DynamoDB APIs.

Tự động mở rộng lưu trữ: Không có giới hạn về số lượng dữ liệu có thể mở rộng quy mô lưu trữ trong 1 bảng DynamoDB và dịch vụ sẽ tự động phân bổ thêm không gian lưu trữ.

Phân tán đầy đủ, chia sẻ không cấu trúc: Amazon DynamoDB mở rộng theo chiều ngang và có thể mở rộng liền mạch 1 bảng đơn trên hàng trăm máy chủ.

Nhanh, hiệu suất dự đoán: trung bình thời gian trễ cho phía dịch vụ Amazon DynamoDB thường dưới 1 ms. Dịch vụ này chạy trên các ổ đĩa trạng thái rắn và được xây dựng để duy trì phù hợp, thời gian trễ là nhanh nhất ở bất cứ quy mô nào.

Quản lý dễ dàng: Amazon DynamoDB là 1 dịch vụ quản lý đầy đủ, chỉ cần tạo 1 bảng csdl và các dịch vụ sẽ xử lý phần còn lại. Không cần lo lắng về phần cứng hoặc phần mềm cung cấp, cài đặt và cấu hình, các bản vá phần mềm, là một hệ thống đáng tin cậy, phân phối dữ liệu tập trung, hoặc phân vùng dữ liệu tùy quy mô mở rộng.

Khả năng chịu lỗi - Amazon DynamoDB đã xây dựng khả năng chịu lỗi,tự động và nhân rộng đồng bộ hóa dữ liệu trên những khu vực sẵn có ở những vùng có độ sẵn sàng cao và giúp bảo vệ dữ liệu khi các lỗi xảy ra.

Linh hoạt - Amazon DynamoDB không có 1 sơ đồ cố định. Thay vào đó, mỗi mục dữ liệu có thể có 1 số các thuộc tính khác nhau. Nhiều loại dữ liệu (chuỗi,số và bộ) tạo thêm sự phong phú cho mô hình dữ liệu

Sự bền bỉ mạnh mẽ, bộ đếm nguyên tử Amazon DynamoDB tạo sự phát triển dễ dàng hơn bằng cách cho phép sử dụng tính nhất quán mạnh mẽ vào việc đọc để đảm bảo luôn đọc được các giá trị mới nhất. Amazon DynamoDB hỗ trợ nhiều loại dữ liệu (số, chuỗi, và thuộc tính đa giá trị). Dịch vụ này cũng hỗ trợ Atomic Counters, cho phép các Atomic Counters tăng hoặc giảm số lượng thuộc tích với chỉ 1 lần gọi API.

Chi phí hiệu quả - Amazon DynamoDB được thiết kế rất kinh tế - hiệu quả cho khối lượng công việc với bất kỳ quy mô nào. Với việc quản lý dễ dàng và chi phí hiệu quả, DynamoDB, có thể cung cấp rẻ hơn đáng kể tổng chi phí sở hữu (TCO) cho khối lượng công việc của bạn so với một cơ sở dữ liệu quan hệ.

An toàn - Amazon DynamoDB sử dụng các phương pháp đã được mật hoá để xác thực người dùng và ngăn chặn truy cập dữ liệu trái phép. Nó cũng tích hợp với AWS nhận dạng và truy cập quản lý (IAM) để kiểm soát truy cập cho người dùng.

Tích hợp giám sát - Amazon DynamoDB hiển thị số liệu chính hoạt động cho bảng điều khiển quản lý AWS. Dịch vụ này cũng tích hợp với của Amazon CloudWatch để kiểm soát độ trễ cho mỗi bảng DynamoDB Amazon và dễ dàng theo dõi việc sử dụng tài nguyên.

Một phần của tài liệu BÀI TẬP LỚN MÔN CƠ SỞ DỮ LIỆU NÂNG CAO SO SÁNH CƠ SỞ DỮ LIỆU AMAZON DYNAMO VÀ APACHE CASSANDRA (Trang 41)