Amazon Web Services (AWS) cung cấp một bộ dịch vụ dựa trên đám mây toàn diện, bao gồm các dịch vụ Cơ sở dữ liệu dưới dạng dịch vụ (DBaaS) rất phổ biến. Dịch vụ cơ sở dữ liệu của AWS cung cấp cho người dùng các giải pháp có thể mở rộng, đáng tin cậy và tiết kiệm chi phí để quản lý nhiều loại dữ liệu khác nhau , từ các cặp khóa-giá trị đơn giản đến cơ sở dữ liệu quan hệ phức tạp. Các dịch vụ này được thiết kế để hợp lý hóa các tác vụ quản lý cơ sở dữ liệu, nâng cao hiệu suất và đảm bảo tính sẵn sàng và bảo mật cao.
AWS cung cấp một số dịch vụ cơ sở dữ liệu, mỗi dịch vụ phục vụ cho các trường hợp sử dụng và yêu cầu khối lượng công việc khác nhau
Amazon Relational Database Service (Amazon RDS) là dịch vụ cơ sở dữ liệu được quản lý do Amazon Web Services (AWS) cung cấp nhằm đơn giản hóa quá trình thiết lập, vận hành và mở rộng quy mô cơ sở dữ liệu quan hệ trên đám mây. Với Amazon RDS, người dùng có thể triển khai, quản lý và mở rộng quy mô các công cụ cơ sở dữ liệu quan hệ phổ biến như MySQL, PostgreSQL, MariaDB, Oracle và SQL Server mà không cần chi phí quản trị đáng kể.
Tính năng chính:
Dịch vụ được quản lý: Amazon RDS là dịch vụ được quản lý toàn phần, nghĩa là AWS xử lý các tác vụ quản trị cơ sở dữ liệu thông thường như cung cấp phần cứng, thiết lập cơ sở dữ liệu, vá lỗi, sao lưu và giám sát. Điều này cho phép người dùng tập trung vào việc xây dựng ứng dụng hơn là quản lý cơ sở hạ tầng.
Nhiều công cụ cơ sở dữ liệu: Amazon RDS hỗ trợ một số công cụ cơ sở dữ liệu quan hệ phổ biến, bao gồm MySQL, PostgreSQL, MariaDB, Oracle và SQL Server. Người dùng có thể chọn công cụ phù hợp nhất với yêu cầu ứng dụng của mình và tận dụng các công nghệ cơ sở dữ liệu quen thuộc.
Khả năng mở rộng: Amazon RDS cho phép người dùng dễ dàng tăng hoặc giảm quy mô phiên bản cơ sở dữ liệu của mình dựa trên nhu cầu khối lượng công việc thay đổi. Người dùng có thể tăng hoặc giảm tài nguyên điện toán và lưu trữ mà Zero Downtime , cho phép khả năng mở rộng liền mạch khi mức sử dụng ứng dụng biến động.
Tính sẵn sàng cao: Amazon RDS cung cấp các tính năng tích hợp sẵn có tính sẵn sàng cao như sao lưu tự động, chuyển đổi dự phòng tự động và triển khai Multi-AZ. Triển khai Multi-AZ sao chép dữ liệu trên nhiều vùng sẵn sàng để cung cấp khả năng chịu lỗi cũng như đảm bảo độ bền và tính khả dụng của dữ liệu trong trường hợp xảy ra lỗi hoặc ngừng hoạt động phần cứng.
Bảo mật: Amazon RDS cung cấp các tính năng bảo mật mạnh mẽ để bảo vệ dữ liệu được lưu trữ trong cơ sở dữ liệu. Chúng bao gồm mã hóa khi lưu trữ và đang truyền, cách ly mạng bằng Amazon VPC, tích hợp xác thực IAM và kiểm soát truy cập phiên bản cơ sở dữ liệu.
Giám sát và tối ưu hóa hiệu suất: Amazon RDS cung cấp các công cụ và số liệu giám sát hiệu suất thông qua Amazon CloudWatch, cho phép người dùng giám sát hiệu suất cơ sở dữ liệu, đặt cảnh báo và khắc phục sự cố về hiệu suất. Người dùng cũng có thể tận dụng các tính năng như Bản sao chỉ có quyền đọc và Amazon Aurora để cải thiện hiệu suất và khả năng mở rộng.
Bảo trì tự động: Amazon RDS tự động hóa các tác vụ bảo trì cơ sở dữ liệu định kỳ như vá lỗi phần mềm, cung cấp phần cứng và sao lưu. Điều này đảm bảo rằng cơ sở dữ liệu luôn được cập nhật với các bản vá bảo mật và tối ưu hóa mới nhất mà không cần can thiệp thủ công.
Hiệu quả về chi phí: Amazon RDS cung cấp mô hình định giá trả theo mức sử dụng, trong đó người dùng chỉ trả tiền cho những tài nguyên họ sử dụng hàng giờ. Điều này giúp giảm chi phí ban đầu và cho phép mở rộng quy mô một cách hiệu quả về mặt chi phí dựa trên mô hình sử dụng thực tế.
Aurora là công cụ cơ sở dữ liệu quan hệ tương thích với MySQL và PostgreSQL được xây dựng cho đám mây. Nó cung cấp hiệu suất cao, khả năng mở rộng và tính khả dụng, với các tính năng như sao lưu tự động, giám sát liên tục và sao chép đa vùng.
Tính năng chính:
- Hiệu suất: Theo trang web chính thức, Aurora cung cấp thông lượng lên tới 5x của MySQL và 3x thông lượng của PostgreSQL.
Điểm chuẩn này cho thấy Aurora có thể nhanh hơn RDS 60 lần.
Aurora cung cấp hiệu suất ghi tốt hơn vì nó giảm thiểu khả năng khuếch đại ghi bằng cách chỉ gửi nhật ký làm lại đến dịch vụ lưu trữ từ xa, giúp loại bỏ các hoạt động ghi khác trong đường dẫn cam kết giao dịch, chẳng hạn như bộ đệm ghi kép khét tiếng.
Aurora cung cấp khả năng mở rộng đọc tốt hơn nhờ kiến trúc dựa trên nhật ký, nó có thể hỗ trợ tới 15 bản sao đọc. RDS chỉ có thể hỗ trợ 5, RDS không hỗ trợ nhiều hơn vì bản sao phát trực tuyến cổ điển chịu nhiều ảnh hưởng về hiệu suất hơn ở bản chính. Aurora cũng có độ trễ sao chép thấp hơn nhiều, đặc biệt là khi chịu tải nặng khi ghi.
- Khả năng mở rộng: Aurora có khả năng mở rộng cao, cho phép bạn dễ dàng tăng hoặc giảm kích thước phiên bản cơ sở dữ liệu nếu cần. Nó có thể tự động thay đổi quy mô dung lượng lưu trữ lên tới 64 TB cho mỗi phiên bản cơ sở dữ liệu và hỗ trợ tới 15 bản sao chỉ có quyền đọc để có khả năng mở rộng quy mô đọc.
- Tính sẵn sàng cao: Aurora cung cấp tính sẵn sàng cao và khả năng chịu lỗi tích hợp. Nó sao chép dữ liệu trên nhiều Vùng sẵn sàng (AZ) trong một khu vực, đảm bảo rằng cơ sở dữ liệu của bạn vẫn khả dụng ngay cả trong trường hợp AZ bị lỗi.
- Độ bền: Aurora tự động sao lưu liên tục cơ sở dữ liệu của bạn vào Amazon S3, đảm bảo độ bền của dữ liệu và cho phép khôi phục tại một thời điểm bất kỳ trong quá khứ trong tối đa 35 ngày.
- Khả năng tương thích: Aurora tương thích với MySQL và PostgreSQL, cho phép bạn sử dụng các công cụ và công cụ cơ sở dữ liệu quen thuộc đồng thời tận dụng lợi ích về hiệu suất và khả năng mở rộng của Aurora.
- Bảo mật: Aurora cung cấp các tính năng bảo mật mạnh mẽ, bao gồm cách ly mạng bằng Amazon VPC, mã hóa khi lưu trữ và đang truyền bằng AWS Key Management Service (KMS) cũng như kiểm soát truy cập chi tiết bằng vai trò IAM và quyền cấp cơ sở dữ liệu.
- Hiệu quả về chi phí: Aurora được thiết kế để tiết kiệm chi phí, với mô hình định giá thanh toán theo mức sử dụng dựa trên mức sử dụng cơ sở dữ liệu thực tế của bạn. Nó giúp tiết kiệm chi phí đáng kể so với cơ sở dữ liệu tại chỗ truyền thống, đặc biệt đối với khối lượng công việc có nhu cầu luôn biến động.
Amazon DynamoDB là dịch vụ cơ sở dữ liệu NoSQL được quản lý hoàn toàn do Amazon Web Services (AWS) cung cấp. Nó được thiết kế để cung cấp khả năng mở rộng liền mạch, hiệu suất cao và truy cập dữ liệu có độ trễ thấp cho các ứng dụng yêu cầu thời gian phản hồi một phần nghìn giây. Một số tính năng chính của Amazon DynamoDB bao gồm:
Tính năng chính:
Được quản lý hoàn toàn: DynamoDB là dịch vụ được quản lý toàn phần, nghĩa là AWS xử lý các tác vụ như cung cấp phần cứng, thiết lập, cấu hình, sao chép, vá lỗi phần mềm và sao lưu. Điều này cho phép các nhà phát triển tập trung vào việc xây dựng ứng dụng mà không cần lo lắng về quản lý cơ sở hạ tầng.
Khả năng mở rộng: DynamoDB được thiết kế để dễ dàng mở rộng quy mô nhằm đáp ứng khối lượng công việc và khối lượng dữ liệu khác nhau. Nó tự động điều chỉnh quy mô cả khả năng đọc và ghi dựa trên mẫu lưu lượng truy cập của ứng dụng của bạn và có thể xử lý hàng nghìn tỷ yêu cầu mỗi ngày trên hàng nghìn phân vùng.
Hiệu suất: DynamoDB cung cấp thời gian phản hồi mili giây nhất quán, ở mức một chữ số cho các thao tác đọc và ghi, bất kể kích thước dữ liệu hay mức lưu lượng truy cập. Điều này làm cho nó phù hợp với các ứng dụng có độ trễ thấp yêu cầu truy cập dữ liệu nhanh.
Mô hình dữ liệu linh hoạt: DynamoDB hỗ trợ cả mô hình dữ liệu khóa-giá trị và dữ liệu tài liệu, cho phép bạn lưu trữ và truy vấn dữ liệu có cấu trúc, bán cấu trúc hoặc phi cấu trúc. Nó cũng cung cấp hỗ trợ cho các kiểu dữ liệu lồng nhau, cấu trúc dữ liệu phức tạp và truy vấn dựa trên tài liệu.
Bảo mật và tuân thủ: DynamoDB cung cấp các tính năng bảo mật mạnh mẽ, bao gồm mã hóa khi lưu trữ và đang truyền, kiểm soát truy cập chi tiết bằng chính sách AWS Identity and Access Management (IAM) cũng như tích hợp với AWS Key Management Service (KMS) cho quản lý các khóa mã hóa. Nó cũng tuân thủ các tiêu chuẩn và quy định khác nhau của ngành, chẳng hạn như HIPAA, GDPR và PCI DSS.
Sao lưu và khôi phục tự động: DynamoDB tự động sao lưu dữ liệu của bạn và duy trì các bản sao lưu gia tăng trong tối đa 35 ngày, cho phép bạn khôi phục cơ sở dữ liệu của mình vào bất kỳ thời điểm nào trong khoảng thời gian đó. Điều này giúp bảo vệ khỏi mất dữ liệu và cung cấp cơ chế khắc phục thảm họa.
Bảng toàn cầu: Bảng toàn cầu DynamoDB cho phép bạn sao chép dữ liệu của mình trên nhiều Khu vực AWS trên toàn thế giới, cho phép truy cập dữ liệu có độ trễ thấp cho các ứng dụng được phân phối trên toàn cầu. Nó tự động đồng bộ hóa dữ liệu giữa các khu vực, cung cấp khả năng sẵn sàng cao và khắc phục thảm họa.
Luồng: Luồng DynamoDB ghi lại các thay đổi đối với dữ liệu của bạn trong thời gian thực và cho phép bạn xử lý những thay đổi này bằng AWS Lambda hoặc các khung xử lý luồng khác. Tính năng này hữu ích để xây dựng kiến trúc hướng sự kiện, triển khai đồng bộ hóa dữ liệu và kích hoạt quy trình làm việc dựa trên các bản cập nhật cơ sở dữ liệu.
Amazon Redshift là dịch vụ kho dữ liệu quy mô petabyte được quản lý toàn phần do Amazon Web Services (AWS) cung cấp. Nó được thiết kế để phân tích hiệu suất cao các bộ dữ liệu lớn bằng cách sử dụng các truy vấn SQL. Một số tính năng chính của Amazon Redshift bao gồm:
Tính năng chính:
Lưu trữ cột: Redshift lưu trữ dữ liệu ở định dạng cột, được tối ưu hóa cao độ cho khối lượng công việc phân tích. Điều này cho phép nén dữ liệu hiệu quả, giảm I/O và hiệu suất truy vấn nhanh hơn so với các hệ thống lưu trữ theo hàng truyền thống.
Xử lý song song lớn (MPP): Redshift phân phối dữ liệu và xử lý truy vấn trên nhiều nút trong một cụm, cho phép thực hiện song song các truy vấn. Kiến trúc này cho phép Redshift mở rộng quy mô theo chiều ngang khi khối lượng dữ liệu và truy vấn của bạn tăng lên, mang lại hiệu suất ổn định bất kể kích thước tập dữ liệu.
Khả năng mở rộng: Redshift hỗ trợ các cụm có phạm vi từ vài trăm gigabyte đến nhiều petabyte dữ liệu, cho phép bạn mở rộng cơ sở hạ tầng kho dữ liệu dựa trên nhu cầu kinh doanh của mình. Bạn có thể dễ dàng thêm hoặc xóa các nút khỏi cụm Redshift mà Zero Downtime .
Hiệu suất cao: Redshift được tối ưu hóa để mang lại hiệu suất truy vấn nhanh, với khả năng thực hiện các truy vấn phân tích phức tạp đối với các tập dữ liệu lớn trong vài giây hoặc vài phút. Nó tận dụng các kỹ thuật tối ưu hóa truy vấn nâng cao, chẳng hạn như song song hóa truy vấn, chiến lược phân phối dữ liệu và thu thập thống kê bảng tự động, để mang lại hiệu suất tối ưu.
Tích hợp với Data Lake: Redshift Spectrum cho phép bạn truy vấn dữ liệu được lưu trữ trong Amazon S3 trực tiếp từ cụm Redshift mà không cần tải dữ liệu đó vào bảng Redshift. Điều này cho phép bạn phân tích dữ liệu trên kho dữ liệu và hồ dữ liệu một cách liền mạch, cung cấp chế độ xem thống nhất về dữ liệu của bạn.
Phân tích nâng cao: Redshift hỗ trợ các khả năng phân tích nâng cao, bao gồm chức năng cửa sổ, chức năng do người dùng xác định (UDF) và tích hợp máy học thông qua Amazon SageMaker. Điều này cho phép bạn thực hiện phân tích dữ liệu phức tạp và lập mô hình dự đoán trực tiếp trong môi trường Redshift của mình.
Bảo mật: Redshift cung cấp các tính năng bảo mật mạnh mẽ, bao gồm mã hóa khi lưu trữ và đang truyền, kiểm soát truy cập chi tiết bằng chính sách AWS Identity and Access Management (IAM) và tích hợp với AWS Key Management Service (KMS) để quản lý mã hóa phím. Nó cũng tuân thủ các tiêu chuẩn và quy định khác nhau của ngành, chẳng hạn như HIPAA, GDPR và PCI DSS.
Sao lưu và bảo trì tự động: Redshift tự động thực hiện các bản sao lưu gia tăng cho dữ liệu của bạn và thực hiện các tác vụ bảo trì như vá phần mềm và thay thế nút, đảm bảo tính khả dụng cao và độ bền dữ liệu mà không cần can thiệp thủ công.
Amazon DocumentDB là dịch vụ cơ sở dữ liệu tài liệu tương thích với MongoDB được quản lý toàn phần do Amazon Web Services (AWS) cung cấp. Nó được thiết kế để cung cấp khả năng mở rộng, lưu trữ hiệu suất cao cho dữ liệu JSON, khiến nó rất phù hợp cho các ứng dụng yêu cầu cấu trúc dữ liệu linh hoạt và năng động. Một số tính năng chính của Amazon DocumentDB bao gồm:
Tính năng chính:
Khả năng tương thích với MongoDB: Amazon DocumentDB tương thích với MongoDB 3.6, nghĩa là bạn có thể sử dụng trình điều khiển, công cụ và ứng dụng MongoDB hiện có với DocumentDB mà không cần sửa đổi mã của mình. Khả năng tương thích này giúp dễ dàng di chuyển khối lượng công việc MongoDB hiện có sang DocumentDB mà không tốn nhiều công sức.
Dịch vụ được quản lý hoàn toàn: DocumentDB là dịch vụ được quản lý toàn phần, nghĩa là AWS xử lý các tác vụ như cung cấp phần cứng, thiết lập, cấu hình, giám sát và sao lưu. Điều này cho phép các nhà phát triển tập trung vào việc xây dựng ứng dụng mà không phải lo lắng về các nhiệm vụ quản lý cơ sở dữ liệu.
Khả năng mở rộng: DocumentDB được thiết kế để mở rộng quy mô một cách dễ dàng nhằm đáp ứng khối lượng công việc và khối lượng dữ liệu ngày càng tăng. Nó hỗ trợ mở rộng quy mô theo chiều ngang bằng cách tự động thêm các bản sao chỉ có quyền đọc để phân phối lưu lượng đọc và cải thiện hiệu suất. Ngoài ra, DocumentDB có thể tự động mở rộng dung lượng lưu trữ lên tới 64 TB mỗi cụm, loại bỏ nhu cầu quản lý dung lượng thủ công.
Tính sẵn sàng cao: DocumentDB cung cấp tính sẵn sàng cao tích hợp với khả năng sao chép đồng bộ trên nhiều Vùng sẵn sàng (AZ) trong một khu vực. Điều này đảm bảo rằng dữ liệu của bạn có khả năng phục hồi trước các lỗi AZ và vẫn khả dụng với thời gian ngừng hoạt động hoặc mất dữ liệu ở mức tối thiểu.
Hiệu suất: DocumentDB cung cấp hiệu suất nhanh và có thể dự đoán được cho khối lượng công việc đọc nhiều, với thời gian phản hồi có độ trễ thấp khi thực hiện truy vấn. Nó sử dụng bộ lưu trữ dựa trên SSD và xử lý phân tán để mang lại khả năng truy cập dữ liệu thông lượng cao và độ trễ thấp.
Mô hình tài liệu: DocumentDB hỗ trợ mô hình tài liệu linh hoạt dựa trên tài liệu JSON (BSON), cho phép bạn lưu trữ và truy vấn dữ liệu bán cấu trúc với các trường và mảng lồng nhau. Điều này làm cho nó rất phù hợp cho các ứng dụng có lược đồ đang phát triển hoặc cấu trúc dữ liệu động.
Bảo mật: DocumentDB cung cấp các tính năng bảo mật mạnh mẽ, bao gồm mã hóa khi lưu trữ và đang truyền, kiểm soát truy cập chi tiết bằng chính sách AWS Identity and Access Management (IAM) và tích hợp với AWS Key Management Service (KMS) để quản lý mã hóa phím. Nó cũng tuân thủ các tiêu chuẩn và quy định khác nhau của ngành, chẳng hạn như HIPAA, GDPR và PCI DSS.
Sao lưu được quản lý và khôi phục tại thời điểm: DocumentDB tự động sao lưu liên tục dữ liệu của bạn và cho phép bạn khôi phục cơ sở dữ liệu của mình về bất kỳ thời điểm nào trong khoảng thời gian lưu giữ sao lưu. Điều này giúp bảo vệ khỏi mất dữ liệu và cung cấp cơ chế khắc phục thảm họa.
Amazon Neptune là dịch vụ cơ sở dữ liệu đồ thị được quản lý toàn phần do Amazon Web Services (AWS) cung cấp. Nó được tối ưu hóa để lưu trữ và truy vấn dữ liệu có tính kết nối cao, giúp nó phù hợp với các ứng dụng yêu cầu mô hình hóa và truyền tải mối quan hệ phức tạp, chẳng hạn như mạng xã hội, công cụ đề xuất, phát hiện gian lận và biểu đồ tri thức. Một số tính năng chính của Amazon Neptune bao gồm:
Tính năng chính:
Dịch vụ được quản lý hoàn toàn: Neptune là dịch vụ được quản lý toàn phần, nghĩa là AWS xử lý các nhiệm vụ cung cấp, thiết lập, cấu hình, giám sát, sao lưu và bảo trì cơ sở hạ tầng. Điều này cho phép các nhà phát triển tập trung vào việc xây dựng ứng dụng mà không cần lo lắng về việc quản lý cơ sở dữ liệu.
Công cụ cơ sở dữ liệu đồ thị: Neptune được xây dựng trên một công cụ cơ sở dữ liệu đồ thị chuyên dụng được tối ưu hóa để lưu trữ và truy vấn dữ liệu có cấu trúc đồ thị. Nó hỗ trợ các mô hình biểu đồ thuộc tính và RDF (Khung mô tả tài nguyên), cho phép bạn biểu diễn dữ liệu dưới dạng nút, cạnh và thuộc tính.
Khả năng mở rộng cao: Neptune được thiết kế để mở rộng quy mô một cách dễ dàng nhằm đáp ứng khối lượng công việc và khối lượng dữ liệu ngày càng tăng. Nó hỗ trợ mở rộng quy mô theo chiều ngang bằng cách tự động thêm bản sao đọc và dung lượng lưu trữ để xử lý thông lượng truy vấn và kích thước tập dữ liệu ngày càng tăng.
Tính sẵn sàng cao: Neptune cung cấp tính sẵn sàng cao tích hợp với khả năng sao chép đồng bộ trên nhiều Vùng sẵn sàng (AZ) trong một khu vực. Điều này đảm bảo rằng dữ liệu của bạn có khả năng phục hồi trước các lỗi AZ và vẫn khả dụng với thời gian ngừng hoạt động hoặc mất dữ liệu ở mức tối thiểu.
Hiệu suất: Neptune cung cấp hiệu suất nhanh và có thể dự đoán được cho các truy vấn biểu đồ, với thời gian phản hồi có độ trễ thấp để duyệt qua các mối quan hệ và phân tích dữ liệu biểu đồ. Nó tận dụng các kế hoạch thực hiện truy vấn được tối ưu hóa và xử lý phân tán để mang lại khả năng truy cập dữ liệu có thông lượng cao và độ trễ thấp.
Mô hình dữ liệu linh hoạt: Neptune hỗ trợ cả mô hình dữ liệu RDF và biểu đồ thuộc tính, mang lại sự linh hoạt trong việc biểu diễn và truy vấn dữ liệu có cấu trúc biểu đồ. Nó cho phép bạn xác định các loại nút và cạnh tùy chỉnh, thuộc tính và chỉ mục để tối ưu hóa hiệu suất truy vấn.
Tích hợp với Dịch vụ AWS: Neptune tích hợp liền mạch với các dịch vụ AWS khác, chẳng hạn như Amazon S3, AWS Lambda, Amazon CloudWatch và AWS Identity and Access Management (IAM). Điều này cho phép bạn xây dựng các ứng dụng dựa trên biểu đồ toàn diện bằng các công cụ và dịch vụ AWS quen thuộc.
Bảo mật: Neptune cung cấp các tính năng bảo mật mạnh mẽ, bao gồm mã hóa khi lưu trữ và đang truyền, kiểm soát truy cập chi tiết bằng chính sách AWS Identity and Access Management (IAM) và tích hợp với AWS Key Management Service (KMS) để quản lý mã hóa phím. Nó cũng tuân thủ các tiêu chuẩn và quy định khác nhau của ngành, chẳng hạn như HIPAA, GDPR và PCI DSS.
Kết luận: Các dịch vụ cơ sở dữ liệu của AWS cung cấp các giải pháp khác nhau để quản lý dữ liệu hiệu quả. Amazon RDS mang đến dịch vụ cơ sở dữ liệu quan hệ được quản lý với hỗ trợ nhiều động cơ cơ sở dữ liệu. Amazon DynamoDB là dịch vụ cơ sở dữ liệu NoSQL hoàn toàn được quản lý, nổi bật với độ trễ thấp và khả năng mở rộng. Amazon Aurora là động cơ cơ sở dữ liệu quan hệ hiệu suất cao tương thích với MySQL và PostgreSQL, cung cấp hiệu suất và độ tin cậy vượt trội.