Tin tức và phân tích của tất cả các thiết bị di động

Hướng dẫn giới thiệu về AWS DocumentDB

Để đối phó với số lượng khách hàng ngày càng tăng không thể chạy MongoDB trên quy mô lớn, Amazon đã triển khai giải pháp DocumentDB.

Bạn có thể dễ dàng mở rộng quy mô từ 10 GB lên đến 64 TB sử dụng tự động thay đổi quy mô dữ liệu DocumentDB. Hãy xem làm thế nào điều này có thể được thực hiện.

Cơ sở dữ liệu tài liệu là gì?

AWS DocumentDB là phiên bản nâng cao của MongoDB phiên bản trước 3.6. Amazon cảm thấy cần phải thiết kế giải pháp của họ cho dữ liệu lớn và khối lượng công việc quan trọng. DocumentDB không sử dụng bất kỳ mã nguồn MongoDB nào. Do đó, đây là triển khai độc quyền của Amazon.

DocumentDB, giống như MongoDB, là một công cụ lưu trữ tài liệu. AWS DocumentDB là cơ sở dữ liệu NoSQL. Công cụ lưu trữ tài liệu thường ở định dạng JSON. Tức là nó lập chỉ mục các cấu trúc dữ liệu JSON. Amazon DocumentDB là giải pháp AWS drop MongoDB nhưng khác.

Trước khi chúng ta đi sâu vào Amazon DocumentDB, điều quan trọng là phải hiểu NoSQL và tại sao nó lại là điều quan trọng tiếp theo hiện nay.

Cơ sở dữ liệu NoSQL là gì?

Cơ sở dữ liệu NoSQL không có các bảng liên quan đến nhau (có nghĩa là “không chỉ SQL”). Hầu hết thời gian, tài liệu và biểu đồ là hai loại nội dung chính mà mọi người sử dụng. Chúng có thể xử lý nhiều dữ liệu và nhiều khối lượng công việc của người dùng.

Các nhà phát triển đã sử dụng cơ sở dữ liệu NoSQL để thực hiện chứ không phải lưu trữ. Dữ liệu NoSQL là bán cấu trúc, đa hình và dễ dàng lưu trữ một lượng lớn dữ liệu phi cấu trúc.

Ngoài việc nhất quán hơn cơ sở dữ liệu quan hệ, cơ sở dữ liệu NoSQL cũng dễ dàng mở rộng quy mô hơn và yêu cầu ít tài nguyên hơn. Không giống như cơ sở dữ liệu SQL, cơ sở dữ liệu NoSQL có thể được xếp chồng lên nhau. Cơ sở dữ liệu Schemaless NoSQL cho phép các cấu trúc khác nhau của các phần tử cơ sở dữ liệu.

Ngày càng có nhiều nhà phát triển bắt đầu lưu trữ các chương trình và dữ liệu trên các đám mây công cộng. Các yêu cầu chính là mở rộng chứ không phải tăng và định vị địa lý thông minh. Đây là những tính năng của MongoDB.

Các công ty trên toàn thế giới sử dụng NoSQL. Ví dụ: dữ liệu tài chính và sức khỏe là các trường hợp sử dụng có liên quan (ví dụ: lưu trữ các bài đọc IoT từ hộp vệ sinh cho mèo thông minh).

Điều gì đã dẫn đến DocumentDB?

Amazon nảy ra ý tưởng này vì rất nhiều người gặp sự cố khi chạy MongoDB trên quy mô lớn. Amazon cảm thấy rằng không có giải pháp hiện tại nào, kể cả MongoDB Atlas, sẽ giải quyết được vấn đề của khách hàng, vì vậy họ đã nghĩ ra giải pháp của riêng mình.

Ví dụ, DocumentDB cho phép bạn tự động tăng cơ sở dữ liệu từ 10 GB lên đến 64 TBvì vậy bạn không phải làm bất cứ điều gì. Trước DocumentDB, rất khó để phát triển loại dữ liệu này.

Giải pháp của Amazon cũng có khả năng chịu lỗi tích hợp. Tự động chia không gian đĩa của bạn thành các khối 10 dung lượng GB trải rộng trên nhiều đĩa. cứ 10 GB một đoạn dung lượng lưu trữ được sao chép sáu lần trên ba vùng khả dụng cho mục đích sao lưu.

