Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Dịch vụ cơ sở dữ liệu trên AWS và Nền tảng đám mây Oracle

Trước khi có các nhà cung cấp Đám mây và các dịch vụ được quản lý, cơ sở dữ liệu phải được cài đặt cục bộ và quá trình cài đặt quy mô lớn có thể liên quan đến việc cài đặt nhiều cơ sở hạ tầng và lưu giữ một số DBA. Với sự ra đời của các nhà cung cấp Đám mây, cơ sở dữ liệu cục bộ đã chuyển sang Đám mây và các yêu cầu về cơ sở hạ tầng cục bộ đã được giảm bớt nếu không muốn nói là bị loại bỏ. Các nhà cung cấp đám mây như Amazon Web Services (AWS) và Oracle Cloud Platform cung cấp các dịch vụ được quản lý cho các hệ thống cơ sở dữ liệu quan hệ được sử dụng phổ biến Cơ sở dữ liệu Oracle và cơ sở dữ liệu MySQL, được DBEngines.com xếp hạng 1 và 2 tương ứng. AWS cũng hỗ trợ các cơ sở dữ liệu khác, bao gồm cơ sở dữ liệu PostgreSQL và cơ sở dữ liệu SQL Server. AWS cung cấp hỗ trợ cho cơ sở dữ liệu NoSQL độc quyền được gọi là DynamoDB.

Trong bài viết này, chúng ta sẽ thảo luận về các cơ sở dữ liệu có sẵn trên các nhà cung cấp dịch vụ đám mây AWS và Oracle Cloud Platform. Bất kể nhà cung cấp Đám mây nào được sử dụng, một số tính năng chung cho tất cả cơ sở dữ liệu của nhà cung cấp Đám mây:dịch vụ được quản lý, các tính năng cộng tác có thể mở rộng, đáng tin cậy, an toàn và. Bài viết này có các phần và tiểu mục sau:

  • Cơ sở dữ liệu trên Amazon Web Services (AWS)
    • RDS
    • DynamoDB
    • Dịch chuyển đỏ
    • ElasticCache
  • Cơ sở dữ liệu trên Nền tảng đám mây Oracle
    • Cơ sở dữ liệu Oracle
    • Cơ sở dữ liệu MySQL
    • Cơ sở dữ liệu Oracle NoSQL
  • Kết luận

Cơ sở dữ liệu trên Amazon Web Services (AWS)

Amazon Web Services (AWS) cung cấp các dịch vụ được quản lý trong các danh mục khác nhau:

  • Dịch vụ cơ sở dữ liệu quan hệ (RDS) cho cơ sở dữ liệu quan hệ
  • DynamoDB dành cho cơ sở dữ liệu NoSQL
  • Dịch chuyển đỏ cho cơ sở dữ liệu dựa trên truy vấn phân tích (kho dữ liệu)
  • ElasticCache dành cho bộ nhớ đệm trong bộ nhớ

RDS

Dịch vụ cơ sở dữ liệu quan hệ là một dịch vụ được quản lý trên nền tảng đám mây dành cho các cơ sở dữ liệu quan hệ thường được sử dụng — cơ sở dữ liệu Oracle, cơ sở dữ liệu MySQL, SQL Server, PostgreSQL, MariaDB và Aurora độc quyền — như thể hiện trong Hình 1.


Hình 1: Cơ sở dữ liệu được lưu trữ trên RDS

Điều khiến RDS trở thành một giải pháp thay thế tốt hơn cho cơ sở dữ liệu cục bộ là RDS cung cấp khả năng thay đổi, tự động hóa các tác vụ DBA, phần cứng được cung cấp trên Đám mây cũng như sao lưu và vá cơ sở dữ liệu tự động. Cơ sở dữ liệu RDS cung cấp cả môi trường Sản xuất và Phát triển / Thử nghiệm. Cơ sở dữ liệu RDS được tích hợp đầy đủ với các dịch vụ AWS khác, chẳng hạn như S3, IAM, CloudWatch, Dịch vụ di chuyển cơ sở dữ liệu và CloudTrail. S3 được sử dụng để lưu trữ các bản sao lưu và ảnh chụp nhanh, được sử dụng để sao lưu và khôi phục cơ sở dữ liệu. IAM là để quản lý truy cập. CloudWatch dùng để giám sát và ghi nhật ký. CloudTrail dùng để kiểm tra các lệnh gọi API. Dịch vụ di chuyển cơ sở dữ liệu dành cho việc di chuyển cơ sở dữ liệu:di chuyển cơ sở dữ liệu cục bộ sang Đám mây hoặc di chuyển giữa các cơ sở dữ liệu khác nhau trong Đám mây. RDS cung cấp tùy chọn triển khai cơ sở dữ liệu trên Nhiều Vùng sẵn sàng.

