Amazon® Web Services® (AWS®) cung cấp các dịch vụ cơ sở dữ liệu (DB) trong cả hai mô hìnhDatabase-as-a-Service (DBaaS) và Platform-as-a-Service (PaaS) cho cả cơ sở dữ liệu quan hệ và không quan hệ.
Các dịch vụ này có sẵn cho hầu hết các sản phẩm có giấy phép và mã nguồn mở do các nhà cung cấp dịch vụmajor cung cấp. AWS cung cấp một phương pháp hiệu quả và tiết kiệm chi phí để cài đặt và quản lý các DB an toàn và có thể mở rộng ở cấp doanh nghiệp.
Bài đăng này giới thiệu ngắn gọn các dịch vụ AWS DBMS và các tính năng khiến chúng trở thành các dịch vụ DBMS rất phổ biến cho bất kỳ nền tảng đám mây nào. Chúng tôi cung cấp phần giới thiệu về các dịch vụ củaAWS sau:
- RDS :một dịch vụ RDBMS
- Cực quang :dịch vụ RDBMS nội bộ
- Dynamo DB :một dịch vụ phi quan hệ
- DMS :một dịch vụ di chuyển DB
Dịch vụ Amazon DBMS
Hình ảnh sau đây cho thấy các loại DBMS dựa trên tổ chức dữ liệu:
AWS cung cấp các dịch vụ DB miễn phí và được cấp phép khác nhau cho người dùng. Các dịch vụ này nằm dưới cả phần đầu của các dịch vụ cơ sở dữ liệu quan hệ và không quan hệ. Ngoài việc cung cấp các công cụ DBMS từ các công ty phổ biến như Oracle® và Microsoft®, Amazon còn cung cấp một dịch vụ DBMS nội bộ được gọi là Aurora®, dịch vụ này rất tiên tiến, an toàn và đáng tin cậy. Bên cạnh việc cung cấp dịch vụ RDBMS chuyên dụng, AWS cũng cung cấp các dịch vụ Aurora, một dịch vụ DBMS nhẹ, theo yêu cầu và tự động mở rộng quy mô.
Dịch vụ cơ sở dữ liệu quan hệ của Amazon
Một số hệ thống DB quan hệ nổi tiếng có sẵn trong Dịch vụ cơ sở dữ liệu quan hệ của Amazon (RDS) bao gồm Aurora, PostgreSQL®, MySQL®, MariaDB®, Oracle®, v.v.
RDS có các tính năng sau:
- DBaaS (Cơ sở dữ liệu dưới dạng dịch vụ) được sử dụng để cung cấp một DB đầy đủ chức năng mà không cần quản trị viên.
- Chạy trên các máy ảo mặc dù bạn không thể đăng nhập vào các máy chủ này.
- AWS đảm nhận việc vá hệ điều hành RDS (OS) và DB.
- RDS hỗ trợ nhiều công cụ DB, bao gồm MYSQL, MariaDB, PostgreSQL, Oracle, MS SQLserver và Aurora.
- Bạn có thể triển khai RDS trong một hoặc nhiều Vùng khả dụng (AZ).
- Có nhiều tùy chọn sao lưu, bao gồm tự động trên S3 và ảnh chụp nhanh thủ công.
- Khi bạn khôi phục bằng cách sử dụng bất kỳ bản sao lưu nào, DB được khôi phục là một phiên bản hoàn toàn mới.
- Khả năng phục hồi bằng cách sử dụng nhiều AZ (mô hình chính và dự phòng) cung cấp tính năng sao chép đồng bộ và chuyển đổi dự phòng tự động mà không cần bất kỳ sự can thiệp nào.
- Bạn có thể nâng cao hiệu suất bằng cách sử dụng các bản sao đã đọc cung cấp các bản sao không đồng bộ trong các bản sao chỉ đọc.
- Hiệu suất được cung cấp thông qua một bản sao đã đọc.
Cực quang Amazon
Amazon Aurora là một dịch vụ cơ sở dữ liệu quan hệ AWS. Như Hướng dẫn sử dụng Aurora] (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html) giải thích, “Aurora là một phần của dịch vụ cơ sở dữ liệu được quản lý Amazon Relational DatabaseService (Amazon RDS). Amazon RDS là một dịch vụ web giúp 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 dễ dàng hơn. ”
Sau đây là một số tính năng của dịch vụ Amazon Aurora DBMS:
- “Amazon Aurora là 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, kết hợp hiệu suất và tính khả dụng của cơ sở dữ liệu doanh nghiệp truyền thống với sự đơn giản và hiệu quả về chi phí của cơ sở dữ liệu nguồn mở.” (từ tài liệu Amazon Aura)
- “Amazon Aurora nhanh hơn đến năm lần so với cơ sở dữ liệu MySQL tiêu chuẩn và nhanh hơn ba lần so với cơ sở dữ liệu PostgreSQL tiêu chuẩn. Nó cung cấp tính bảo mật, tính khả dụng và độ tin cậy của cơ sở dữ liệu thương mại với chi phí bằng 1/10. ” (từ tài liệu Amazon Aura)
- Sử dụng cấu hình cơ sở của một cụm. Nó chứa một bản sao chính duy nhất và không có hoặc nhiều bản sao.
- Tất cả các phiên bản đều sử dụng bộ nhớ dùng chung, được gọi là khối lượng cụm và có khả năng tự động phục hồi. Clustervolumes tự động mở rộng quy mô và AWS chỉ tính tiền cho bạn về dung lượng đã sử dụng trong khi liên tục sao lưu nó trong S3.
- Tối thiểu ba khu vực khả dụng chứa hai bản sao dữ liệu của bạn, với tối thiểu ba khu vực khả dụng, vì vậy, có ít nhất sáu bản sao dữ liệu của bạn.
- Bộ nhớ Aurora tự phục hồi bằng cách liên tục quét các khối và đĩa dữ liệu và tự động sửa lỗi.
- Có thể lên đến 15 bản sao, cung cấp cơ sở cho truy vấn song song.
- Điểm cuối sử dụng đọc-ghi, điểm này cân bằng kết nối trên tất cả các bản sao.
Aurora không có máy chủ
Theo Sử dụng Amazon Aurora Serverless v1, Amazon Aurora Serverless “là cấu hình tự động chia tỷ lệ theo yêu cầu cho Amazon Aurora. Cụm DB AnAurora Serverless là một cụm DB có chức năng tính toán tăng và giảm dung lượng dựa trên nhu cầu ứng dụng của bạn. Điều này trái ngược với các cụm DB được Aurora cung cấp, để bạn quản lý năng lực theo cách thủ công. Aurora Serverless cung cấp một lựa chọn tương đối đơn giản, tiết kiệm chi phí cho khối lượng công việc không thường xuyên, không liên tục hoặc không thể đoán trước. Nó tiết kiệm chi phí vì nó tự động khởi động, tính toán quy mô để phù hợp với việc sử dụng ứng dụng của bạn và tắt khi không sử dụng. ”
Các tính năng của Aurora Serverless bao gồm những tính năng sau:
- Nó dựa trên cùng một công cụ DB như Aurora, nhưng thay vì cung cấp phần cứng, AWS xử lý nó dưới dạng dịch vụ.
- Bạn cần chỉ định số lượng Đơn vị dung lượng cực quang (ACU) tối đa và tối đa trong GBof bộ nhớ
- Bạn có thể sử dụng API dữ liệu để truy vấn DB (như
toad
). - Nó được tính phí trên cơ sở mỗi giây và có thể bị tạm dừng trong thời gian không hoạt động mà không tính phí lưu trữ.
- Điều này lý tưởng cho trường hợp không xác định được kiểu sử dụng với ứng dụng được sử dụng nhẹ và tải phi tuyến tính.
Dynamo DB (Không có SQL)
DynamoDB có các tính năng sau:
- “Amazon DynamoDB là dịch vụ cơ sở dữ liệu NoSQL nhanh chóng và linh hoạt cho tất cả các ứng dụng cần độ trễ mili giây nhất quán, một chữ số ở mọi quy mô. Nó là một cơ sở dữ liệu được quản lý đầy đủ và hỗ trợ cả mô hình dữ liệu tài liệu và khóa-giá trị. Mô hình dữ liệu linh hoạt và hiệu suất đáng tin cậy khiến nó trở nên phù hợp tuyệt vời cho thiết bị di động, web, trò chơi, [công nghệ quảng cáo], Internetof Things (IoT) và nhiều ứng dụng khác. ” (Các dịch vụ đám mây quan trọng của Amazon)
- “Amazon DynamoDB là một cơ sở dữ liệu tài liệu và khóa-giá trị mang lại hiệu suất mỗi giây một chữ số ở mọi quy mô. Đó là cơ sở dữ liệu [bền] được quản lý đầy đủ, đa vùng với tính năng bảo mật, sao lưu và khôi phục được tích hợp sẵn và các ứng dụng quy mô forinternet vào bộ nhớ đệm trong bộ nhớ đệm. ” (báo cáo chính thức về Cơ sở dữ liệu Amazon)
- Dịch vụ DB được phân vùng theo vùng và cho phép tạo bảng.
- Bảng là tập hợp các mục có chung khóa phân vùng và khóa sắp xếp với các cài đặt cấu hình và hiệu suất khác.
- Một mục là một tập hợp các thuộc tính bên trong một bảng có cùng cấu trúc khóa giống như mọi mục khác trong bảng.
- Thuộc tính là một khóa và giá trị.
Ví dụ sau đây hiển thị một bảng, Mọi người , với ba mục mà mỗi mục có thuộc tính:id người (khóa chính), họ, v.v.:
Nguồn hình ảnh:(https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.CoreComponents.html) [https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ HowItWorks.CoreComponents.html]
Dịch vụ di chuyển cơ sở dữ liệu AWS
Dịch vụ di chuyển cơ sở dữ liệu AWS (DMS) là một công cụ di chuyển cơ sở dữ liệu được cung cấp. Hình ảnh sau đây cho thấy sự di chuyển dữ liệu giữa các dịch vụ:
Nguồn hình ảnh:https://aws.amazon.com/dms/
Hệ thống di chuyển dữ liệu AWS (DMS) cung cấp các dịch vụ sau:
- “Giúp bạn di chuyển cơ sở dữ liệu sang AWS một cách nhanh chóng và an toàn. Cơ sở dữ liệu nguồn vẫn hoạt động bình thường trong quá trình di chuyển, giảm thiểu thời gian chết đối với các ứng dụng dựa vào cơ sở dữ liệu ”. (https://digitalcloud.training/certification-training/aws-solutions-architect-associate/migration/aws-database-migration-service/)
- Cho phép bạn di chuyển dữ liệu của mình vào Đám mây AWS, giữa các phiên bản tại chỗ (thông qua thiết lập Đám mây AWS hoàn thiện) hoặc giữa các kết hợp thiết lập đám mây và đám mây tại chỗ.
- Hỗ trợ di chuyển sang cùng một công cụ DB cũng như các công cụ DB khác nhau, cả đồng nhất và không đồng nhất.
- “Tạo các bảng và khóa chính được liên kết nếu chúng không tồn tại trên mục tiêu. Bạn có thể tạo trước các bảng mục tiêu [theo cách thủ công] hoặc bạn có thể sử dụng Công cụ chuyển đổi lược đồ AWS (SCT) để tạo một số hoặc tất cả các bảng mục tiêu, chỉ mục, chế độ xem, trình kích hoạt, v.v. ” (Dịch vụ di chuyển cơ sở dữ liệu AWS)
- Không yêu cầu thuế TTĐB nếu bạn đang chuyển sang cùng một công cụ DB.
Kết luận
Các dịch vụ DBMS là một phần thiết yếu của bất kỳ tổ chức nào và chúng ta đang ở trong thời đại mà dữ liệu được cho là dầu mới . Mặc dù dữ liệu thô có thể gây nhầm lẫn, nhưng một hệ thống DBMS phù hợp sẽ giúp người dùng thực hiện các giao dịch và cung cấp thông tin chi tiết về các thông tin khác nhau. Nhưng các hệ thống phức tạp của DBMS đòi hỏi cơ sở hạ tầng chuyên dụng và đội ngũ có chuyên môn kỹ thuật vì tính bảo mật và khả năng mở rộng là một thách thức lớn. AWS cung cấp một loạt các công cụ DBMS cấp doanh nghiệp có thể đáp ứng hầu hết các trường hợp sử dụng và giới hạn ngân sách cũng như khả năng mở rộng tuyệt vời, bao gồm các tùy chọn được quản lý đầy đủ và một phần. Bạn cũng có tùy chọn sao lưu cơ sở dữ liệu, bạn có thể tùy chỉnh khi cần thiết và sử dụng AWS DMS để đơn giản hóa việc di chuyển cơ sở dữ liệu. Do đó, đối với bất kỳ doanh nghiệp mới nào và đặc biệt là các công ty khởi nghiệp có hạn chế về mục tiêu, AWS cung cấp một môi trường hoàn hảo để đáp ứng các yêu cầu. Những khách hàng lớn, hợp pháp cũng nhận ra tiềm năng của các dịch vụ cơ sở dữ liệu AWS và đang dần dần tiến tới nó.
Tìm hiểu thêm về các dịch vụ dữ liệu AWS của chúng tôi.
Sử dụng tab Phản hồi để đưa ra bất kỳ nhận xét hoặc đặt câu hỏi nào. Bạn cũng có thể bắt đầu cuộc trò chuyện với chúng tôi.