Có thể mất tối đa hai bản sao dữ liệu mà không ảnh hưởng đến tính khả dụng ghi và ba tài liệu có thể bị mất mà không ảnh hưởng đến tính khả dụng đọc. Nó cũng có khả năng tự chữa lành vết thương. Khối dữ liệu và đĩa được kiểm tra lỗi và tự động sửa chữa.

Tại vì Amazon hỗ trợ dịch vụ này, hầu hết các chính sách được bảo hiểm. Đáp ứng nhiều tiêu chuẩn bao gồm PCI DSS và ISO 9001. Cũng đáp ứng các yêu cầu của SOC 1SÓC 2SÓC 3 và HIPAA.

Lợi ích của DocumentDB

#1. Tương thích với MongoDB

Amazon DocumentDB hoạt động với trình điều khiển MongoDB 3.6 và 4.0. Khách hàng có thể sử dụng nhiều ứng dụng, trình điều khiển và công cụ giống nhau với Amazon Tài liệuDB.

Amazon DocumentDB sử dụng API MongoDB 3.6 và 4.0 mã nguồn mở apache 2.0 để mô phỏng máy chủ MongoDB. Hiện đã có hiệu suất, khả năng mở rộng và tính khả dụng theo yêu cầu của các ứng dụng MongoDB quan trọng.

#2. Giám sát

Amazon DocumentDB cung cấp phân tích Amazon CloudWatch cho máy chủ cơ sở dữ liệu đám mây. Sử dụng bảng điều khiển quản lý AWS, bạn có thể theo dõi hiệu suất của cụm trong các lĩnh vực như điện toán và bộ nhớ. Bao gồm thông lượng truy vấn, số lượng hoạt động MongoDB và các kết nối đang hoạt động.

#3. Thời gian chờ

Amazon DocumentDB hỗ trợ các tài liệu JSON, một số loại dữ liệu và lập chỉ mục nhanh. Kiến trúc trong bộ nhớ cho phép dịch vụ đánh giá các truy vấn tài liệu lớn một cách nhanh chóng.

#4. Kiểm soát truy cập

Amazon DocumentDB hỗ trợ RBAC với các vai trò được xác định và tích hợp sẵn. RBAC cho phép bạn triển khai các đặc quyền tối thiểu bằng cách hạn chế những gì người dùng có thể làm.

Trong AWS Identity and Access Management (IAM), bạn có thể quản lý những gì người dùng và nhóm AWS IAM có thể làm với tài nguyên Amazon DocumentDB, bao gồm các cụm, phiên bản, ảnh chụp nhanh và nhóm tham số. Bạn cũng có thể gắn thẻ tài nguyên Amazon DocumentDB và điều chỉnh người dùng và nhóm quyền.

#5. mã hóa

Sử dụng dịch vụ quản lý khóa AWS, bạn có thể mã hóa cơ sở dữ liệu của mình Amazon Tài liệuDB (KMS).

Dữ liệu trong bộ lưu trữ cơ bản được bảo vệ, cũng như sao lưu tự động, ảnh chụp nhanh và bản sao trong cụm bằng cách sử dụng mã hóa Amazon Tài liệuDB. kết nối máy kháchAmazon Các tệp DocumentDB được mã hóa tự động bằng TLS.

#6. Giấy chứng nhận tuân thủ

Amazon DocumentDB được xây dựng theo các tiêu chuẩn bảo mật cao nhất để giúp bạn đáp ứng các yêu cầu tuân thủ và pháp lý của riêng mình. Amazon DocumentDB tuân thủ PCI DSS, ISO 9001, 27001, 27017 và 27018, SOC 1, 2 và 3 và HIPAA.

7. Các cụm có tính sẵn sàng cao toàn cầu

Cụm toàn cầu Amazon DocumentDB cho phép đọc toàn cầu và khắc phục thảm họa. Sao chép dữ liệu trên tối đa năm trang web AWS với tác động hiệu suất tối thiểu.

#8. Triển khai Multi-AZ với bản sao