Các phiên bản khác nhau của cơ sở dữ liệu thương mại Oracle và SQL Server có sẵn trên RDS. Aurora là cơ sở dữ liệu hiệu suất cao hoàn toàn tương thích với cơ sở dữ liệu MySQL và PostgreSQL và cung cấp các lợi ích sau:

  • Thông lượng cao (5x MySQL và 3x PostgreSQL)
  • Bộ nhớ SSD tự động mở rộng quy mô (lên đến 64 TB) có khả năng chịu lỗi
  • Bản sao đọc nhiều lần để có độ trễ thấp và tự động chuyển đổi dự phòng
  • Khả năng chịu lỗi. Các lỗi đĩa được sửa chữa mà không mất dịch vụ.
  • Tính khả dụng cao
  • Sao lưu gia tăng và khôi phục theo thời gian
  • Cách ly mạng (VPC), quyền cấp tài nguyên bằng IAM và mã hóa để đảm bảo an toàn cho cơ sở dữ liệu

Cơ sở dữ liệu RDS cung cấp một Điểm cuối, chẳng hạn như cho cơ sở dữ liệu PostgreSQL trên RDS được hiển thị trong Hình 2, để truy cập với các máy khách SQL thường được sử dụng.


Hình 2: Cơ sở dữ liệu PostgreSQL trên RDS

DynamoDB

DynamoDB là một cơ sở dữ liệu NoSQL theo mô hình dữ liệu linh hoạt cung cấp độ trễ thấp (mili giây một chữ số), tự động điều chỉnh tỷ lệ khả năng đọc và ghi với cung cấp để có được dung lượng dự trữ, các chỉ mục phụ toàn cầu để truy vấn hiệu quả trên bất kỳ trường (thuộc tính) nào trong bảng, và tích hợp với CloudWatch để theo dõi và ghi nhật ký. Nếu thời gian phản hồi tương đối cao hơn, nghĩa là tính bằng micro giây, thì dịch vụ DynamoDB Accelerator (DAX) có sẵn để giảm thời gian phản hồi cho dữ liệu nhất quán cuối cùng. Một bảng DynamoDB được hiển thị trong Hình 3.


Hình 3: Bảng DynamoDB

Dịch chuyển đỏ

Redshift là một cơ sở dữ liệu (kho dữ liệu) cho OLAP (xử lý phân tích trực tuyến) dữ liệu có cấu trúc quy mô petabyte được lưu trữ trong các đĩa cục bộ sử dụng các tiêu chuẩn SQL với cung cấp mở rộng truy vấn đến dữ liệu phi cấu trúc quy mô exabyte được lưu trữ trong S3 bằng cách sử dụng Redshift Spectrum. Các định dạng dữ liệu mở như CSV, TSV, Parquet, Sequence và RCFile có thể được sử dụng với Redshift Spectrum. Redshift cung cấp các tính năng dịch vụ được quản lý tương tự như đối với hầu hết các dịch vụ AWS như khả năng mở rộng, khả năng chịu lỗi, sao lưu tự động, mã hóa, tích hợp để theo dõi và ghi nhật ký với CloudWatch và cách ly mạng với VPC. Redshift cung cấp trình điều khiển ODBC và JDBC tùy chỉnh ngoài trình điều khiển PostgreSQL ODBC và JDBC tiêu chuẩn để truy cập bằng các ứng dụng khách SQL thường được sử dụng. Một cụm Redshift có thể được truy cập tại một Điểm cuối được cung cấp, được hiển thị cho một cụm Redshift trong Hình 4.


Hình 4: Cụm dịch chuyển đỏ

ElasticCache

Amazon ElasticCache là một bộ nhớ đệm trong bộ nhớ phân tán trong Đám mây. Hai tùy chọn công cụ cụm có sẵn cho một cụm ElasticCache, ElasticCache cho Redis và Memcached. ElasticCache dành cho Redis là một kho lưu trữ cấu trúc dữ liệu trong bộ nhớ có thể được sử dụng làm cơ sở dữ liệu, bộ nhớ cache và môi giới thông báo. Memcache là một bộ nhớ đệm đối tượng bộ nhớ phân tán, hiệu suất cao được thiết kế để làm cho các ứng dụng Web động nhanh hơn. Có sẵn một số tùy chọn loại nút được thiết kế cho một bộ nhớ cache, như thể hiện trong Hình 5.


Hình 5: Các loại nút bộ nhớ đệm

Các nút dành riêng có sẵn cho ElasticCache. Sao lưu tự động và thông báo SNS có sẵn với ElasticCache. Các ứng dụng khách cụm bản ghi nhớ ElasticCache có sẵn cho các ngôn ngữ khác nhau:.NET, Java và PHP. Ứng dụng khách PHP có sẵn cho một số phiên bản PHP khác nhau, từ PHP 5.3 đến PHP 7.0. Cơ sở dữ liệu ElasticCache được hiển thị trong Hình 6.


Hình 6: Redis ElasticCache

Cơ sở dữ liệu trên Nền tảng đám mây Oracle

Nền tảng dịch vụ đám mây Oracle bao gồm Dịch vụ đám mây cơ sở dữ liệu Oracle cho Cơ sở dữ liệu Oracle và Dịch vụ đám mây Oracle MySQL cho cơ sở dữ liệu MySQL. Các dịch vụ đám mây của Oracle được nhóm thành các danh mục khác nhau giống như các dịch vụ AWS. Tuy nhiên, Dịch vụ Đám mây Cơ sở dữ liệu Oracle dành cho cơ sở dữ liệu, Dịch vụ Đám mây Oracle IaaS dành cho cơ sở hạ tầng cần thiết để chạy cơ sở dữ liệu trên đám mây.

Cơ sở dữ liệu Oracle

Cơ sở dữ liệu Oracle trên Đám mây có sẵn trong nhiều phiên bản hơn là một cơ sở dữ liệu độc lập, như trong Hình 7.


Hình 7: Cơ sở dữ liệu Oracle trên các phiên bản đám mây

Để tạo Cơ sở dữ liệu Oracle trên Đám mây, hãy nhấp vào Tạo Dịch vụ trong bảng điều khiển Dịch vụ Đám mây Cơ sở dữ liệu Oracle, như thể hiện trong Hình 8.


Hình 8: Tạo Dịch vụ Đám mây Cơ sở dữ liệu Oracle

Các phiên bản cơ sở dữ liệu được hỗ trợ là 11g R2, 12c R1 và 12c R2, như trong Hình 9.


Hình 9: Các phiên bản Cơ sở dữ liệu Oracle

Nếu 12c được sử dụng, Cơ sở dữ liệu có thể cắm được sẽ được tạo theo mặc định, mà Tên PDB phải được cấu hình (xem Hình 10). Đối với Sao lưu và Phục hồi, các tùy chọn có sẵn là:Đĩa, Đám mây, Đĩa &Đám mây và Không có.


Hình 10: Định cấu hình Dịch vụ Cơ sở dữ liệu Oracle 12c bao gồm PDB

Dịch vụ Đám mây Cơ sở dữ liệu Oracle được hiển thị trong bảng điều khiển ở Hình 11.


Hình 11: Dịch vụ đám mây cơ sở dữ liệu Oracle

Một IP Công cộng được tạo cho Cơ sở dữ liệu Oracle, như trong Hình 12.


Hình 12: IP công cộng cho Dịch vụ đám mây cơ sở dữ liệu Oracle