Với tối đa 15 bản sao trong ba vùng khả dụng, Amazon DocumentDB tự động thay đổi các phiên bản nếu một trong số chúng bị lỗi. Trong trường hợp thất bại Amazon DocumentDB sẽ cố gắng tạo một ví dụ mới cho một ví dụ.

#9. Lưu trữ không an toàn và tự phục hồi

Dung lượng lưu trữ được sao chép sáu lần trong ba Vùng sẵn sàng (AZ). Amazon DocumentDB cung cấp bộ lưu trữ có khả năng chịu lỗi để quản lý việc mất dữ liệu lên đến hai bản sao mà không ảnh hưởng đến khả năng ghi. Kỉ niệm Amazon DocumentDB cũng tự phục hồi, thay thế các khối và đĩa dữ liệu bị hỏng.

Câu hỏi thường gặp về Cơ sở dữ liệu tài liệu AWS

AWS DocumentDB có giống với MongoDB không?

Ngoài tốc độ nhanh, khả năng mở rộng và được quản lý đầy đủ, Amazon DocumentDB (tương thích với MongoDB) là một dịch vụ cơ sở dữ liệu tài liệu được quản lý hoàn toàn có thể được sử dụng với khối lượng công việc MongoDB.

Dữ liệu JSON có thể được lưu trữ trong Amazon DocumentDB làm cơ sở dữ liệu tài liệu. Bạn có thể dễ dàng lưu trữ, tìm kiếm và lập chỉ mục dữ liệu của mình.

Khách hàng có thể sử dụng miễn phí Dịch vụ di chuyển cơ sở dữ liệu AWS (DMS) trong sáu tháng để di chuyển cơ sở dữ liệu cục bộ hoặc cơ sở dữ liệu không liên quan của họ một cách nhanh chóng và dễ dàng Amazon Đám mây đàn hồi (EC2) Dịch vụ di chuyển cơ sở dữ liệu MongoDB sang AWS (DMS) gần như không có thời gian chết.

Làm thế nào nó hoạt động Amazon Tài liệuDB?

Amazon DocumentDB hoạt động với API MongoDB 3.6 và 4.0 mã nguồn mở apache 2.0 như một cơ sở dữ liệu tài liệu. Do đó, bạn có thể sử dụng cùng các trình điều khiển, ứng dụng và công cụ MongoDB với Amazon DDocumentDB với ít hoặc không có thay đổi.

Làm thế nào nó quy mô Amazon Tài liệuDB?

Amazon DocumentDB là một cơ sở dữ liệu quy mô web có thể mở rộng từ 10 GB lên đến 64 TB trong các bước của 10 GB. Khả năng lưu trữ và tính toán của dịch vụ Amazon DocumentDB có thể được chia tỷ lệ theo cả chiều dọc và chiều ngang (để tăng thông lượng đọc) bằng cách thêm các phiên bản bản sao bổ sung (tối đa 15) vào cụm.

Đối với thiết kế, các tính năng chính là gì Amazon Tài liệuDB?

Kiến trúc dựa trên đám mây đã được sử dụng để xây dựng Amazon DocumentDB từ đầu. Điều này có nghĩa là khối lượng công việc JSON có thể dễ dàng thay đổi quy mô.

Một phần quan trọng của thiết kế DocumentDB là tách biệt giữa lưu trữ và xử lý để mọi người có thể phát triển theo tốc độ của riêng họ. DocumentDB có một hệ thống lưu trữ được phân phối, chịu lỗi và tự phục hồi. Mỗi cụm cơ sở dữ liệu có thể lưu trữ tới 64 TB dữ liệu mà không chia sẻ chúng.

Đăng kí

DocumentDB là dịch vụ được quản lý tương thích với MongoDB duy nhất của công ty Amazon. Amazon tuyên bố rằng DocumentDB có thông lượng gấp đôi so với các giải pháp MongoDB hiện có. Một giải pháp thay thế là quản lý cơ sở dữ liệu trong EC2/EBS, đây là một thách thức.

Nếu bạn cần những đảm bảo này, hãy chọn DocumentDB hoặc gắn bó với MongoDB. Một lý do khác để chọn DocumentDB là lưu trữ mọi thứ trên AWS.