Tài nguyên cơ sở dữ liệu bao gồm các OCPU, bộ nhớ và Bộ nhớ, cũng được liệt kê trong Hình 12. Các OCPU, bộ nhớ và bộ lưu trữ không thể cấu hình riêng lẻ nhưng phải chọn một hình dạng tính toán với các cài đặt được chọn trước cho tài nguyên. Cơ sở dữ liệu có thể được tăng hoặc giảm tỷ lệ, như được thể hiện bằng tùy chọn Tăng / Giảm tỷ lệ trong Hình 13.


Hình 13: Tăng / Giảm quy mô

Một hình dạng tính toán có thể được chọn trong hộp thoại Tăng / Giảm tỷ lệ, như thể hiện trong Hình 14.


Hình 14: Chọn hình dạng tính toán

Các số liệu giám sát có sẵn cho một dịch vụ cơ sở dữ liệu, như thể hiện trong Hình 15.


Hình 15: Số liệu giám sát

Cơ sở dữ liệu MySQL

Tạo dịch vụ Cơ sở dữ liệu MySQL trên Đám mây Oracle tương tự như tạo dịch vụ Cơ sở dữ liệu Oracle. Các cài đặt cấu hình cơ sở dữ liệu MySQL được yêu cầu cung cấp bao gồm tên dịch vụ (như trong Hình 16), Hình dạng tính toán, bộ nhớ cơ sở dữ liệu có thể sử dụng (GB), người dùng quản trị (gốc theo mặc định), mật khẩu quản trị, tên lược đồ cơ sở dữ liệu và Sao lưu và Cấu hình khôi phục.


Hình 16: Tạo một dịch vụ cơ sở dữ liệu MySQL

Một bộ mô tả Connect và một IP công cộng cho một dịch vụ Cơ sở dữ liệu MySQL sẽ được tạo, như thể hiện trong Hình 17.


Hình 17: Dịch vụ cơ sở dữ liệu MySQL trong Đám mây Oracle

Cơ sở dữ liệu Oracle NoSQL

Oracle Cloud Service cũng sẽ cung cấp một dịch vụ được quản lý cho cơ sở dữ liệu Oracle NoSQL, các tính năng chính của nó bao gồm tính khả dụng cao, giao dịch, truy vấn song song, lưu trữ và truy vấn dữ liệu có độ trễ thấp, đồng thời hỗ trợ API cho một số ngôn ngữ khách bao gồm C, Java và Node. Oracle NoSQL trên Đám mây cung cấp một mô hình dữ liệu linh hoạt với sự hỗ trợ cho Key-Value, Tables và JSON để lưu trữ. Dịch vụ Đám mây Oracle NoSQL cung cấp lược đồ ứng dụng động và có hiệu suất cao bằng cách sử dụng lập chỉ mục dựa trên giá trị, lập chỉ mục các loại đơn giản và phức tạp (Bản đồ và Mảng) để có kết quả truy vấn hiệu quả và các chỉ mục nhất quán, là các chỉ mục cục bộ được chia sẻ. Quản trị Oracle NoSQL trên Đám mây được đơn giản hóa bằng cách sử dụng cân bằng tải tự động để truy cập dữ liệu hiệu quả trên một cụm. Quản lý cụm bao gồm nâng cấp mở rộng và luân phiên. Dịch vụ đám mây cơ sở dữ liệu Oracle NoSQL “Sắp ra mắt”.

Kết luận

Trong bài viết này, chúng tôi đã khám phá các dịch vụ cơ sở dữ liệu được cung cấp bởi AWS và Nền tảng đám mây Oracle. Cơ sở dữ liệu trên AWS và Oracle Cloud là các dịch vụ được quản lý với các tính năng không khả thi trong dịch vụ cơ sở dữ liệu cục bộ quy mô tương đối nhỏ.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm REGEXP_SUBSTR () trong Oracle

  2. ORA-12516, TNS:người nghe không thể tìm thấy trình xử lý có sẵn

  3. Lỗi đầu ra Fiddle SQL

  4. Hết thời gian chờ kết nối cho DriverManager getConnection

  5. Có bao nhiêu chỉ mục cơ sở dữ liệu là quá nhiều?